|
1 | 1 | # 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 | + |
9 | 46 | .section .init_array
|
10 |
| -.byte 1 |
11 | 47 | .section .init_array.42
|
12 |
| -.byte 1 |
13 | 48 | .section .init_array2
|
14 |
| -.byte 1 |
15 | 49 | .section .init_arrayfoo
|
16 |
| -.byte 1 |
17 | 50 | .section .fini_array
|
18 |
| -.byte 1 |
19 | 51 | .section .fini_array2
|
20 |
| -.byte 1 |
21 | 52 | .section .fini_arrayfoo
|
22 |
| -.byte 1 |
23 | 53 | .section .preinit_array
|
24 |
| -.byte 1 |
25 | 54 | .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 |
35 | 60 | .section .bss
|
36 |
| -.space 1 |
37 | 61 | .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