llvm/bolt/test/X86/Inputs/build_id.yaml

--- !ELF
FileHeader:
  Class:           ELFCLASS64
  Data:            ELFDATA2LSB
  Type:            ET_EXEC
  Machine:         EM_X86_64
  Entry:           0x4010A0
ProgramHeaders:
  - Type:            PT_PHDR
    Flags:           [ PF_R ]
    VAddr:           0x400040
    Align:           0x8
    Offset:          0x40
  - Type:            PT_INTERP
    Flags:           [ PF_R ]
    FirstSec:        .interp
    LastSec:         .interp
    VAddr:           0x400444
    Offset:          0x444
  - Type:            PT_LOAD
    Flags:           [ PF_X, PF_R ]
    FirstSec:        .init
    LastSec:         .fini
    VAddr:           0x401000
    Align:           0x1000
    Offset:          0x1000
  - Type:            PT_LOAD
    Flags:           [ PF_R ]
    FirstSec:        .rodata
    LastSec:         .rodata
    VAddr:           0x402000
    Align:           0x1000
    Offset:          0x2000
  - Type:            PT_LOAD
    Flags:           [ PF_W, PF_R ]
    FirstSec:        .init_array
    LastSec:         .bss
    VAddr:           0x403DD8
    Align:           0x1000
    Offset:          0x2DD8
  - Type:            PT_DYNAMIC
    Flags:           [ PF_W, PF_R ]
    FirstSec:        .dynamic
    LastSec:         .dynamic
    VAddr:           0x403DE8
    Align:           0x8
    Offset:          0x2DE8
  - Type:            PT_NOTE
    Flags:           [ PF_R ]
    FirstSec:        .note.gnu.build-id
    LastSec:         .note.ABI-tag
    VAddr:           0x400400
    Align:           0x4
    Offset:          0x400
