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 9.section .init_array 10.byte 1 11.section .init_array.42 12.byte 1 13.section .init_array2 14.byte 1 15.section .init_arrayfoo 16.byte 1 17.section .fini_array 18.byte 1 19.section .fini_array2 20.byte 1 21.section .fini_arrayfoo 22.byte 1 23.section .preinit_array 24.byte 1 25.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 35.section .bss 36.space 1 37.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 83