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
ELF Header:
Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: DYN (Shared object file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x0
Start of program headers: 64 (bytes into file)
Start of section headers: 62728 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 9
Size of section headers: 64 (bytes)
Number of section headers: 35
Section header string table index: 34
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.bu[...] NOTE 0000000000000238 00000238
0000000000000024 0000000000000000 A 0 0 4
[ 2] .gnu.hash GNU_HASH 0000000000000260 00000260
000000000000003c 0000000000000000 A 3 0 8
[ 3] .dynsym DYNSYM 00000000000002a0 000002a0
00000000000004c8 0000000000000018 A 4 1 8
[ 4] .dynstr STRTAB 0000000000000768 00000768
000000000000039a 0000000000000000 A 0 0 1
[ 5] .gnu.version VERSYM 0000000000000b02 00000b02
0000000000000066 0000000000000002 A 3 0 2
[ 6] .gnu.version_r VERNEED 0000000000000b68 00000b68
0000000000000050 0000000000000000 A 4 1 8
[ 7] .rela.dyn RELA 0000000000000bb8 00000bb8
00000000000000d8 0000000000000018 A 3 0 8
[ 8] .rela.plt RELA 0000000000000c90 00000c90
00000000000003c0 0000000000000018 AI 3 20 8
[ 9] .init PROGBITS 0000000000002000 00002000
0000000000000017 0000000000000000 AX 0 0 4
[10] .plt PROGBITS 0000000000002020 00002020
0000000000000290 0000000000000010 AX 0 0 16
[11] .plt.got PROGBITS 00000000000022b0 000022b0
0000000000000008 0000000000000008 AX 0 0 8
[12] .text PROGBITS 00000000000022c0 000022c0
000000000000184e 0000000000000000 AX 0 0 16
[13] .fini PROGBITS 0000000000003b10 00003b10
0000000000000009 0000000000000000 AX 0 0 4
[14] .rodata PROGBITS 0000000000004000 00004000
00000000000004d0 0000000000000000 A 0 0 16
[15] .eh_frame_hdr PROGBITS 00000000000044d0 000044d0
0000000000000064 0000000000000000 A 0 0 4
[16] .eh_frame PROGBITS 0000000000004538 00004538
0000000000000298 0000000000000000 A 0 0 8
[17] .init_array INIT_ARRAY 0000000000005c78 00004c78
0000000000000008 0000000000000008 WA 0 0 8
[18] .fini_array FINI_ARRAY 0000000000005c80 00004c80
0000000000000008 0000000000000008 WA 0 0 8
[19] .dynamic DYNAMIC 0000000000005c88 00004c88
00000000000001f0 0000000000000010 WA 4 0 8
[20] .got PROGBITS 0000000000005e78 00004e78
0000000000000188 0000000000000008 WA 0 0 8
[21] .data PROGBITS 0000000000006000 00005000
0000000000000014 0000000000000000 WA 0 0 8
[22] .bss NOBITS 0000000000006020 00005014
0000000000000088 0000000000000000 WA 0 0 32
[23] .comment PROGBITS 0000000000000000 00005014
000000000000001f 0000000000000001 MS 0 0 1
[24] .debug_aranges PROGBITS 0000000000000000 00005033
0000000000000030 0000000000000000 0 0 1
[25] .debug_info PROGBITS 0000000000000000 00005063
0000000000003ff3 0000000000000000 0 0 1
[26] .debug_abbrev PROGBITS 0000000000000000 00009056
0000000000000557 0000000000000000 0 0 1
[27] .debug_line PROGBITS 0000000000000000 000095ad
000000000000183e 0000000000000000 0 0 1
[28] .debug_str PROGBITS 0000000000000000 0000adeb
0000000000001bf1 0000000000000001 MS 0 0 1
[29] .debug_line_str PROGBITS 0000000000000000 0000c9dc
000000000000025b 0000000000000001 MS 0 0 1
[30] .debug_loclists PROGBITS 0000000000000000 0000cc37
00000000000014a2 0000000000000000 0 0 1
[31] .debug_rnglists PROGBITS 0000000000000000 0000e0d9
0000000000000467 0000000000000000 0 0 1
[32] .symtab SYMTAB 0000000000000000 0000e540
0000000000000840 0000000000000018 33 38 8
[33] .strtab STRTAB 0000000000000000 0000ed80
000000000000062b 0000000000000000 0 0 1
[34] .shstrtab STRTAB 0000000000000000 0000f3ab
0000000000000158 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),
D (mbind), l (large), p (processor specific)
Program Headers:
Type Offset VirtAddr PhysAddr
FileSiz MemSiz Flags Align
LOAD 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000001050 0x0000000000001050 R 0x1000
LOAD 0x0000000000002000 0x0000000000002000 0x0000000000002000
0x0000000000001b19 0x0000000000001b19 R E 0x1000
LOAD 0x0000000000004000 0x0000000000004000 0x0000000000004000
0x00000000000007d0 0x00000000000007d0 R 0x1000
LOAD 0x0000000000004c78 0x0000000000005c78 0x0000000000005c78
0x000000000000039c 0x0000000000000430 RW 0x1000
DYNAMIC 0x0000000000004c88 0x0000000000005c88 0x0000000000005c88
0x00000000000001f0 0x00000000000001f0 RW 0x8
NOTE 0x0000000000000238 0x0000000000000238 0x0000000000000238
0x0000000000000024 0x0000000000000024 R 0x4
GNU_EH_FRAME 0x00000000000044d0 0x00000000000044d0 0x00000000000044d0
0x0000000000000064 0x0000000000000064 R 0x4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
GNU_RELRO 0x0000000000004c78 0x0000000000005c78 0x0000000000005c78
0x0000000000000388 0x0000000000000388 R 0x1
Section to Segment mapping:
Segment Sections...
00 .note.gnu.build-id .gnu.hash .dynsym .dynstr .gnu.version .gnu.version_r .rela.dyn .rela.plt
01 .init .plt .plt.got .text .fini
02 .rodata .eh_frame_hdr .eh_frame
03 .init_array .fini_array .dynamic .got .data .bss
04 .dynamic
05 .note.gnu.build-id
06 .eh_frame_hdr
07
08 .init_array .fini_array .dynamic .got
Dynamic section at offset 0x4c88 contains 27 entries:
Tag Type Name/Value
0x0000000000000001 (NEEDED) Shared library: [libglib-2.0.so.0]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x000000000000000c (INIT) 0x2000
0x000000000000000d (FINI) 0x3b10
0x0000000000000019 (INIT_ARRAY) 0x5c78
0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)
0x000000000000001a (FINI_ARRAY) 0x5c80
0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)
0x000000006ffffef5 (GNU_HASH) 0x260
0x0000000000000005 (STRTAB) 0x768
0x0000000000000006 (SYMTAB) 0x2a0
0x000000000000000a (STRSZ) 922 (bytes)
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000000000003 (PLTGOT) 0x5e78
0x0000000000000002 (PLTRELSZ) 960 (bytes)
0x0000000000000014 (PLTREL) RELA
0x0000000000000017 (JMPREL) 0xc90
0x0000000000000007 (RELA) 0xbb8
0x0000000000000008 (RELASZ) 216 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x000000000000001e (FLAGS) BIND_NOW
0x000000006ffffffb (FLAGS_1) Flags: NOW
0x000000006ffffffe (VERNEED) 0xb68
0x000000006fffffff (VERNEEDNUM) 1
0x000000006ffffff0 (VERSYM) 0xb02
0x000000006ffffff9 (RELACOUNT) 3
0x0000000000000000 (NULL) 0x0