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
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: EXEC (Executable file)
Machine: Advanced Micro Devices X86-64
Version: 0x1
Entry point address: 0x401990
Start of program headers: 64 (bytes into file)
Start of section headers: 782520 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 10
Size of section headers: 64 (bytes)
Number of section headers: 28
Section header string table index: 27
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 0000000000400270 00000270
0000000000000040 0000000000000000 A 0 0 8
[ 2] .note.gnu.bu[...] NOTE 00000000004002b0 000002b0
0000000000000024 0000000000000000 A 0 0 4
[ 3] .note.ABI-tag NOTE 00000000004002d4 000002d4
0000000000000020 0000000000000000 A 0 0 4
[ 4] .rela.plt RELA 00000000004002f8 000002f8
0000000000000228 0000000000000018 AI 0 20 8
[ 5] .init PROGBITS 0000000000401000 00001000
000000000000001b 0000000000000000 AX 0 0 4
[ 6] .plt PROGBITS 0000000000401020 00001020
0000000000000098 0000000000000000 AX 0 0 8
[ 7] .text PROGBITS 00000000004010c0 000010c0
00000000000799c6 0000000000000000 AX 0 0 64
[ 8] .fini PROGBITS 000000000047aa88 0007aa88
000000000000000d 0000000000000000 AX 0 0 4
[ 9] .rodata PROGBITS 000000000047b000 0007b000
000000000001c16c 0000000000000000 A 0 0 32
[10] .stapsdt.base PROGBITS 000000000049716c 0009716c
0000000000000001 0000000000000000 A 0 0 1
[11] rodata.cst32 PROGBITS 0000000000497180 00097180
0000000000000060 0000000000000020 AM 0 0 32
[12] .eh_frame PROGBITS 00000000004971e0 000971e0
000000000000bd70 0000000000000000 A 0 0 8
[13] .gcc_except_table PROGBITS 00000000004a2f50 000a2f50
0000000000000131 0000000000000000 A 0 0 1
[14] .tdata PROGBITS 00000000004a4830 000a3830
0000000000000018 0000000000000000 WAT 0 0 8
[15] .tbss NOBITS 00000000004a4848 000a3848
0000000000000040 0000000000000000 WAT 0 0 8
[16] .init_array INIT_ARRAY 00000000004a4848 000a3848
0000000000000008 0000000000000008 WA 0 0 8
[17] .fini_array FINI_ARRAY 00000000004a4850 000a3850
0000000000000010 0000000000000008 WA 0 0 8
[18] .data.rel.ro PROGBITS 00000000004a4860 000a3860
00000000000046c8 0000000000000000 WA 0 0 32
[19] .got PROGBITS 00000000004a8f28 000a7f28
00000000000000c0 0000000000000000 WA 0 0 8
[20] .got.plt PROGBITS 00000000004a8fe8 000a7fe8
00000000000000b0 0000000000000008 WA 0 0 8
[21] .data PROGBITS 00000000004a90a0 000a80a0
0000000000001a10 0000000000000000 WA 0 0 32
[22] .bss NOBITS 00000000004aaac0 000a9ab0
0000000000005748 0000000000000000 WA 0 0 32
[23] .comment PROGBITS 0000000000000000 000a9ab0
000000000000001b 0000000000000001 MS 0 0 1
[24] .note.stapsdt NOTE 0000000000000000 000a9acc
0000000000001534 0000000000000000 0 0 4
[25] .symtab SYMTAB 0000000000000000 000ab000
000000000000c4e0 0000000000000018 26 754 8
[26] .strtab STRTAB 0000000000000000 000b74e0
0000000000007ac8 0000000000000000 0 0 1
[27] .shstrtab STRTAB 0000000000000000 000befa8
000000000000010c 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 0x0000000000400000 0x0000000000400000
0x0000000000000520 0x0000000000000520 R 0x1000
LOAD 0x0000000000001000 0x0000000000401000 0x0000000000401000
0x0000000000079a95 0x0000000000079a95 R E 0x1000
LOAD 0x000000000007b000 0x000000000047b000 0x000000000047b000
0x0000000000028081 0x0000000000028081 R 0x1000
LOAD 0x00000000000a3830 0x00000000004a4830 0x00000000004a4830
0x0000000000006280 0x000000000000b9d8 RW 0x1000
NOTE 0x0000000000000270 0x0000000000400270 0x0000000000400270
0x0000000000000040 0x0000000000000040 R 0x8
NOTE 0x00000000000002b0 0x00000000004002b0 0x00000000004002b0
0x0000000000000044 0x0000000000000044 R 0x4
TLS 0x00000000000a3830 0x00000000004a4830 0x00000000004a4830
0x0000000000000018 0x0000000000000058 R 0x8
GNU_PROPERTY 0x0000000000000270 0x0000000000400270 0x0000000000400270
0x0000000000000040 0x0000000000000040 R 0x8
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
GNU_RELRO 0x00000000000a3830 0x00000000004a4830 0x00000000004a4830
0x00000000000047d0 0x00000000000047d0 R 0x1
Section to Segment mapping:
Segment Sections...
00 .note.gnu.property .note.gnu.build-id .note.ABI-tag .rela.plt
01 .init .plt .text .fini
02 .rodata .stapsdt.base rodata.cst32 .eh_frame .gcc_except_table
03 .tdata .init_array .fini_array .data.rel.ro .got .got.plt .data .bss
04 .note.gnu.property
05 .note.gnu.build-id .note.ABI-tag
06 .tdata .tbss
07 .note.gnu.property
08
09 .tdata .init_array .fini_array .data.rel.ro .got
There is no dynamic section in this file.