llvm/bolt/test/AArch64/Inputs/rels-exe.yaml

--- !ELF
FileHeader:
  Class:           ELFCLASS64
  Data:            ELFDATA2LSB
  Type:            ET_EXEC
  Machine:         EM_AARCH64
  Entry:           0x210710
ProgramHeaders:
  - Type:            PT_PHDR
    Flags:           [ PF_R ]
    VAddr:           0x200040
    Align:           0x8
  - Type:            PT_INTERP
    Flags:           [ PF_R ]
    FirstSec:        .interp
    LastSec:         .interp
    VAddr:           0x2002A8
  - Type:            PT_LOAD
    Flags:           [ PF_R ]
    FirstSec:        .interp
    LastSec:         .rodata
    VAddr:           0x200000
    Align:           0x10000
  - Type:            PT_LOAD
    Flags:           [ PF_X, PF_R ]
    FirstSec:        .text
    LastSec:         .iplt
    VAddr:           0x210710
    Align:           0x10000
  - Type:            PT_LOAD
    Flags:           [ PF_W, PF_R ]
    FirstSec:        .iplt
    LastSec:         .got
    VAddr:           0x220990
    Align:           0x10000
  - Type:            PT_LOAD
    Flags:           [ PF_W, PF_R ]
    FirstSec:        .data
    LastSec:         .bss
    VAddr:           0x230B40
    Align:           0x10000
  - Type:            PT_DYNAMIC
    Flags:           [ PF_W, PF_R ]
    FirstSec:        .dynamic
    LastSec:         .dynamic
    VAddr:           0x2209A0
    Align:           0x8
