| # RUN: llvm-mc -triple i386-pc-linux-gnu -filetype=obj -o %t %s |
| # 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 |
| .section .init_array.42 |
| .section .init_array2 |
| .section .init_arrayfoo |
| .section .fini_array |
| .section .fini_array2 |
| .section .fini_arrayfoo |
| .section .preinit_array |
| .section .preinit_array2 |
| .section .preinit_array.x |
| |
| .section .data.foo |
| .section .data1 |
| .section .data2 |
| .section .bss |
| .section .bss.foo |
| |
| .section .nobits |
| .section .nobits2 |
| .section .nobitsfoo |
| .byte 1 |