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
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: 0x20290
Start of program headers: 64 (bytes into file)
Start of section headers: 239208 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 11
Size of section headers: 64 (bytes)
Number of section headers: 27
Section header string table index: 26
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 00000000000002a8 000002a8
0000000000000020 0000000000000000 A 0 0 8
[ 2] .note.gnu.bu[...] NOTE 00000000000002c8 000002c8
0000000000000024 0000000000000000 A 0 0 4
[ 3] .hash HASH 00000000000002f0 000002f0
000000000000013c 0000000000000004 A 5 0 8
[ 4] .gnu.hash GNU_HASH 0000000000000430 00000430
0000000000000160 0000000000000000 A 5 0 8
[ 5] .dynsym DYNSYM 0000000000000590 00000590
00000000000003c0 0000000000000018 A 6 1 8
[ 6] .dynstr STRTAB 0000000000000950 00000950
00000000000002c1 0000000000000000 A 0 0 1
[ 7] .gnu.version VERSYM 0000000000000c12 00000c12
0000000000000050 0000000000000002 A 5 0 2
[ 8] .gnu.version_d VERDEF 0000000000000c68 00000c68
00000000000000ec 0000000000000000 A 6 7 8
[ 9] .rela.dyn RELA 0000000000000d58 00000d58
0000000000000d98 0000000000000018 A 5 0 8
[10] .rela.plt RELA 0000000000001af0 00001af0
0000000000000060 0000000000000018 AI 5 21 8
[11] .plt PROGBITS 0000000000002000 00002000
0000000000000050 0000000000000010 AX 0 0 16
[12] .plt.sec PROGBITS 0000000000002050 00002050
0000000000000040 0000000000000010 AX 0 0 16
[13] .text PROGBITS 0000000000002090 00002090
0000000000029285 0000000000000000 AX 0 0 16
[14] .rodata PROGBITS 000000000002c000 0002c000
0000000000006fc0 0000000000000000 A 0 0 32
[15] .stapsdt.base PROGBITS 0000000000032fc0 00032fc0
0000000000000001 0000000000000000 A 0 0 1
[16] .eh_frame_hdr PROGBITS 0000000000032fc4 00032fc4
0000000000000944 0000000000000000 A 0 0 4
[17] .eh_frame PROGBITS 0000000000033908 00033908
000000000000362c 0000000000000000 A 0 0 8
[18] .data.rel.ro PROGBITS 0000000000038620 00037620
0000000000001860 0000000000000000 WA 0 0 32
[19] .dynamic DYNAMIC 0000000000039e80 00038e80
0000000000000170 0000000000000010 WA 6 0 8
[20] .got PROGBITS 0000000000039ff0 00038ff0
0000000000000010 0000000000000008 WA 0 0 8
[21] .got.plt PROGBITS 000000000003a000 00039000
0000000000000038 0000000000000008 WA 0 0 8
[22] .data PROGBITS 000000000003a040 00039040
00000000000010d0 0000000000000000 WA 0 0 32
[23] .bss NOBITS 000000000003b110 0003a110
00000000000001c8 0000000000000000 WA 0 0 16
[24] .note.stapsdt NOTE 0000000000000000 0003a110
0000000000000420 0000000000000000 0 0 4
[25] .gnu_debuglink PROGBITS 0000000000000000 0003a530
0000000000000034 0000000000000000 0 0 4
[26] .shstrtab STRTAB 0000000000000000 0003a564
0000000000000104 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
LOAD 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000001b50 0x0000000000001b50 R 0x1000
LOAD 0x0000000000002000 0x0000000000002000 0x0000000000002000
0x0000000000029315 0x0000000000029315 R E 0x1000
LOAD 0x000000000002c000 0x000000000002c000 0x000000000002c000
0x000000000000af34 0x000000000000af34 R 0x1000
LOAD 0x0000000000037620 0x0000000000038620 0x0000000000038620
0x0000000000002af0 0x0000000000002cb8 RW 0x1000
DYNAMIC 0x0000000000038e80 0x0000000000039e80 0x0000000000039e80
0x0000000000000170 0x0000000000000170 RW 0x8
NOTE 0x00000000000002a8 0x00000000000002a8 0x00000000000002a8
0x0000000000000020 0x0000000000000020 R 0x8
NOTE 0x00000000000002c8 0x00000000000002c8 0x00000000000002c8
0x0000000000000024 0x0000000000000024 R 0x4
GNU_PROPERTY 0x00000000000002a8 0x00000000000002a8 0x00000000000002a8
0x0000000000000020 0x0000000000000020 R 0x8
GNU_EH_FRAME 0x0000000000032fc4 0x0000000000032fc4 0x0000000000032fc4
0x0000000000000944 0x0000000000000944 R 0x4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
GNU_RELRO 0x0000000000037620 0x0000000000038620 0x0000000000038620
0x00000000000019e0 0x00000000000019e0 R 0x1
Section to Segment mapping:
Segment Sections...
00 .note.gnu.property .note.gnu.build-id .hash .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_d .rela.dyn .rela.plt
01 .plt .plt.sec .text
02 .rodata .stapsdt.base .eh_frame_hdr .eh_frame
03 .data.rel.ro .dynamic .got .got.plt .data .bss
04 .dynamic
05 .note.gnu.property
06 .note.gnu.build-id
07 .note.gnu.property
08 .eh_frame_hdr
09
10 .data.rel.ro .dynamic .got
Dynamic section at offset 0x38e80 contains 19 entries:
Tag Type Name/Value
0x000000000000000e (SONAME) Library soname: [ld-linux-x86-64.so.2]
0x0000000000000004 (HASH) 0x2f0
0x000000006ffffef5 (GNU_HASH) 0x430
0x0000000000000005 (STRTAB) 0x950
0x0000000000000006 (SYMTAB) 0x590
0x000000000000000a (STRSZ) 705 (bytes)
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000000000003 (PLTGOT) 0x3a000
0x0000000000000002 (PLTRELSZ) 96 (bytes)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0x1af0
0x0000000000000007 (RELA) 0xd58
0x0000000000000008 (RELASZ) 3480 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x000000006ffffffc (VERDEF) 0xc68
0x000000006ffffffd (VERDEFNUM) 7
0x000000006ffffff0 (VERSYM) 0xc12
0x000000006ffffff9 (RELACOUNT) 142
0x0000000000000000 (NULL) 0x0