xref: /llvm-project/llvm/test/tools/llvm-objcopy/ELF/basic-copy.test (revision 55c81d4282c5da0189711261a11537bc8a7fe85c)
1*55c81d42SFangrui Song# RUN: yaml2obj %s -o %t
26e4dc6f2SAlexander Shaposhnikov# RUN: llvm-objcopy %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:            .bss
136e4dc6f2SAlexander Shaposhnikov    Type:            SHT_NOBITS
146e4dc6f2SAlexander Shaposhnikov    Flags:           [ SHF_ALLOC ]
156e4dc6f2SAlexander Shaposhnikov    AddressAlign:    0x0000000000000010
166e4dc6f2SAlexander Shaposhnikov    Size:            64
176e4dc6f2SAlexander Shaposhnikov  - Name:            .text
186e4dc6f2SAlexander Shaposhnikov    Type:            SHT_PROGBITS
196e4dc6f2SAlexander Shaposhnikov    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
206e4dc6f2SAlexander Shaposhnikov    AddressAlign:    0x0000000000000010
216e4dc6f2SAlexander Shaposhnikov    Content:         "00000000"
226e4dc6f2SAlexander Shaposhnikov
236e4dc6f2SAlexander Shaposhnikov# CHECK: Type: SHT_NULL
246e4dc6f2SAlexander Shaposhnikov
256e4dc6f2SAlexander Shaposhnikov# CHECK:      Name: .bss
266e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: Type: SHT_NOBITS
276e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: Flags [
286e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:   SHF_ALLOC
296e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: ]
306e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: Address:
316e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: Offset: [[OFFSET:0x[0-9A-F]+]]
326e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: Size: 64
336e4dc6f2SAlexander Shaposhnikov
346e4dc6f2SAlexander Shaposhnikov# CHECK:      Name: .text
356e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: Type: SHT_PROGBITS
366e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: Flags [
376e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:   SHF_ALLOC
386e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT:   SHF_EXECINSTR
396e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: ]
406e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: Address:
416e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: Offset: [[OFFSET]]
426e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: Size: 4
436e4dc6f2SAlexander Shaposhnikov
446e4dc6f2SAlexander Shaposhnikov# CHECK:      Name: .shstrtab
456e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: Type: SHT_STRTAB
466e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: Flags [
476e4dc6f2SAlexander Shaposhnikov# CHECK-NEXT: ]
48