Sections:
  - Name:            .note.gnu.build-id
    Type:            SHT_NOTE
    Flags:           [ SHF_ALLOC ]
    Address:         0x400400
    AddressAlign:    0x4
    Offset:          0x400
    Notes:
      - Name:            GNU
        Desc:            3C34F7D1612996940C48F98DC272543BC3C9C956
        Type:            NT_PRPSINFO
  - Name:            .note.ABI-tag
    Type:            SHT_NOTE
    Flags:           [ SHF_ALLOC ]
    Address:         0x400424
    AddressAlign:    0x4
    Notes:
      - Name:            GNU
        Desc:            '00000000030000000200000000000000'
        Type:            NT_VERSION
  - Name:            .interp
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC ]
    Address:         0x400444
    AddressAlign:    0x1
    Content:         2F6C696236342F6C642D6C696E75782D7838362D36342E736F2E3200
  - Name:            .gnu.hash
    Type:            SHT_GNU_HASH
    Flags:           [ SHF_ALLOC ]
    Address:         0x400460
    Link:            .dynsym
    AddressAlign:    0x8
    Header:
      SymNdx:          0x7
      Shift2:          0x6
    BloomFilter:     [ 0x810000 ]
    HashBuckets:     [ 0x7, 0x0 ]
    HashValues:      [ 0x6DCE65D1 ]
  - Name:            .dynsym
    Type:            SHT_DYNSYM
    Flags:           [ SHF_ALLOC ]
    Address:         0x400488
    Link:            .dynstr
    AddressAlign:    0x8
  - Name:            .dynstr
    Type:            SHT_STRTAB
    Flags:           [ SHF_ALLOC ]
    Address:         0x400548
    AddressAlign:    0x1
  - Name:            .gnu.version
    Type:            SHT_GNU_versym
    Flags:           [ SHF_ALLOC ]
    Address:         0x4005F2
    Link:            .dynsym
    AddressAlign:    0x2
    Entries:         [ 0, 2, 3, 1, 1, 4, 1, 2 ]
  - Name:            .gnu.version_r
    Type:            SHT_GNU_verneed
    Flags:           [ SHF_ALLOC ]
    Address:         0x400608
    Link:            .dynstr
    AddressAlign:    0x8
    Dependencies:
      - Version:         1
        File:            libc.so.6
        Entries:
          - Name:            GLIBC_2.3.4
            Hash:            157882740
            Flags:           0
            Other:           4
          - Name:            GLIBC_2.34
            Hash:            110530996
            Flags:           0
            Other:           3
          - Name:            GLIBC_2.2.5
            Hash:            157882997
            Flags:           0
            Other:           2
  - Name:            .init
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
    Address:         0x401000
    AddressAlign:    0x4
    Offset:          0x1000
    Content:         F30F1EFA4883EC08488B05D92F00004885C07402FFD04883C408C3
  - Name:            .plt.sec
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
    Address:         0x401060
    AddressAlign:    0x10
    EntSize:         0x10
    Content:         F30F1EFAF2FF25AD2F00000F1F440000F30F1EFAF2FF25A52F00000F1F440000
  - Name:            .text
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
    Address:         0x401080
    AddressAlign:    0x10
    Content:         F30F1EFA4883EC0831C0E80101000031C04883C408C3662E0F1F840000000000F30F1EFA31ED4989D15E4889E24883E4F050544531C031C9488D3DC1FFFFFFFF15132F0000F4662E0F1F840000000000488D3D612F0000488D055A2F00004839F87415488B05F62E00004885C07409FFE00F1F8000000000C30F1F8000000000488D3D312F0000488D352A2F00004829FE4889F048C1EE3F48C1F8034801C648D1FE7414488B05C52E00004885C07408FFE0660F1F440000C30F1F8000000000F30F1EFA803DED2E000000752B5548833DA22E0000004889E5740C488B3DCE2E0000E8E9FEFFFFE864FFFFFFC605C52E0000015DC30F1F00C30F1F8000000000F30F1EFAE977FFFFFF0F1F8000000000F30F1EFA415455488D2D660E000053488D1D6AF2FFFF4C8D6314660F1F4400000FB6134889EEBF0100000031C04883C301E8AAFEFFFF4C39E375E55BBF0A0000005D415CE987FEFFFF
  - Name:            .fini
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
    Address:         0x4011DC
    AddressAlign:    0x4
    Content:         F30F1EFA4883EC084883C408C3
  - Name:            .rodata
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC ]
    Address:         0x402000
    AddressAlign:    0x4
    Offset:          0x2000
    Content:         '0100020025303268687800'
  - Name:            .init_array
    Type:            SHT_INIT_ARRAY
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x403DD8
    AddressAlign:    0x8
    EntSize:         0x8
    Offset:          0x2DD8
    Content:         '8011400000000000'
  - Name:            .fini_array
    Type:            SHT_FINI_ARRAY
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x403DE0
    AddressAlign:    0x8
    EntSize:         0x8
    Content:         '4011400000000000'
  - Name:            .dynamic
    Type:            SHT_DYNAMIC
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x403DE8
    Link:            .dynstr
    AddressAlign:    0x8
    Entries:
      - Tag:             DT_NEEDED
        Value:           0x37
      - Tag:             DT_INIT
        Value:           0x401000
      - Tag:             DT_FINI
        Value:           0x4011DC
      - Tag:             DT_INIT_ARRAY
        Value:           0x403DD8
      - Tag:             DT_INIT_ARRAYSZ
        Value:           0x8
      - Tag:             DT_FINI_ARRAY
        Value:           0x403DE0
      - Tag:             DT_FINI_ARRAYSZ
        Value:           0x8
      - Tag:             DT_GNU_HASH
        Value:           0x400460
      - Tag:             DT_STRTAB
        Value:           0x400548
      - Tag:             DT_SYMTAB
        Value:           0x400488
      - Tag:             DT_STRSZ
        Value:           0xA9
      - Tag:             DT_SYMENT
        Value:           0x18
      - Tag:             DT_DEBUG
        Value:           0x0
      - Tag:             DT_PLTGOT
        Value:           0x404000
      - Tag:             DT_PLTRELSZ
        Value:           0x30
      - Tag:             DT_PLTREL
        Value:           0x7
      - Tag:             DT_FLAGS
        Value:           0x8
      - Tag:             DT_FLAGS_1
        Value:           0x8000001
      - Tag:             DT_VERNEED
        Value:           0x400608
      - Tag:             DT_VERNEEDNUM
        Value:           0x1
      - Tag:             DT_VERSYM
        Value:           0x4005F2
      - Tag:             DT_RELACOUNT
        Value:           0x3
      - Tag:             DT_NULL
        Value:           0x0
  - Name:            .data
    Type:            SHT_PROGBITS
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x404028
    AddressAlign:    0x8
    Content:         '00000000000000003040400000000000'
  - Name:            .tm_clone_table
    Type:            SHT_PROGBITS
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x404038
    AddressAlign:    0x8
  - Name:            .bss
    Type:            SHT_NOBITS
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x404038
    AddressAlign:    0x1
    Size:            0x8
  - Name:            .rela.text
    Type:            SHT_RELA
    Flags:           [ SHF_INFO_LINK ]
    Link:            .symtab
    AddressAlign:    0x8
    Info:            .text
    Relocations:
      - Offset:          0x40108B
        Symbol:          print_build_id
        Type:            R_X86_64_PLT32
        Addend:          -4
      - Offset:          0x4010BB
        Symbol:          main
        Type:            R_X86_64_PC32
        Addend:          -4
      - Offset:          0x4011A2
        Symbol:          build_id_note
        Type:            R_X86_64_PC32
        Addend:          12
  - Type:            SectionHeaderTable
    Sections:
      - Name:            .note.gnu.build-id
      - Name:            .note.ABI-tag
      - Name:            .interp
      - Name:            .gnu.hash
      - Name:            .dynsym
      - Name:            .dynstr
      - Name:            .gnu.version
      - Name:            .gnu.version_r
      - Name:            .init
      - Name:            .plt.sec
      - Name:            .text
      - Name:            .rela.text
      - Name:            .fini
      - Name:            .rodata
      - Name:            .init_array
      - Name:            .fini_array
      - Name:            .dynamic
      - Name:            .data
      - Name:            .tm_clone_table
      - Name:            .bss
      - Name:            .symtab
      - Name:            .strtab
      - Name:            .shstrtab
Symbols:
  - Name:            print_build_id
    Type:            STT_FUNC
    Section:         .text
    Binding:         STB_GLOBAL
    Value:           0x401190
    Size:            0x49
  - Name:            _end
    Section:         .bss
    Binding:         STB_GLOBAL
    Value:           0x404040
  - Name:            _start
    Type:            STT_FUNC
    Section:         .text
    Binding:         STB_GLOBAL
    Value:           0x4010A0
    Size:            0x26
  - Name:            __bss_start
    Section:         .bss
    Binding:         STB_GLOBAL
    Value:           0x404038
  - Name:            main
    Type:            STT_FUNC
    Section:         .text
    Binding:         STB_GLOBAL
    Value:           0x401080
    Size:            0x16
  - Name:            build_id_note
    Index:           SHN_ABS
    Binding:         STB_GLOBAL
    Value:           0x400400
...