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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
ELF Header:
Magic: 7f 45 4c 46 02 01 01 03 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - GNU
ABI Version: 0
Type: DYN (Shared object file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x2a390
Start of program headers: 64 (bytes into file)
Start of section headers: 6224248 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 14
Size of section headers: 64 (bytes)
Number of section headers: 74
Section header string table index: 73
Section Headers:
[Nr] Name Type Address Offset
Size EntSize Flags Link Info Align
[ 0] NULL 0000000000000000 00000000
0000000000000000 0000000000000000 0 0 0
[ 1] .note.gnu.pr[...] NOTE 0000000000000350 00000350
0000000000000030 0000000000000000 A 0 0 8
[ 2] .note.gnu.bu[...] NOTE 0000000000000380 00000380
0000000000000024 0000000000000000 A 0 0 4
[ 3] .note.ABI-tag NOTE 00000000000003a4 000003a4
0000000000000020 0000000000000000 A 0 0 4
[ 4] .hash HASH 00000000000003c8 000003c8
000000000000413c 0000000000000004 A 6 0 8
[ 5] .gnu.hash GNU_HASH 0000000000004508 00004508
00000000000050d4 0000000000000000 A 6 0 8
[ 6] .dynsym DYNSYM 00000000000095e0 000095e0
00000000000127e0 0000000000000018 A 7 1 8
[ 7] .dynstr STRTAB 000000000001bdc0 0001bdc0
0000000000008870 0000000000000000 A 0 0 1
[ 8] .gnu.version VERSYM 0000000000024630 00024630
00000000000018a8 0000000000000002 A 6 0 2
[ 9] .gnu.version_d VERDEF 0000000000025ed8 00025ed8
00000000000005ac 0000000000000000 A 7 41 8
[10] .gnu.version_r VERNEED 0000000000026488 00026488
0000000000000040 0000000000000000 A 7 1 8
[11] .rela.dyn RELA 00000000000264c8 000264c8
0000000000000810 0000000000000018 A 6 0 8
[12] .rela.plt RELA 0000000000026cd8 00026cd8
00000000000005b8 0000000000000018 AI 6 30 8
[13] .relr.dyn RELR 0000000000027290 00027290
0000000000000100 0000000000000008 A 0 0 8
[14] .plt PROGBITS 0000000000028000 00028000
00000000000003e0 0000000000000010 AX 0 0 16
[15] .plt.got PROGBITS 00000000000283e0 000283e0
0000000000000020 0000000000000010 AX 0 0 16
[16] .plt.sec PROGBITS 0000000000028400 00028400
00000000000003d0 0000000000000010 AX 0 0 16
[17] .text PROGBITS 0000000000028800 00028800
000000000018748d 0000000000000000 AX 0 0 64
[18] .rodata PROGBITS 00000000001b0000 001b0000
0000000000026720 0000000000000000 A 0 0 32
[19] .stapsdt.base PROGBITS 00000000001d6720 001d6720
0000000000000001 0000000000000000 A 0 0 1
[20] rodata.cst32 PROGBITS 00000000001d6740 001d6740
0000000000000060 0000000000000020 AM 0 0 32
[21] .interp PROGBITS 00000000001d67a0 001d67a0
000000000000001c 0000000000000000 A 0 0 16
[22] .eh_frame_hdr PROGBITS 00000000001d67bc 001d67bc
000000000000766c 0000000000000000 A 0 0 4
[23] .eh_frame PROGBITS 00000000001dde28 001dde28
000000000001fcc8 0000000000000000 A 0 0 8
[24] .gcc_except_table PROGBITS 00000000001fdaf0 001fdaf0
000000000000062e 0000000000000000 A 0 0 1
[25] .tdata PROGBITS 00000000001ffc60 001fec60
0000000000000010 0000000000000000 WAT 0 0 8
[26] .tbss NOBITS 00000000001ffc70 001fec70
0000000000000078 0000000000000000 WAT 0 0 8
[27] .init_array INIT_ARRAY 00000000001ffc70 001fec70
0000000000000010 0000000000000008 WA 0 0 8
[28] .data.rel.ro PROGBITS 00000000001ffc80 001fec80
0000000000002cc0 0000000000000000 WA 0 0 32
[29] .dynamic DYNAMIC 0000000000202940 00201940
0000000000000240 0000000000000010 WA 7 0 8
[30] .got PROGBITS 0000000000202b80 00201b80
0000000000000468 0000000000000008 WA 0 0 8
[31] .data PROGBITS 0000000000203000 00202000
00000000000016c8 0000000000000000 WA 0 0 32
[32] .bss NOBITS 00000000002046e0 002036c8
000000000000d6b0 0000000000000000 WA 0 0 32
[33] .comment PROGBITS 0000000000000000 002036c8
0000000000000026 0000000000000001 MS 0 0 1
[34] .note.stapsdt NOTE 0000000000000000 002036f0
0000000000001b70 0000000000000000 0 0 4
[35] .gnu.warning[...] PROGBITS 0000000000000000 00205260
000000000000004d 0000000000000000 0 0 32
[36] .gnu.warning[...] PROGBITS 0000000000000000 002052c0
0000000000000032 0000000000000000 0 0 32
[37] .gnu.warning[...] PROGBITS 0000000000000000 00205300
0000000000000039 0000000000000000 0 0 32
[38] .gnu.warning[...] PROGBITS 0000000000000000 00205340
0000000000000038 0000000000000000 0 0 32
[39] .gnu.warning[...] PROGBITS 0000000000000000 00205380
0000000000000037 0000000000000000 0 0 32
[40] .gnu.warning[...] PROGBITS 0000000000000000 002053c0
0000000000000039 0000000000000000 0 0 32
[41] .gnu.warning.gets PROGBITS 0000000000000000 00205400
0000000000000039 0000000000000000 0 0 32
[42] .gnu.warning[...] PROGBITS 0000000000000000 00205440
0000000000000052 0000000000000000 0 0 32
[43] .gnu.warning[...] PROGBITS 0000000000000000 002054a0
0000000000000052 0000000000000000 0 0 32
[44] .gnu.warning[...] PROGBITS 0000000000000000 00205500
000000000000003d 0000000000000000 0 0 32
[45] .gnu.warning[...] PROGBITS 0000000000000000 00205540
000000000000003a 0000000000000000 0 0 32
[46] .gnu.warning[...] PROGBITS 0000000000000000 00205580
0000000000000030 0000000000000000 0 0 32
[47] .gnu.warning[...] PROGBITS 0000000000000000 002055c0
0000000000000031 0000000000000000 0 0 32
[48] .gnu.warning.gtty PROGBITS 0000000000000000 00205600
000000000000002d 0000000000000000 0 0 32
[49] .gnu.warning[...] PROGBITS 0000000000000000 00205640
0000000000000044 0000000000000000 0 0 32
[50] .gnu.warning[...] PROGBITS 0000000000000000 002056a0
000000000000002f 0000000000000000 0 0 32
[51] .gnu.warning.stty PROGBITS 0000000000000000 002056e0
000000000000002d 0000000000000000 0 0 32
[52] .gnu.warning[...] PROGBITS 0000000000000000 00205720
0000000000000039 0000000000000000 0 0 32
[53] .gnu.warning[...] PROGBITS 0000000000000000 00205760
0000000000000039 0000000000000000 0 0 32
[54] .gnu.warning[...] PROGBITS 0000000000000000 002057a0
000000000000003a 0000000000000000 0 0 32
[55] .gnu.warning[...] PROGBITS 0000000000000000 002057e0
000000000000003c 0000000000000000 0 0 32
[56] .gnu.warning[...] PROGBITS 0000000000000000 00205820
000000000000003b 0000000000000000 0 0 32
[57] .gnu.warning[...] PROGBITS 0000000000000000 00205860
000000000000003d 0000000000000000 0 0 32
[58] .gnu.warning[...] PROGBITS 0000000000000000 002058a0
000000000000003c 0000000000000000 0 0 32
[59] .gnu.warning[...] PROGBITS 0000000000000000 002058e0
000000000000003b 0000000000000000 0 0 32
[60] .gnu.warning[...] PROGBITS 0000000000000000 00205920
000000000000003b 0000000000000000 0 0 32
[61] .gnu.warning[...] PROGBITS 0000000000000000 00205960
000000000000003a 0000000000000000 0 0 32
[62] .gnu.warning[...] PROGBITS 0000000000000000 002059a0
0000000000000031 0000000000000000 0 0 32
[63] .debug_aranges PROGBITS 0000000000000000 002059d8
0000000000004cbc 0000000000000000 C 0 0 8
[64] .debug_info PROGBITS 0000000000000000 0020a698
00000000001fc24b 0000000000000000 C 0 0 8
[65] .debug_abbrev PROGBITS 0000000000000000 004068e8
0000000000024df9 0000000000000000 C 0 0 8
[66] .debug_line PROGBITS 0000000000000000 0042b6e8
000000000008b57e 0000000000000000 C 0 0 8
[67] .debug_str PROGBITS 0000000000000000 004b6c68
000000000001034f 0000000000000001 MSC 0 0 8
[68] .debug_line_str PROGBITS 0000000000000000 004c6fb8
0000000000002d4d 0000000000000001 MSC 0 0 8
[69] .debug_loclists PROGBITS 0000000000000000 004c9d08
00000000000ad233 0000000000000000 C 0 0 8
[70] .debug_rnglists PROGBITS 0000000000000000 00576f40
000000000001a2e3 0000000000000000 C 0 0 8
[71] .symtab SYMTAB 0000000000000000 00591228
000000000003c360 0000000000000018 72 7121 8
[72] .strtab STRTAB 0000000000000000 005cd588
0000000000021f4a 0000000000000000 0 0 1
[73] .shstrtab STRTAB 0000000000000000 005ef4d2
00000000000004a1 0000000000000000 0 0 1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
L (link order), O (extra OS processing required), G (group), T (TLS),
C (compressed), x (unknown), o (OS specific), E (exclude),
R (retain), D (mbind), l (large), p (processor specific)
Program Headers:
Type Offset VirtAddr PhysAddr
FileSiz MemSiz Flags Align
PHDR 0x0000000000000040 0x0000000000000040 0x0000000000000040
0x0000000000000310 0x0000000000000310 R 0x8
INTERP 0x00000000001d67a0 0x00000000001d67a0 0x00000000001d67a0
0x000000000000001c 0x000000000000001c R 0x10
[Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]
LOAD 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000027390 0x0000000000027390 R 0x1000
LOAD 0x0000000000028000 0x0000000000028000 0x0000000000028000
0x0000000000187c8d 0x0000000000187c8d R E 0x1000
LOAD 0x00000000001b0000 0x00000000001b0000 0x00000000001b0000
0x000000000004e11e 0x000000000004e11e R 0x1000
LOAD 0x00000000001fec60 0x00000000001ffc60 0x00000000001ffc60
0x0000000000004a68 0x0000000000012130 RW 0x1000
DYNAMIC 0x0000000000201940 0x0000000000202940 0x0000000000202940
0x0000000000000240 0x0000000000000240 RW 0x8
NOTE 0x0000000000000350 0x0000000000000350 0x0000000000000350
0x0000000000000030 0x0000000000000030 R 0x8
NOTE 0x0000000000000380 0x0000000000000380 0x0000000000000380
0x0000000000000044 0x0000000000000044 R 0x4
TLS 0x00000000001fec60 0x00000000001ffc60 0x00000000001ffc60
0x0000000000000010 0x0000000000000088 R 0x8
GNU_PROPERTY 0x0000000000000350 0x0000000000000350 0x0000000000000350
0x0000000000000030 0x0000000000000030 R 0x8
GNU_EH_FRAME 0x00000000001d67bc 0x00000000001d67bc 0x00000000001d67bc
0x000000000000766c 0x000000000000766c R 0x4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
GNU_RELRO 0x00000000001fec60 0x00000000001ffc60 0x00000000001ffc60
0x00000000000033a0 0x00000000000033a0 R 0x1
Section to Segment mapping:
Segment Sections...
00
01 .interp
02 .note.gnu.property .note.gnu.build-id .note.ABI-tag .hash .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_d .gnu.version_r .rela.dyn .rela.plt .relr.dyn
03 .plt .plt.got .plt.sec .text
04 .rodata .stapsdt.base rodata.cst32 .interp .eh_frame_hdr .eh_frame .gcc_except_table
05 .tdata .init_array .data.rel.ro .dynamic .got .data .bss
06 .dynamic
07 .note.gnu.property
08 .note.gnu.build-id .note.ABI-tag
09 .tdata .tbss
10 .note.gnu.property
11 .eh_frame_hdr
12
13 .tdata .init_array .data.rel.ro .dynamic .got
Dynamic section at offset 0x201940 contains 31 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [ld-linux-x86-64.so.2]
0x000000000000000e (SONAME) Library soname: [libc.so.6]
0x0000000000000019 (INIT_ARRAY) 0x1ffc70
0x000000000000001b (INIT_ARRAYSZ) 16 (bytes)
0x0000000000000004 (HASH) 0x3c8
0x000000006ffffef5 (GNU_HASH) 0x4508
0x0000000000000005 (STRTAB) 0x1bdc0
0x0000000000000006 (SYMTAB) 0x95e0
0x000000000000000a (STRSZ) 34928 (bytes)
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000070000000 (Processor Specific: 70000000) 0x28400
0x0000000070000001 (Processor Specific: 70000001) 0x3d0
0x0000000070000003 (Processor Specific: 70000003) 0x10
0x0000000000000003 (PLTGOT) 0x202b80
0x0000000000000002 (PLTRELSZ) 1464 (bytes)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0x26cd8
0x0000000000000007 (RELA) 0x264c8
0x0000000000000008 (RELASZ) 2064 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x000000006ffffffc (VERDEF) 0x25ed8
0x000000006ffffffd (VERDEFNUM) 41
0x000000000000001e (FLAGS) BIND_NOW STATIC_TLS
0x000000006ffffffb (FLAGS_1) Flags: NOW
0x000000006ffffffe (VERNEED) 0x26488
0x000000006fffffff (VERNEEDNUM) 1
0x000000006ffffff0 (VERSYM) 0x24630
0x0000000000000024 (RELR) 0x27290
0x0000000000000023 (RELRSZ) 256 (bytes)
0x0000000000000025 (RELRENT) 8 (bytes)
0x0000000000000000 (NULL) 0x0