Sections:
  - Name:            .interp
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC ]
    Address:         0x2002A8
    AddressAlign:    0x1
    Content:         2F6C69622F6C642D6C696E75782D616172636836342E736F2E3100
  - Name:            .dynsym
    Type:            SHT_DYNSYM
    Flags:           [ SHF_ALLOC ]
    Address:         0x2002E8
    Link:            .dynstr
    AddressAlign:    0x8
  - Name:            .dynstr
    Type:            SHT_STRTAB
    Flags:           [ SHF_ALLOC ]
    Address:         0x200418
    AddressAlign:    0x1
  - Name:            .rela.dyn
    Type:            SHT_RELA
    Flags:           [ SHF_ALLOC, SHF_INFO_LINK ]
    Address:         0x2004A0
    Link:            .dynsym
    AddressAlign:    0x8
    Info:            .got.plt
    Relocations:
      - Offset:          0x220B38
        Symbol:          t1
        Type:            R_AARCH64_TLS_TPREL64
      - Offset:          0x230B98
        Symbol:          a
        Type:            R_AARCH64_COPY
      - Offset:          0x230B88
        Type:            R_AARCH64_IRELATIVE
        Addend:          2164764
  - Name:            .rela.plt
    Type:            SHT_RELA
    Flags:           [ SHF_ALLOC, SHF_INFO_LINK ]
    Address:         0x200500
    Link:            .dynsym
    AddressAlign:    0x8
    Info:            .got.plt
    Relocations:
      - Offset:          0x230B68
        Symbol:          abort
        Type:            R_AARCH64_JUMP_SLOT
      - Offset:          0x230B70
        Symbol:          __libc_start_main
        Type:            R_AARCH64_JUMP_SLOT
      - Offset:          0x230B80
        Symbol:          inc
        Type:            R_AARCH64_JUMP_SLOT
  - Name:            .rodata
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_MERGE ]
    Address:         0x200560
    AddressAlign:    0x8
    Content:         '010002000000000000000000000000000000000000000000'
  - Name:            .text
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
    Address:         0x210710
    AddressAlign:    0x8
    Content:         1D0080D21E0080D2E50300AAE10340F9E2230091E60300910000009000201D911F2003D5230A00101F2003D5E40D0010840000947F0000943800001480000090009845F9400000B482000014C0035FD61F2003D5601F10101F2003D5211F10103F0000EBC000005481FFFF9021B442F9610000B4F00301AA00021FD6C0035FD61F2003D5E01D10101F2003D5A11D1010210000CB22FC7FD3410C818BFF0781EB21FC4193C000005482FFFF9042B842F9620000B4F00302AA00021FD6C0035FD6FD7BBEA9FD030091F30B00F91301009060426E3980000035DEFFFF972000805260422E39F30B40F9FD7BC2A8C0035FD6E4FFFF17FF4300D1E00F00B9E80F40B900050071FF430091C0035FD61F2003D520FFFF10C0035FD6FF8300D1FD7B01A9FD4300918A0000904A9D45F949D03BD528696AB80805001128692AB808010090E80700F900994BB94A000094E80740F900994BB943000094E0031F2AFD7B41A9FF830091C0035FD6FD7BBCA9FD030091F35301A91F2003D5D4080810F55B02A91F2003D535080810940215CBF603002AF76303A9F70301AAF80302AA14000094FF0F94EB6001005494FE4393130080D2A37A73F8E20318AA73060091E10317AAE003162A60003FD69F0213EB21FFFF54F35341A9F55B42A9F76343A9FD7BC4A8C0035FD61F2003D5C0035FD6
  - Name:            .plt
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
    Address:         0x210920
    AddressAlign:    0x10
    Content:         F07BBFA91001009011B245F910822D9120021FD61F2003D51F2003D51F2003D51001009011B645F910A22D9120021FD61001009011BA45F910C22D9120021FD61001009011BE45F910E22D9120021FD61001009011C245F910022E9120021FD6
  - Name:            .iplt
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
    Address:         0x210980
    AddressAlign:    0x10
    Content:         1001009011C645F910222E9120021FD6
  - Name:            .dynamic
    Type:            SHT_DYNAMIC
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x2209A0
    Link:            .dynstr
    AddressAlign:    0x8
    Entries:
      - Tag:             DT_NEEDED
        Value:           0x7C
      - Tag:             DT_NEEDED
        Value:           0x67
      - Tag:             DT_DEBUG
        Value:           0x0
      - Tag:             DT_RELA
        Value:           0x2004A0
      - Tag:             DT_RELASZ
        Value:           0x48
      - Tag:             DT_RELAENT
        Value:           0x18
      - Tag:             DT_JMPREL
        Value:           0x200500
      - Tag:             DT_PLTRELSZ
        Value:           0x48
      - Tag:             DT_PLTGOT
        Value:           0x230B50
      - Tag:             DT_PLTREL
        Value:           0x7
      - Tag:             DT_SYMTAB
        Value:           0x2002E8
      - Tag:             DT_SYMENT
        Value:           0x18
      - Tag:             DT_STRTAB
        Value:           0x200418
      - Tag:             DT_STRSZ
        Value:           0x83
      - Tag:             DT_NULL
        Value:           0x0
  - Name:            .got
    Type:            SHT_PROGBITS
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x220B30
    AddressAlign:    0x8
    Content:         '00000000000000000000000000000000'
  - Name:            .data
    Type:            SHT_PROGBITS
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x230B40
    AddressAlign:    0x8
    Content:         '00000000000000000000000000000000'
  - Name:            .got.plt
    Type:            SHT_PROGBITS
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x230B50
    AddressAlign:    0x8
    Content:         '00000000000000000000000000000000000000000000000020092100000000002009210000000000200921000000000020092100000000000000000000000000'
  - Name:            .bss
    Type:            SHT_NOBITS
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x230B90
    AddressAlign:    0x8
    Size:            0xC
  - Name:            .rela.text
    Type:            SHT_RELA
    Flags:           [ SHF_INFO_LINK ]
    Link:            .symtab
    AddressAlign:    0x8
    Info:            .text
    Relocations:
      - Offset:          0x210728
        Symbol:          .text
        Type:            R_AARCH64_ADR_PREL_PG_HI21
        Addend:          56
      - Offset:          0x21072C
        Symbol:          .text
        Type:            R_AARCH64_ADD_ABS_LO12_NC
        Addend:          56
      - Offset:          0x210740
        Symbol:          __libc_start_main
        Type:            R_AARCH64_CALL26
      - Offset:          0x210744
        Symbol:          abort
        Type:            R_AARCH64_CALL26
      - Offset:          0x210748
        Symbol:          main
        Type:            R_AARCH64_JUMP26
      - Offset:          0x210778
        Symbol:          .rodata
        Type:            R_AARCH64_ADR_PREL_PG_HI21
        Addend:          8
      - Offset:          0x21077C
        Symbol:          .rodata
        Type:            R_AARCH64_LDST64_ABS_LO12_NC
        Addend:          8
      - Offset:          0x2107B8
        Symbol:          .rodata
        Type:            R_AARCH64_ADR_PREL_PG_HI21
        Addend:          16
      - Offset:          0x2107BC
        Symbol:          .rodata
        Type:            R_AARCH64_LDST64_ABS_LO12_NC
        Addend:          16
      - Offset:          0x2107DC
        Symbol:          .bss
        Type:            R_AARCH64_ADR_PREL_PG_HI21
      - Offset:          0x2107E0
        Symbol:          .bss
        Type:            R_AARCH64_LDST8_ABS_LO12_NC
      - Offset:          0x2107F0
        Symbol:          .bss
        Type:            R_AARCH64_LDST8_ABS_LO12_NC
      - Offset:          0x21081C
        Symbol:          dec
        Type:            R_AARCH64_ADR_PREL_PG_HI21
      - Offset:          0x210820
        Symbol:          dec
        Type:            R_AARCH64_ADD_ABS_LO12_NC
      - Offset:          0x210834
        Symbol:          t1
        Type:            R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21
      - Offset:          0x210838
        Symbol:          t1
        Type:            R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC
      - Offset:          0x21084C
        Symbol:          a
        Type:            R_AARCH64_ADR_PREL_PG_HI21
      - Offset:          0x210854
        Symbol:          a
        Type:            R_AARCH64_LDST32_ABS_LO12_NC
      - Offset:          0x210858
        Symbol:          ifuncDec
        Type:            R_AARCH64_CALL26
      - Offset:          0x210860
        Symbol:          a
        Type:            R_AARCH64_LDST32_ABS_LO12_NC
      - Offset:          0x210864
        Symbol:          inc
        Type:            R_AARCH64_CALL26
