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
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: 0x401750
Start of program headers: 64 (bytes into file)
Start of section headers: 792040 (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: 29
Section header string table index: 28
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 00000000004002a8 000002a8
0000000000000020 0000000000000000 A 0 0 8
[ 2] .note.gnu.bu[...] NOTE 00000000004002c8 000002c8
0000000000000024 0000000000000000 A 0 0 4
[ 3] .note.ABI-tag NOTE 00000000004002ec 000002ec
0000000000000020 0000000000000000 A 0 0 4
[ 4] .rela.plt RELA 0000000000400310 00000310
0000000000000210 0000000000000018 AI 0 21 8
[ 5] .init PROGBITS 0000000000401000 00001000
000000000000001b 0000000000000000 AX 0 0 4
[ 6] .plt PROGBITS 0000000000401020 00001020
00000000000000b0 0000000000000000 AX 0 0 8
[ 7] .text PROGBITS 0000000000401100 00001100
000000000007d721 0000000000000000 AX 0 0 64
[ 8] .fini PROGBITS 000000000047e824 0007e824
000000000000000d 0000000000000000 AX 0 0 4
[ 9] .rodata PROGBITS 000000000047f000 0007f000
000000000001c194 0000000000000000 A 0 0 32
[10] .stapsdt.base PROGBITS 000000000049b194 0009b194
0000000000000001 0000000000000000 A 0 0 1
[11] rodata.cst32 PROGBITS 000000000049b1a0 0009b1a0
0000000000000060 0000000000000020 AM 0 0 32
[12] .eh_frame_hdr PROGBITS 000000000049b200 0009b200
00000000000020dc 0000000000000000 A 0 0 4
[13] .eh_frame PROGBITS 000000000049d2e0 0009d2e0
0000000000009740 0000000000000000 A 0 0 8
[14] .gcc_except_table PROGBITS 00000000004a6a20 000a6a20
0000000000000131 0000000000000000 A 0 0 1
[15] .tdata PROGBITS 00000000004a7f50 000a6f50
0000000000000018 0000000000000000 WAT 0 0 8
[16] .tbss NOBITS 00000000004a7f68 000a6f68
0000000000000040 0000000000000000 WAT 0 0 8
[17] .init_array INIT_ARRAY 00000000004a7f68 000a6f68
0000000000000008 0000000000000008 WA 0 0 8
[18] .fini_array FINI_ARRAY 00000000004a7f70 000a6f70
0000000000000010 0000000000000008 WA 0 0 8
[19] .data.rel.ro PROGBITS 00000000004a7f80 000a6f80
0000000000003fc8 0000000000000000 WA 0 0 32
[20] .got PROGBITS 00000000004abf48 000aaf48
0000000000000090 0000000000000000 WA 0 0 8
[21] .got.plt PROGBITS 00000000004abfe8 000aafe8
00000000000000c8 0000000000000008 WA 0 0 8
[22] .data PROGBITS 00000000004ac0c0 000ab0c0
0000000000001a00 0000000000000000 WA 0 0 32
[23] .bss NOBITS 00000000004adac0 000acac0
0000000000006768 0000000000000000 WA 0 0 32
[24] .comment PROGBITS 0000000000000000 000acac0
0000000000000042 0000000000000001 MS 0 0 1
[25] .note.stapsdt NOTE 0000000000000000 000acb04
00000000000015a0 0000000000000000 0 0 4
[26] .symtab SYMTAB 0000000000000000 000ae0a8
000000000000bc70 0000000000000018 27 716 8
[27] .strtab STRTAB 0000000000000000 000b9d18
00000000000077b3 0000000000000000 0 0 1
[28] .shstrtab STRTAB 0000000000000000 000c14cb
000000000000011a 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
0x000000000007d831 0x000000000007d831 R E 0x1000
LOAD 0x000000000007f000 0x000000000047f000 0x000000000047f000
0x0000000000027b51 0x0000000000027b51 R 0x1000
LOAD 0x00000000000a6f50 0x00000000004a7f50 0x00000000004a7f50
0x0000000000005b70 0x000000000000c2d8 RW 0x1000
NOTE 0x00000000000002a8 0x00000000004002a8 0x00000000004002a8
0x0000000000000020 0x0000000000000020 R 0x8
NOTE 0x00000000000002c8 0x00000000004002c8 0x00000000004002c8
0x0000000000000044 0x0000000000000044 R 0x4
TLS 0x00000000000a6f50 0x00000000004a7f50 0x00000000004a7f50
0x0000000000000018 0x0000000000000058 R 0x8
GNU_PROPERTY 0x00000000000002a8 0x00000000004002a8 0x00000000004002a8
0x0000000000000020 0x0000000000000020 R 0x8
GNU_EH_FRAME 0x000000000009b200 0x000000000049b200 0x000000000049b200
0x00000000000020dc 0x00000000000020dc R 0x4
GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
0x0000000000000000 0x0000000000000000 RW 0x10
GNU_RELRO 0x00000000000a6f50 0x00000000004a7f50 0x00000000004a7f50
0x00000000000040b0 0x00000000000040b0 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_hdr .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 .eh_frame_hdr
09
10 .tdata .init_array .fini_array .data.rel.ro .got
There is no dynamic section in this file.