| --- !ELF |
| FileHeader: |
| Class: ELFCLASS64 |
| Data: ELFDATA2LSB |
| Type: ET_DYN |
| Machine: EM_AARCH64 |
| Entry: 0x10364 |
| ProgramHeaders: |
| - Type: PT_PHDR |
| Flags: [ PF_R ] |
| VAddr: 0x40 |
| Align: 0x8 |
| - Type: PT_INTERP |
| Flags: [ PF_R ] |
| FirstSec: .interp |
| LastSec: .interp |
| VAddr: 0x238 |
| - Type: PT_LOAD |
| Flags: [ PF_R ] |
| FirstSec: .interp |
| LastSec: .dynamic |
| Align: 0x10000 |
| - Type: PT_LOAD |
| Flags: [ PF_X, PF_R ] |
| FirstSec: .text |
| LastSec: .text |
| VAddr: 0x10348 |
| Align: 0x10000 |
| - Type: PT_LOAD |
| Flags: [ PF_W, PF_R ] |
| FirstSec: .dynamic |
| LastSec: .got |
| VAddr: 0x20388 |
| Align: 0x10000 |
| - Type: PT_DYNAMIC |
| Flags: [ PF_W, PF_R ] |
| FirstSec: .dynamic |
| LastSec: .dynamic |
| VAddr: 0x20388 |
| Align: 0x8 |
| - Type: PT_GNU_RELRO |
| Flags: [ PF_R ] |
| FirstSec: .dynamic |
| LastSec: .got |
| VAddr: 0x20388 |
| - Type: PT_GNU_STACK |
| Flags: [ PF_W, PF_R ] |
| Align: 0x0 |
| Sections: |
| - Name: .interp |
| Type: SHT_PROGBITS |
| Flags: [ SHF_ALLOC ] |
| Address: 0x238 |
| AddressAlign: 0x1 |
| Content: 2F6C69622F6C642D6C696E75782D616172636836342E736F2E3100 |
| - Name: .dynsym |
| Type: SHT_DYNSYM |
| Flags: [ SHF_ALLOC ] |
| Address: 0x258 |
| Link: .dynstr |
| AddressAlign: 0x8 |
| - Name: .dynstr |
| Type: SHT_STRTAB |
| Flags: [ SHF_ALLOC ] |
| Address: 0x28C |
| AddressAlign: 0x1 |
| - Name: .rela.dyn |
| Type: SHT_RELA |
| Flags: [ SHF_ALLOC ] |
| Address: 0x290 |
| Link: .dynsym |
| AddressAlign: 0x8 |
| Relocations: |
| - Offset: 0x20448 |
| Type: R_AARCH64_RELATIVE |
| Addend: 66432 |
| - Name: .text |
| Type: SHT_PROGBITS |
| Flags: [ SHF_ALLOC, SHF_EXECINSTR ] |
| Address: 0x10348 |
| AddressAlign: 0x4 |
| Content: FF4300D1E00700F9E80740F908014092E003082AFF430091C0035FD6FD7BBFA9FD0300911F2003D580000010F5FFFF97FD7BC1A8C0035FD6C0035FD6 |
| - Name: .dynamic |
| Type: SHT_DYNAMIC |
| Flags: [ SHF_WRITE, SHF_ALLOC ] |
| Address: 0x20388 |
| Link: .dynstr |
| AddressAlign: 0x8 |
| Entries: |
| - Tag: DT_FLAGS_1 |
| Value: 0x8000000 |
| - Tag: DT_RELA |
| Value: 0x290 |
| - Tag: DT_RELASZ |
| Value: 0x18 |
| - Tag: DT_RELAENT |
| Value: 0x18 |
| - Tag: DT_RELACOUNT |
| Value: 0x1 |
| - Tag: DT_SYMTAB |
| Value: 0x258 |
| - Tag: DT_SYMENT |
| Value: 0x18 |
| - Tag: DT_STRTAB |
| Value: 0x28C |
| - Tag: DT_STRSZ |
| Value: 0x1 |
| - Tag: DT_GNU_HASH |
| Value: 0x270 |
| - Tag: DT_NULL |
| Value: 0x0 |
| - Name: .got |
| Type: SHT_PROGBITS |
| Flags: [ SHF_WRITE, SHF_ALLOC ] |
| Address: 0x20448 |
| AddressAlign: 0x8 |
| Content: '0000000000000000' |
| - Name: .rela.text |
| Type: SHT_RELA |
| Flags: [ SHF_INFO_LINK ] |
| Link: .symtab |
| AddressAlign: 0x8 |
| Info: .text |
| Relocations: |
| - Offset: 0x1036C |
| Symbol: foo2 |
| Type: R_AARCH64_ADR_GOT_PAGE |
| - Offset: 0x10370 |
| Symbol: foo2 |
| Type: R_AARCH64_LD64_GOT_LO12_NC |
| - Offset: 0x10374 |
| Symbol: foo |
| Type: R_AARCH64_CALL26 |
| Symbols: |
| - Name: .text |
| Type: STT_SECTION |
| Section: .text |
| Value: 0x10348 |
| - Name: ex2.c |
| Type: STT_FILE |
| Index: SHN_ABS |
| - Name: '$x.0 (1)' |
| Section: .text |
| Value: 0x10380 |
| - Name: .interp |
| Type: STT_SECTION |
| Section: .interp |
| Value: 0x238 |
| - Name: _DYNAMIC |
| Section: .dynamic |
| Value: 0x20388 |
| Other: [ STV_HIDDEN ] |
| - Name: foo |
| Type: STT_FUNC |
| Section: .text |
| Binding: STB_GLOBAL |
| Value: 0x10348 |
| Size: 0x1C |
| - Name: _start |
| Type: STT_FUNC |
| Section: .text |
| Binding: STB_GLOBAL |
| Value: 0x10364 |
| Size: 0x1C |
| - Name: foo2 |
| Type: STT_FUNC |
| Section: .text |
| Binding: STB_GLOBAL |
| Value: 0x10380 |
| Size: 0x4 |
| DynamicSymbols: [] |
| ... |