blob: ae151ba8cdc1e0f84e786efae452563cd3aba30a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
# 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
...
|