68 lines · plain
1## Check that with ELF input --private-headers outputs the program header,2## dynamic section and version definitions.3# RUN: yaml2obj %s -o %t4# RUN: llvm-objdump --private-headers %t | FileCheck %s5 6# CHECK: Program Header:7# CHECK-NEXT: LOAD off 0x00000000000000b0 vaddr 0x0000000000001000 paddr 0x0000000000001000 align 2**08# CHECK-NEXT: filesz 0x000000000000003d memsz 0x000000000000003d flags ---9# CHECK-NEXT: DYNAMIC off 0x00000000000000cd vaddr 0x000000000000101d paddr 0x000000000000101d align 2**010# CHECK-NEXT: filesz 0x0000000000000020 memsz 0x0000000000000020 flags ---11# CHECK: Dynamic Section:12# CHECK-NEXT: NEEDED bar13# CHECK: Version definitions:14# CHECK-NEXT: 1 0x01 0x075bcd15 foo15# CHECK-NEXT: 2 0x02 0x3ade68b1 VERSION_116# CHECK-NEXT: VERSION_217 18--- !ELF19FileHeader:20 Class: ELFCLASS6421 Data: ELFDATA2LSB22 Type: ET_EXEC23 Machine: EM_X86_6424Sections:25 - Name: .dynstr26 Type: SHT_STRTAB27 Address: 0x100028 Content: "0062617200666F6F0056455253494F4E5F320056455253494F4E5F3100"29 # Content is: bar, foo, VERSION_2, VERSION_130 - Name: .dynamic31 Type: SHT_DYNAMIC32 Flags: [ SHF_ALLOC ]33 Link: 134 Entries:35 - Tag: DT_NEEDED36 Value: 0x137 - Tag: DT_NULL38 Value: 0x039 - Name: .gnu.version_d40 Type: SHT_GNU_verdef41 AddressAlign: 442 Entries:43 - Version: 144 Flags: 145 VersionNdx: 146 Hash: 12345678947 Names:48 - foo49 - Version: 150 Flags: 251 VersionNdx: 252 Hash: 98765432153 Names:54 - VERSION_155 - VERSION_256ProgramHeaders:57 - Type: PT_LOAD58 VAddr: 0x100059 FirstSec: .dynstr60 LastSec: .dynamic61 - Type: PT_DYNAMIC62 VAddr: 0x101D63 FirstSec: .dynamic64 LastSec: .dynamic65DynamicSymbols:66 - Name: bar67 Binding: STB_GLOBAL68