brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 157e2a2 Raw
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