Skip to content

Commit 9ebeac8

Browse files
committed
[MC][test] Improve section_names.s
Add missing coverage like .tdata/.data1/.rodata1
1 parent c6bf713 commit 9ebeac8

File tree

1 file changed

+54
-70
lines changed

1 file changed

+54
-70
lines changed
Lines changed: 54 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,66 @@
11
# RUN: llvm-mc -triple i386-pc-linux-gnu -filetype=obj -o %t %s
2-
# RUN: llvm-readobj -S - < %t | FileCheck %s
3-
.section .nobits
4-
.byte 1
5-
.section .nobits2
6-
.byte 1
7-
.section .nobitsfoo
8-
.byte 1
2+
# RUN: llvm-readelf -S %t | FileCheck %s
3+
4+
# CHECK: Name Type {{.*}} Flg Lk Inf Al
5+
# CHECK: .note NOTE {{.*}} 0 0 1
6+
# CHECK-NEXT: .note2 NOTE {{.*}} 0 0 1
7+
# CHECK-NEXT: .notefoo NOTE {{.*}} 0 0 1
8+
# CHECK-NEXT: .rodata.foo PROGBITS {{.*}} A 0 0 1
9+
# CHECK-NEXT: .rodatafoo PROGBITS {{.*}} 0 0 1
10+
# CHECK-NEXT: .rodata1 PROGBITS {{.*}} A 0 0 1
11+
# CHECK-NEXT: .tdata.foo PROGBITS {{.*}} WAT 0 0 1
12+
# CHECK-NEXT: .tbss NOBITS {{.*}} WAT 0 0 1
13+
# CHECK-NEXT: .tbss.foo NOBITS {{.*}} WAT 0 0 1
14+
# CHECK-NEXT: .init_array INIT_ARRAY {{.*}} WA 0 0 1
15+
# CHECK-NEXT: .init_array.42 INIT_ARRAY {{.*}} WA 0 0 1
16+
# CHECK-NEXT: .init_array2 PROGBITS {{.*}} 0 0 1
17+
# CHECK-NEXT: .init_arrayfoo PROGBITS {{.*}} 0 0 1
18+
# CHECK-NEXT: .fini_array FINI_ARRAY {{.*}} WA 0 0 1
19+
# CHECK-NEXT: .fini_array2 PROGBITS {{.*}} 0 0 1
20+
# CHECK-NEXT: .fini_arrayfoo PROGBITS {{.*}} 0 0 1
21+
# CHECK-NEXT: .preinit_array PREINIT_ARRAY {{.*}} WA 0 0 1
22+
# CHECK-NEXT: .preinit_array2 PROGBITS {{.*}} 0 0 1
23+
# CHECK-NEXT: .preinit_array.x PREINIT_ARRAY {{.*}} WA 0 0 1
24+
# CHECK-NEXT: .data.foo PROGBITS {{.*}} WA 0 0 1
25+
# CHECK-NEXT: .data1 PROGBITS {{.*}} WA 0 0 1
26+
# CHECK-NEXT: .data2 PROGBITS {{.*}} 0 0 1
27+
# CHECK-NEXT: .bss NOBITS {{.*}} WA 0 0 1
28+
# CHECK-NEXT: .bss.foo NOBITS {{.*}} WA 0 0 1
29+
# CHECK-NEXT: .nobits PROGBITS {{.*}} 0 0 1
30+
# CHECK-NEXT: .nobits2 PROGBITS {{.*}} 0 0 1
31+
# CHECK-NEXT: .nobitsfoo PROGBITS {{.*}} 0 0 1
32+
33+
34+
.section .note
35+
.section .note2
36+
.section .notefoo
37+
38+
.section .rodata.foo
39+
.section .rodatafoo
40+
.section .rodata1
41+
42+
.section .tdata.foo
43+
.section .tbss
44+
.section .tbss.foo
45+
946
.section .init_array
10-
.byte 1
1147
.section .init_array.42
12-
.byte 1
1348
.section .init_array2
14-
.byte 1
1549
.section .init_arrayfoo
16-
.byte 1
1750
.section .fini_array
18-
.byte 1
1951
.section .fini_array2
20-
.byte 1
2152
.section .fini_arrayfoo
22-
.byte 1
2353
.section .preinit_array
24-
.byte 1
2554
.section .preinit_array2
26-
.byte 1
27-
.section .preinit_arrayfoo
28-
.byte 1
29-
.section .note
30-
.byte 1
31-
.section .note2
32-
.byte 1
33-
.section .notefoo
34-
.byte 1
55+
.section .preinit_array.x
56+
57+
.section .data.foo
58+
.section .data1
59+
.section .data2
3560
.section .bss
36-
.space 1
3761
.section .bss.foo
38-
.space 1
39-
.section .tbss
40-
.space 1
41-
.section .tbss.foo
42-
.space 1
43-
# CHECK: Name: .nobits
44-
# CHECK-NEXT: Type: SHT_PROGBITS
45-
# CHECK: Name: .nobits2
46-
# CHECK-NEXT: Type: SHT_PROGBITS
47-
# CHECK: Name: .nobitsfoo
48-
# CHECK-NEXT: Type: SHT_PROGBITS
49-
# CHECK: Name: .init_array
50-
# CHECK-NEXT: Type: SHT_INIT_ARRAY
51-
# CHECK: Name: .init_array.42
52-
# CHECK-NEXT: Type: SHT_INIT_ARRAY
53-
# CHECK: Name: .init_array2
54-
# CHECK-NEXT: Type: SHT_PROGBITS
55-
# CHECK: Name: .init_arrayfoo
56-
# CHECK-NEXT: Type: SHT_PROGBITS
57-
# CHECK: Name: .fini_array
58-
# CHECK-NEXT: Type: SHT_FINI_ARRAY
59-
# CHECK: Name: .fini_array2
60-
# CHECK-NEXT: Type: SHT_PROGBITS
61-
# CHECK: Name: .fini_arrayfoo
62-
# CHECK-NEXT: Type: SHT_PROGBITS
63-
# CHECK: Name: .preinit_array
64-
# CHECK-NEXT: Type: SHT_PREINIT_ARRAY
65-
# CHECK: Name: .preinit_array2
66-
# CHECK-NEXT: Type: SHT_PROGBITS
67-
# CHECK: Name: .preinit_arrayfoo
68-
# CHECK-NEXT: Type: SHT_PROGBITS
69-
# CHECK: Name: .note
70-
# CHECK-NEXT: Type: SHT_NOTE
71-
# CHECK: Name: .note2
72-
# CHECK-NEXT: Type: SHT_NOTE
73-
# CHECK: Name: .notefoo
74-
# CHECK-NEXT: Type: SHT_NOTE
75-
# CHECK: Name: .bss
76-
# CHECK-NEXT: Type: SHT_NOBITS
77-
# CHECK: Name: .bss.foo
78-
# CHECK-NEXT: Type: SHT_NOBITS
79-
# CHECK: Name: .tbss
80-
# CHECK-NEXT: Type: SHT_NOBITS
81-
# CHECK: Name: .tbss.foo
82-
# CHECK-NEXT: Type: SHT_NOBITS
62+
63+
.section .nobits
64+
.section .nobits2
65+
.section .nobitsfoo
66+
.byte 1

0 commit comments

Comments
 (0)