Symbols:
  - Name:            .text
    Type:            STT_SECTION
    Section:         .text
    Value:           0x210710
  - Name:            .data
    Type:            STT_SECTION
    Section:         .data
    Value:           0x230B40
  - Name:            .bss
    Type:            STT_SECTION
    Section:         .bss
    Value:           0x230B90
  - Name:            .rodata
    Type:            STT_SECTION
    Section:         .rodata
    Value:           0x200560
  - Name:            .interp
    Type:            STT_SECTION
    Section:         .interp
    Value:           0x2002A8
  - Name:            _DYNAMIC
    Section:         .dynamic
    Value:           0x2209A0
    Other:           [ STV_HIDDEN ]
  - Name:            abort
    Type:            STT_FUNC
    Binding:         STB_GLOBAL
  - Name:            _start
    Type:            STT_FUNC
    Section:         .text
    Binding:         STB_GLOBAL
    Value:           0x210710
  - Name:            main
    Type:            STT_FUNC
    Section:         .text
    Binding:         STB_GLOBAL
    Value:           0x210828
    Size:            0x50
  - Name:            __libc_start_main
    Type:            STT_FUNC
    Binding:         STB_GLOBAL
  - Name:            dec
    Type:            STT_FUNC
    Section:         .text
    Binding:         STB_GLOBAL
    Value:           0x210804
    Size:            0x18
  - Name:            resolver
    Type:            STT_FUNC
    Section:         .text
    Binding:         STB_GLOBAL
    Value:           0x21081C
    Size:            0xC
  - Name:            t1
    Type:            STT_TLS
    Binding:         STB_GLOBAL
  - Name:            a
    Type:            STT_OBJECT
    Section:         .bss
    Binding:         STB_GLOBAL
    Value:           0x230B98
    Size:            0x4
  - Name:            ifuncDec
    Type:            STT_GNU_IFUNC
    Section:         .text
    Binding:         STB_GLOBAL
    Value:           0x21081C
    Size:            0xC
  - Name:            inc
    Type:            STT_FUNC
    Binding:         STB_GLOBAL
DynamicSymbols:
  - Name:            abort
    Type:            STT_FUNC
    Binding:         STB_GLOBAL
  - Name:            __libc_start_main
    Type:            STT_FUNC
    Binding:         STB_GLOBAL
  - Name:            t1
    Type:            STT_TLS
    Binding:         STB_GLOBAL
  - Name:            inc
    Type:            STT_FUNC
    Binding:         STB_GLOBAL
  - Name:            a
    Type:            STT_OBJECT
    Section:         .bss
    Binding:         STB_GLOBAL
    Value:           0x230B98
    Size:            0x4