[llvm] 9ebeac8 - [MC][test] Improve section_names.s
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 30 00:30:54 PST 2021
Author: Fangrui Song
Date: 2021-12-30T00:30:47-08:00
New Revision: 9ebeac8613c6ddd521cfd9a5031b4aa40470c177
URL: https://github.com/llvm/llvm-project/commit/9ebeac8613c6ddd521cfd9a5031b4aa40470c177
DIFF: https://github.com/llvm/llvm-project/commit/9ebeac8613c6ddd521cfd9a5031b4aa40470c177.diff
LOG: [MC][test] Improve section_names.s
Add missing coverage like .tdata/.data1/.rodata1
Added:
Modified:
llvm/test/MC/AsmParser/section_names.s
Removed:
################################################################################
diff --git a/llvm/test/MC/AsmParser/section_names.s b/llvm/test/MC/AsmParser/section_names.s
index 97cc8fc007267..2e8d1f957b9a1 100644
--- a/llvm/test/MC/AsmParser/section_names.s
+++ b/llvm/test/MC/AsmParser/section_names.s
@@ -1,82 +1,66 @@
# RUN: llvm-mc -triple i386-pc-linux-gnu -filetype=obj -o %t %s
-# RUN: llvm-readobj -S - < %t | FileCheck %s
-.section .nobits
-.byte 1
-.section .nobits2
-.byte 1
-.section .nobitsfoo
-.byte 1
+# RUN: llvm-readelf -S %t | FileCheck %s
+
+# CHECK: Name Type {{.*}} Flg Lk Inf Al
+# CHECK: .note NOTE {{.*}} 0 0 1
+# CHECK-NEXT: .note2 NOTE {{.*}} 0 0 1
+# CHECK-NEXT: .notefoo NOTE {{.*}} 0 0 1
+# CHECK-NEXT: .rodata.foo PROGBITS {{.*}} A 0 0 1
+# CHECK-NEXT: .rodatafoo PROGBITS {{.*}} 0 0 1
+# CHECK-NEXT: .rodata1 PROGBITS {{.*}} A 0 0 1
+# CHECK-NEXT: .tdata.foo PROGBITS {{.*}} WAT 0 0 1
+# CHECK-NEXT: .tbss NOBITS {{.*}} WAT 0 0 1
+# CHECK-NEXT: .tbss.foo NOBITS {{.*}} WAT 0 0 1
+# CHECK-NEXT: .init_array INIT_ARRAY {{.*}} WA 0 0 1
+# CHECK-NEXT: .init_array.42 INIT_ARRAY {{.*}} WA 0 0 1
+# CHECK-NEXT: .init_array2 PROGBITS {{.*}} 0 0 1
+# CHECK-NEXT: .init_arrayfoo PROGBITS {{.*}} 0 0 1
+# CHECK-NEXT: .fini_array FINI_ARRAY {{.*}} WA 0 0 1
+# CHECK-NEXT: .fini_array2 PROGBITS {{.*}} 0 0 1
+# CHECK-NEXT: .fini_arrayfoo PROGBITS {{.*}} 0 0 1
+# CHECK-NEXT: .preinit_array PREINIT_ARRAY {{.*}} WA 0 0 1
+# CHECK-NEXT: .preinit_array2 PROGBITS {{.*}} 0 0 1
+# CHECK-NEXT: .preinit_array.x PREINIT_ARRAY {{.*}} WA 0 0 1
+# CHECK-NEXT: .data.foo PROGBITS {{.*}} WA 0 0 1
+# CHECK-NEXT: .data1 PROGBITS {{.*}} WA 0 0 1
+# CHECK-NEXT: .data2 PROGBITS {{.*}} 0 0 1
+# CHECK-NEXT: .bss NOBITS {{.*}} WA 0 0 1
+# CHECK-NEXT: .bss.foo NOBITS {{.*}} WA 0 0 1
+# CHECK-NEXT: .nobits PROGBITS {{.*}} 0 0 1
+# CHECK-NEXT: .nobits2 PROGBITS {{.*}} 0 0 1
+# CHECK-NEXT: .nobitsfoo PROGBITS {{.*}} 0 0 1
+
+
+.section .note
+.section .note2
+.section .notefoo
+
+.section .rodata.foo
+.section .rodatafoo
+.section .rodata1
+
+.section .tdata.foo
+.section .tbss
+.section .tbss.foo
+
.section .init_array
-.byte 1
.section .init_array.42
-.byte 1
.section .init_array2
-.byte 1
.section .init_arrayfoo
-.byte 1
.section .fini_array
-.byte 1
.section .fini_array2
-.byte 1
.section .fini_arrayfoo
-.byte 1
.section .preinit_array
-.byte 1
.section .preinit_array2
-.byte 1
-.section .preinit_arrayfoo
-.byte 1
-.section .note
-.byte 1
-.section .note2
-.byte 1
-.section .notefoo
-.byte 1
+.section .preinit_array.x
+
+.section .data.foo
+.section .data1
+.section .data2
.section .bss
-.space 1
.section .bss.foo
-.space 1
-.section .tbss
-.space 1
-.section .tbss.foo
-.space 1
-# CHECK: Name: .nobits
-# CHECK-NEXT: Type: SHT_PROGBITS
-# CHECK: Name: .nobits2
-# CHECK-NEXT: Type: SHT_PROGBITS
-# CHECK: Name: .nobitsfoo
-# CHECK-NEXT: Type: SHT_PROGBITS
-# CHECK: Name: .init_array
-# CHECK-NEXT: Type: SHT_INIT_ARRAY
-# CHECK: Name: .init_array.42
-# CHECK-NEXT: Type: SHT_INIT_ARRAY
-# CHECK: Name: .init_array2
-# CHECK-NEXT: Type: SHT_PROGBITS
-# CHECK: Name: .init_arrayfoo
-# CHECK-NEXT: Type: SHT_PROGBITS
-# CHECK: Name: .fini_array
-# CHECK-NEXT: Type: SHT_FINI_ARRAY
-# CHECK: Name: .fini_array2
-# CHECK-NEXT: Type: SHT_PROGBITS
-# CHECK: Name: .fini_arrayfoo
-# CHECK-NEXT: Type: SHT_PROGBITS
-# CHECK: Name: .preinit_array
-# CHECK-NEXT: Type: SHT_PREINIT_ARRAY
-# CHECK: Name: .preinit_array2
-# CHECK-NEXT: Type: SHT_PROGBITS
-# CHECK: Name: .preinit_arrayfoo
-# CHECK-NEXT: Type: SHT_PROGBITS
-# CHECK: Name: .note
-# CHECK-NEXT: Type: SHT_NOTE
-# CHECK: Name: .note2
-# CHECK-NEXT: Type: SHT_NOTE
-# CHECK: Name: .notefoo
-# CHECK-NEXT: Type: SHT_NOTE
-# CHECK: Name: .bss
-# CHECK-NEXT: Type: SHT_NOBITS
-# CHECK: Name: .bss.foo
-# CHECK-NEXT: Type: SHT_NOBITS
-# CHECK: Name: .tbss
-# CHECK-NEXT: Type: SHT_NOBITS
-# CHECK: Name: .tbss.foo
-# CHECK-NEXT: Type: SHT_NOBITS
+
+.section .nobits
+.section .nobits2
+.section .nobitsfoo
+.byte 1
More information about the llvm-commits
mailing list