149 lines
4.2 KiB
YAML
149 lines
4.2 KiB
YAML
|
# RUN: yaml2obj %s -o %t
|
||
|
# RUN: lldb-test symbols %t | FileCheck %s
|
||
|
|
||
|
# CHECK: _DYNAMIC
|
||
|
# CHECK: _start
|
||
|
|
||
|
--- !ELF
|
||
|
FileHeader:
|
||
|
Class: ELFCLASS64
|
||
|
Data: ELFDATA2LSB
|
||
|
Type: ET_DYN
|
||
|
Machine: EM_X86_64
|
||
|
Entry: 0x1000
|
||
|
ProgramHeaders:
|
||
|
- Type: PT_PHDR
|
||
|
Flags: [ PF_R ]
|
||
|
VAddr: 0x40
|
||
|
Align: 0x8
|
||
|
- Type: PT_LOAD
|
||
|
Flags: [ PF_R ]
|
||
|
FirstSec: .dynsym
|
||
|
LastSec: .dynstr
|
||
|
Align: 0x1000
|
||
|
- Type: PT_LOAD
|
||
|
Flags: [ PF_X, PF_R ]
|
||
|
FirstSec: .text
|
||
|
LastSec: .text
|
||
|
VAddr: 0x1000
|
||
|
Align: 0x1000
|
||
|
- Type: PT_LOAD
|
||
|
Flags: [ PF_W, PF_R ]
|
||
|
FirstSec: .data
|
||
|
LastSec: .bss
|
||
|
VAddr: 0x2000
|
||
|
Align: 0x1000
|
||
|
- Type: PT_DYNAMIC
|
||
|
Flags: [ PF_W, PF_R ]
|
||
|
FirstSec: .data
|
||
|
LastSec: .dynamic
|
||
|
VAddr: 0x2000
|
||
|
Align: 0x8
|
||
|
- Type: PT_GNU_RELRO
|
||
|
Flags: [ PF_R ]
|
||
|
FirstSec: .data
|
||
|
LastSec: .bss
|
||
|
VAddr: 0x2000
|
||
|
- Type: PT_GNU_STACK
|
||
|
Flags: [ PF_W, PF_R ]
|
||
|
Align: 0x0
|
||
|
Sections:
|
||
|
- Name: .dynsym
|
||
|
Type: SHT_DYNSYM
|
||
|
Flags: [ SHF_ALLOC ]
|
||
|
Address: 0x1C8
|
||
|
Link: .dynstr
|
||
|
AddressAlign: 0x8
|
||
|
EntSize: 0x18
|
||
|
- Name: .gnu.hash
|
||
|
Type: SHT_GNU_HASH
|
||
|
Flags: [ SHF_ALLOC ]
|
||
|
Address: 0x1F8
|
||
|
Link: .dynsym
|
||
|
AddressAlign: 0x8
|
||
|
Header:
|
||
|
SymNdx: 0x1
|
||
|
Shift2: 0x6
|
||
|
BloomFilter: [ 0x4000000000100 ]
|
||
|
HashBuckets: [ 0x1 ]
|
||
|
HashValues: [ 0xEDDB6233 ]
|
||
|
- Name: .hash
|
||
|
Type: SHT_HASH
|
||
|
Flags: [ SHF_ALLOC ]
|
||
|
Address: 0x218
|
||
|
Link: .dynsym
|
||
|
AddressAlign: 0x4
|
||
|
Bucket: [ 1, 0 ]
|
||
|
Chain: [ 0, 0 ]
|
||
|
- Name: .dynstr
|
||
|
Type: SHT_STRTAB
|
||
|
Flags: [ SHF_ALLOC ]
|
||
|
Address: 0x230
|
||
|
AddressAlign: 0x1
|
||
|
- Name: .text
|
||
|
Type: SHT_PROGBITS
|
||
|
Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
|
||
|
Address: 0x1000
|
||
|
AddressAlign: 0x1
|
||
|
Offset: 0x1000
|
||
|
Content: C3
|
||
|
- Name: .data
|
||
|
Type: SHT_PROGBITS
|
||
|
Flags: [ SHF_WRITE, SHF_ALLOC ]
|
||
|
Address: 0x2000
|
||
|
AddressAlign: 0x1
|
||
|
Offset: 0x2000
|
||
|
- Name: .dynamic
|
||
|
Type: SHT_DYNAMIC
|
||
|
Flags: [ SHF_WRITE, SHF_ALLOC ]
|
||
|
Address: 0x2000
|
||
|
Link: .dynstr
|
||
|
AddressAlign: 0x8
|
||
|
Entries:
|
||
|
- Tag: DT_SYMTAB
|
||
|
Value: 0x1C8
|
||
|
- Tag: DT_SYMENT
|
||
|
Value: 0x18
|
||
|
- Tag: DT_STRTAB
|
||
|
Value: 0x230
|
||
|
- Tag: DT_STRSZ
|
||
|
Value: 0x8
|
||
|
- Tag: DT_GNU_HASH
|
||
|
Value: 0x1F8
|
||
|
- Tag: DT_HASH
|
||
|
Value: 0x218
|
||
|
- Tag: DT_JMPREL
|
||
|
Value: 0x0
|
||
|
- Tag: DT_PLTRELSZ
|
||
|
Value: 0x0
|
||
|
- Tag: DT_NULL
|
||
|
Value: 0x0
|
||
|
- Name: .bss
|
||
|
Type: SHT_NOBITS
|
||
|
Flags: [ SHF_WRITE, SHF_ALLOC ]
|
||
|
Address: 0x3000
|
||
|
AddressAlign: 0x1
|
||
|
- Name: .comment
|
||
|
Type: SHT_PROGBITS
|
||
|
Flags: [ SHF_MERGE, SHF_STRINGS ]
|
||
|
AddressAlign: 0x1
|
||
|
EntSize: 0x1
|
||
|
Content: 4C696E6B65723A204C4C4420372E302E3000
|
||
|
Symbols:
|
||
|
- Name: _DYNAMIC
|
||
|
Section: .dynamic
|
||
|
Value: 0x2000
|
||
|
Other: [ STV_HIDDEN ]
|
||
|
- Name: _start
|
||
|
Type: STT_FUNC
|
||
|
Section: .text
|
||
|
Binding: STB_GLOBAL
|
||
|
Value: 0x1000
|
||
|
DynamicSymbols:
|
||
|
- Name: _start
|
||
|
Type: STT_FUNC
|
||
|
Section: .text
|
||
|
Binding: STB_GLOBAL
|
||
|
Value: 0x1000
|
||
|
...
|