1*55c81d42SFangrui Song# RUN: yaml2obj %s -o %t 26e4dc6f2SAlexander Shaposhnikov# RUN: llvm-objcopy -R .test2 -R .test3 -R .test5 %t %t2 3298ea3f5SJordan Rupprecht# RUN: llvm-readobj --sections %t2 | FileCheck %s 46e4dc6f2SAlexander Shaposhnikov 56e4dc6f2SAlexander Shaposhnikov!ELF 66e4dc6f2SAlexander ShaposhnikovFileHeader: 76e4dc6f2SAlexander Shaposhnikov Class: ELFCLASS64 86e4dc6f2SAlexander Shaposhnikov Data: ELFDATA2LSB 96e4dc6f2SAlexander Shaposhnikov Type: ET_EXEC 106e4dc6f2SAlexander Shaposhnikov Machine: EM_X86_64 116e4dc6f2SAlexander ShaposhnikovSections: 126e4dc6f2SAlexander Shaposhnikov - Name: .test1 136e4dc6f2SAlexander Shaposhnikov Type: SHT_PROGBITS 146e4dc6f2SAlexander Shaposhnikov Flags: [ ] 156e4dc6f2SAlexander Shaposhnikov - Name: .test2 166e4dc6f2SAlexander Shaposhnikov Type: SHT_PROGBITS 176e4dc6f2SAlexander Shaposhnikov Flags: [ ] 186e4dc6f2SAlexander Shaposhnikov - Name: .test3 196e4dc6f2SAlexander Shaposhnikov Type: SHT_PROGBITS 206e4dc6f2SAlexander Shaposhnikov Flags: [ ] 216e4dc6f2SAlexander Shaposhnikov - Name: .test4 226e4dc6f2SAlexander Shaposhnikov Type: SHT_PROGBITS 236e4dc6f2SAlexander Shaposhnikov Flags: [ ] 246e4dc6f2SAlexander Shaposhnikov - Name: .test5 256e4dc6f2SAlexander Shaposhnikov Type: SHT_PROGBITS 266e4dc6f2SAlexander Shaposhnikov Flags: [ ] 276e4dc6f2SAlexander Shaposhnikov - Name: .test6 286e4dc6f2SAlexander Shaposhnikov Type: SHT_PROGBITS 296e4dc6f2SAlexander Shaposhnikov Flags: [ ] 306e4dc6f2SAlexander Shaposhnikov 316e4dc6f2SAlexander Shaposhnikov# CHECK: Sections [ 326e4dc6f2SAlexander Shaposhnikov# CHECK: Section { 336e4dc6f2SAlexander Shaposhnikov# CHECK: Index: 0 346e4dc6f2SAlexander Shaposhnikov# CHECK: Name: (0) 356e4dc6f2SAlexander Shaposhnikov# CHECK: Type: SHT_NULL (0x0) 366e4dc6f2SAlexander Shaposhnikov# CHECK: Flags [ (0x0) 376e4dc6f2SAlexander Shaposhnikov# CHECK: ] 386e4dc6f2SAlexander Shaposhnikov# CHECK: Address: 0x0 396e4dc6f2SAlexander Shaposhnikov# CHECK: Offset: 406e4dc6f2SAlexander Shaposhnikov# CHECK: Size: 416e4dc6f2SAlexander Shaposhnikov# CHECK: Link: 0 426e4dc6f2SAlexander Shaposhnikov# CHECK: Info: 0 436e4dc6f2SAlexander Shaposhnikov# CHECK: AddressAlignment: 0 446e4dc6f2SAlexander Shaposhnikov# CHECK: EntrySize: 0 456e4dc6f2SAlexander Shaposhnikov# CHECK: } 466e4dc6f2SAlexander Shaposhnikov# CHECK: Section { 476e4dc6f2SAlexander Shaposhnikov# CHECK: Index: 1 486e4dc6f2SAlexander Shaposhnikov# CHECK: Name: .test1 496e4dc6f2SAlexander Shaposhnikov# CHECK: Type: SHT_PROGBITS (0x1) 506e4dc6f2SAlexander Shaposhnikov# CHECK: Flags [ (0x0) 516e4dc6f2SAlexander Shaposhnikov# CHECK: ] 526e4dc6f2SAlexander Shaposhnikov# CHECK: Address: 0x0 536e4dc6f2SAlexander Shaposhnikov# CHECK: Offset: 546e4dc6f2SAlexander Shaposhnikov# CHECK: Size: 556e4dc6f2SAlexander Shaposhnikov# CHECK: Link: 0 566e4dc6f2SAlexander Shaposhnikov# CHECK: Info: 0 576e4dc6f2SAlexander Shaposhnikov# CHECK: AddressAlignment: 0 586e4dc6f2SAlexander Shaposhnikov# CHECK: EntrySize: 0 596e4dc6f2SAlexander Shaposhnikov# CHECK: } 606e4dc6f2SAlexander Shaposhnikov# CHECK: Section { 616e4dc6f2SAlexander Shaposhnikov# CHECK: Index: 2 626e4dc6f2SAlexander Shaposhnikov# CHECK: Name: .test4 636e4dc6f2SAlexander Shaposhnikov# CHECK: Type: SHT_PROGBITS (0x1) 646e4dc6f2SAlexander Shaposhnikov# CHECK: Flags [ (0x0) 656e4dc6f2SAlexander Shaposhnikov# CHECK: ] 666e4dc6f2SAlexander Shaposhnikov# CHECK: Address: 0x0 676e4dc6f2SAlexander Shaposhnikov# CHECK: Offset: 686e4dc6f2SAlexander Shaposhnikov# CHECK: Size: 696e4dc6f2SAlexander Shaposhnikov# CHECK: Link: 0 706e4dc6f2SAlexander Shaposhnikov# CHECK: Info: 0 716e4dc6f2SAlexander Shaposhnikov# CHECK: AddressAlignment: 0 726e4dc6f2SAlexander Shaposhnikov# CHECK: EntrySize: 0 736e4dc6f2SAlexander Shaposhnikov# CHECK: } 746e4dc6f2SAlexander Shaposhnikov# CHECK: Section { 756e4dc6f2SAlexander Shaposhnikov# CHECK: Index: 3 766e4dc6f2SAlexander Shaposhnikov# CHECK: Name: .test6 776e4dc6f2SAlexander Shaposhnikov# CHECK: Type: SHT_PROGBITS (0x1) 786e4dc6f2SAlexander Shaposhnikov# CHECK: Flags [ (0x0) 796e4dc6f2SAlexander Shaposhnikov# CHECK: ] 806e4dc6f2SAlexander Shaposhnikov# CHECK: Address: 0x0 816e4dc6f2SAlexander Shaposhnikov# CHECK: Offset: 826e4dc6f2SAlexander Shaposhnikov# CHECK: Size: 836e4dc6f2SAlexander Shaposhnikov# CHECK: Link: 0 846e4dc6f2SAlexander Shaposhnikov# CHECK: Info: 0 856e4dc6f2SAlexander Shaposhnikov# CHECK: AddressAlignment: 0 866e4dc6f2SAlexander Shaposhnikov# CHECK: EntrySize: 0 876e4dc6f2SAlexander Shaposhnikov# CHECK: } 886e4dc6f2SAlexander Shaposhnikov# CHECK: Section { 896e4dc6f2SAlexander Shaposhnikov# CHECK: Index: 4 906e4dc6f2SAlexander Shaposhnikov# CHECK: Name: .shstrtab 916e4dc6f2SAlexander Shaposhnikov# CHECK: Type: SHT_STRTAB (0x3) 926e4dc6f2SAlexander Shaposhnikov# CHECK: Flags [ (0x0) 936e4dc6f2SAlexander Shaposhnikov# CHECK: ] 946e4dc6f2SAlexander Shaposhnikov# CHECK: Address: 0x0 956e4dc6f2SAlexander Shaposhnikov# CHECK: Offset: 966e4dc6f2SAlexander Shaposhnikov# CHECK: Size: 976e4dc6f2SAlexander Shaposhnikov# CHECK: Link: 0 986e4dc6f2SAlexander Shaposhnikov# CHECK: Info: 0 996e4dc6f2SAlexander Shaposhnikov# CHECK: AddressAlignment: 1 1006e4dc6f2SAlexander Shaposhnikov# CHECK: EntrySize: 0 1016e4dc6f2SAlexander Shaposhnikov# CHECK: } 1026e4dc6f2SAlexander Shaposhnikov# CHECK: ] 103