llvm/bolt/test/AArch64/Inputs/plt-got.yaml

--- !ELF
FileHeader:
  Class:           ELFCLASS64
  Data:            ELFDATA2LSB
  Type:            ET_DYN
  Machine:         EM_AARCH64
  Entry:           0x10360
ProgramHeaders:
  - Type:            PT_PHDR
    Flags:           [ PF_R ]
    VAddr:           0x40
    Align:           0x8
    Offset:          0x40
  - Type:            PT_INTERP
    Flags:           [ PF_R ]
    FirstSec:        .interp
    LastSec:         .interp
    VAddr:           0x270
    Offset:          0x270
  - Type:            PT_LOAD
    Flags:           [ PF_R ]
    FirstSec:        .interp
    LastSec:         .rela.dyn
    Align:           0x10000
    Offset:          0x0
  - Type:            PT_LOAD
    Flags:           [ PF_X, PF_R ]
    FirstSec:        .plt.got
    LastSec:         .text
    VAddr:           0x10350
    Align:           0x10000
    Offset:          0x2e0
  - Type:            PT_LOAD
    Flags:           [ PF_W, PF_R ]
    FirstSec:        .interp
    LastSec:         .got
    VAddr:           0x203B0
    Align:           0x10000
    Offset:          0x270
  - Type:            PT_LOAD
    Flags:           [ PF_W, PF_R ]
    FirstSec:        .got.plt
    LastSec:         .got.plt
    VAddr:           0x304E0
    Align:           0x10000
    Offset:          0x420
  - Type:            PT_DYNAMIC
    Flags:           [ PF_W, PF_R ]
    FirstSec:        .dynamic
    LastSec:         .dynamic
    VAddr:           0x203B0
    Align:           0x8
    Offset:          0x340
  - Type:            PT_GNU_STACK
    Flags:           [ PF_W, PF_R ]
    Offset:          0x0
Sections:
  - Name:            .interp
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC ]
    Address:         0x270
    AddressAlign:    0x1
    Offset:          0x270
    Content:         2F6C69622F6C642D6C696E75782D616172636836342E736F2E3100
  - Name:            .dynsym
    Type:            SHT_DYNSYM
    Flags:           [ SHF_ALLOC ]
    Address:         0x2B0
    Link:            .dynstr
    AddressAlign:    0x8
  - Name:            .dynstr
    Type:            SHT_STRTAB
    Flags:           [ SHF_ALLOC ]
    Address:         0x2E0
    AddressAlign:    0x1
  - Name:            .rela.dyn
    Type:            SHT_RELA
    Flags:           [ SHF_ALLOC ]
    Address:         0x2F0
    Link:            .dynsym
    AddressAlign:    0x8
    Relocations:
      - Offset:          0x204D8
        Symbol:          abort
        Type:            R_AARCH64_GLOB_DAT
  - Name:            .plt.got
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
    Address:         0x10350
    AddressAlign:    0x10
    Content:         90000090116E42F920021FD61F2003D5
  - Name:            .text
    Type:            SHT_PROGBITS
    Flags:           [ SHF_ALLOC, SHF_EXECINSTR ]
    Address:         0x10360
    AddressAlign:    0x4
    Content:         FF8300D1FD7B01A9FD43009188000090086D42F9E80700F9E80740F9080100F1E8179F1AA800003701000014E80740F900013FD601000014EEFFFF97007D20D41000009010420D9100021FD61F2003D5
  - Name:            .dynamic
    Type:            SHT_DYNAMIC
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x203B0
    Link:            .dynstr
    AddressAlign:    0x8
    Entries:
      - Tag:             DT_NEEDED
        Value:           0x1
      - Tag:             DT_RELA
        Value:           0x2F0
      - Tag:             DT_RELASZ
        Value:           0x18
      - Tag:             DT_RELAENT
        Value:           0x18
      - Tag:             DT_PLTGOT
        Value:           0x304E0
      - Tag:             DT_SYMTAB
        Value:           0x2B0
      - Tag:             DT_SYMENT
        Value:           0x18
      - Tag:             DT_STRTAB
        Value:           0x2E0
      - Tag:             DT_STRSZ
        Value:           0x10
      - Tag:             DT_GNU_HASH
        Value:           0x290
      - Tag:             DT_FLAGS_1
        Value:           0x8000000
      - Tag:             DT_DEBUG
        Value:           0x0
      - Tag:             DT_NULL
        Value:           0x0
  - Name:            .got
    Type:            SHT_PROGBITS
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x204D0
    AddressAlign:    0x8
    Content:         '00000000000000000000000000000000'
  - Name:            .got.plt
    Type:            SHT_PROGBITS
    Flags:           [ SHF_WRITE, SHF_ALLOC ]
    Address:         0x304E0
    AddressAlign:    0x8
    Content:         B00302000000000000000000000000000000000000000000
  - Name:            .rela.text
    Type:            SHT_RELA
    Flags:           [ SHF_INFO_LINK ]
    Link:            .symtab
    AddressAlign:    0x8
    Offset:          0x1268
    Info:            .text
    Relocations:
      - Offset:          0x1036C
        Symbol:          abort
        Type:            R_AARCH64_ADR_GOT_PAGE
      - Offset:          0x10370
        Symbol:          abort
        Type:            R_AARCH64_LD64_GOT_LO12_NC
      - Offset:          0x10398
        Symbol:          abort
        Type:            R_AARCH64_CALL26
  - Type:            SectionHeaderTable
    Sections:
      - Name:            .interp
      - Name:            .dynsym
      - Name:            .dynstr
      - Name:            .rela.dyn
      - Name:            .plt.got
      - Name:            .text
      - Name:            .dynamic
      - Name:            .got
      - Name:            .got.plt
      - Name:            .strtab
      - Name:            .symtab
      - Name:            .shstrtab
      - Name:            .rela.text
Symbols:
  - Name:            .text
    Type:            STT_SECTION
    Section:         .text
    Value:           0x10360
  - Name:            .dynamic
    Type:            STT_SECTION
    Section:         .dynamic
    Value:           0x203B0
  - Name:            .got
    Type:            STT_SECTION
    Section:         .got
    Value:           0x204D0
  - Name:            .got.plt
    Type:            STT_SECTION
    Section:         .got.plt
    Value:           0x304E0
  - Name:            'abort$got'
    Type:            STT_OBJECT
    Section:         .got
    Value:           0x204D8
  - Name:            _start
    Type:            STT_FUNC
    Section:         .text
    Value:           0x10360
    Size:            0x3C
  - Name:            _DYNAMIC
    Section:         .dynamic
    Value:           0x203B0
  - Name:            _GLOBAL_OFFSET_TABLE_
    Section:         .got
    Value:           0x204D0
  - Name:            abort
    Type:            STT_FUNC
    Binding:         STB_GLOBAL
    Size:            0x8
DynamicSymbols:
  - Name:            abort
    Type:            STT_FUNC
    Binding:         STB_GLOBAL
    Size:            0x8
...