blob: 7011b7fc5491f33daef07f88d7a5d0e36ba61538 (
plain)
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
|
RUN: llvm-readobj -dyn-symbols -dynamic-table -dyn-relocations \
RUN: %S/Inputs/dynamic-table-exe-no-shdrs.x86 | FileCheck %s
RUN: llvm-readobj -dyn-symbols -dynamic-table -relocations \
RUN: %S/Inputs/dynamic-table-exe-no-phdrs.x86 | FileCheck %s
CHECK: File:
CHECK-NEXT: Format: ELF32-i386
CHECK-NEXT: Arch: i386
CHECK-NEXT: AddressSize: 32bit
CHECK-NEXT: LoadName:
CHECK: 0x85F R_386_RELATIVE - 0x0
CHECK-NEXT: 0x874 R_386_RELATIVE - 0x0
CHECK-NEXT: 0x19FC R_386_RELATIVE - 0x0
CHECK-NEXT: 0x1A00 R_386_RELATIVE - 0x0
CHECK-NEXT: 0x1B2C R_386_RELATIVE - 0x0
CHECK-NEXT: 0x1B60 R_386_RELATIVE - 0x0
CHECK-NEXT: 0x0 R_386_NONE - 0x0
CHECK-NEXT: 0x864 R_386_PC32 puts 0x0
CHECK-NEXT: 0x880 R_386_PC32 _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode 0x0
CHECK-NEXT: 0x88C R_386_PC32 _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev 0x0
CHECK-NEXT: 0x89B R_386_PC32 _Unwind_Resume 0x0
CHECK-NEXT: 0x9BB R_386_32 __gxx_personality_v0 0x0
CHECK-NEXT: 0x1B18 R_386_GLOB_DAT __gmon_start__ 0x0
CHECK-NEXT: 0x1B1C R_386_GLOB_DAT _Jv_RegisterClasses 0x0
CHECK-NEXT: 0x1B20 R_386_GLOB_DAT _ITM_deregisterTMCloneTable 0x0
CHECK-NEXT: 0x1B24 R_386_GLOB_DAT _ITM_registerTMCloneTable 0x0
CHECK-NEXT: 0x1B28 R_386_GLOB_DAT __cxa_finalize 0x0
CHECK: 0x1B3C R_386_JUMP_SLOT __gmon_start__ 0x0
CHECK-NEXT: 0x1B40 R_386_JUMP_SLOT __libc_start_main 0x0
CHECK-NEXT: 0x1B44 R_386_JUMP_SLOT _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev 0x0
CHECK-NEXT: 0x1B48 R_386_JUMP_SLOT _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode 0x0
CHECK-NEXT: 0x1B4C R_386_JUMP_SLOT puts 0x0
CHECK-NEXT: 0x1B50 R_386_JUMP_SLOT __gxx_personality_v0 0x0
CHECK-NEXT: 0x1B54 R_386_JUMP_SLOT _Unwind_Resume 0x0
CHECK-NEXT: 0x1B58 R_386_JUMP_SLOT __cxa_finalize 0x0
CHECK: DynamicSymbols [
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: @
CHECK-NEXT: Value: 0x0
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Local
CHECK-NEXT: Type: None
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Undefined
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: __gmon_start__@
CHECK-NEXT: Value: 0x0
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Weak
CHECK-NEXT: Type: None
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Undefined
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: _Jv_RegisterClasses@
CHECK-NEXT: Value: 0x0
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Weak
CHECK-NEXT: Type: None
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Undefined
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: __libc_start_main@
CHECK-NEXT: Value: 0x0
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Global
CHECK-NEXT: Type: Function
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Undefined
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: _ITM_deregisterTMCloneTable@
CHECK-NEXT: Value: 0x0
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Weak
CHECK-NEXT: Type: None
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Undefined
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: _ITM_registerTMCloneTable@
CHECK-NEXT: Value: 0x0
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Weak
CHECK-NEXT: Type: None
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Undefined
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: _ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@
CHECK-NEXT: Value: 0x0
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Global
CHECK-NEXT: Type: Function
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Undefined
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: _ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@
CHECK-NEXT: Value: 0x0
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Global
CHECK-NEXT: Type: Function
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Undefined
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: puts@
CHECK-NEXT: Value: 0x0
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Global
CHECK-NEXT: Type: Function
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Undefined
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: __gxx_personality_v0@
CHECK-NEXT: Value: 0x0
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Global
CHECK-NEXT: Type: Function
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Undefined
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: _Unwind_Resume@
CHECK-NEXT: Value: 0x0
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Global
CHECK-NEXT: Type: Function
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Undefined
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: __cxa_finalize@
CHECK-NEXT: Value: 0x0
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Weak
CHECK-NEXT: Type: Function
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Undefined
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: _end@
CHECK-NEXT: Value: 0x1B68
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Global
CHECK-NEXT: Type: None
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Absolute
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: _edata@
CHECK-NEXT: Value: 0x1B64
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Global
CHECK-NEXT: Type: None
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Absolute
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: _IO_stdin_used@
CHECK-NEXT: Value: 0x93C
CHECK-NEXT: Size: 4
CHECK-NEXT: Binding: Global
CHECK-NEXT: Type: Object
CHECK-NEXT: Other: 0
CHECK-NEXT: Section:
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: __bss_start@
CHECK-NEXT: Value: 0x1B64
CHECK-NEXT: Size: 0
CHECK-NEXT: Binding: Global
CHECK-NEXT: Type: None
CHECK-NEXT: Other: 0
CHECK-NEXT: Section: Absolute
CHECK-NEXT: }
CHECK-NEXT: Symbol {
CHECK-NEXT: Name: main@
CHECK-NEXT: Value: 0x850
CHECK-NEXT: Size: 81
CHECK-NEXT: Binding: Global
CHECK-NEXT: Type: Function
CHECK-NEXT: Other: 0
CHECK-NEXT: Section:
CHECK-NEXT: }
CHECK-NEXT: ]
CHECK-NEXT: DynamicSection [
CHECK-NEXT: Tag Type Name/Value
CHECK-NEXT: 0x00000001 NEEDED SharedLibrary (libstdc++.so.6)
CHECK-NEXT: 0x00000001 NEEDED SharedLibrary (libgcc_s.so.1)
CHECK-NEXT: 0x00000001 NEEDED SharedLibrary (libc.so.6)
CHECK-NEXT: 0x0000000C INIT 0x62C
CHECK-NEXT: 0x0000000D FINI 0x920
CHECK-NEXT: 0x00000019 INIT_ARRAY 0x19FC
CHECK-NEXT: 0x0000001B INIT_ARRAYSZ 4
CHECK-NEXT: 0x0000001A FINI_ARRAY 0x1A00
CHECK-NEXT: 0x0000001C FINI_ARRAYSZ 4
CHECK-NEXT: 0x00000004 HASH 0x18C
CHECK-NEXT: 0x6FFFFEF5 GNU_HASH 0x1E4
CHECK-NEXT: 0x00000005 STRTAB 0x328
CHECK-NEXT: 0x00000006 SYMTAB 0x218
CHECK-NEXT: 0x0000000A STRSZ 408
CHECK-NEXT: 0x0000000B SYMENT 16
CHECK-NEXT: 0x00000015 DEBUG 0x0
CHECK-NEXT: 0x00000003 PLTGOT 0x1B30
CHECK-NEXT: 0x00000002 PLTRELSZ 64
CHECK-NEXT: 0x00000014 PLTREL REL
CHECK-NEXT: 0x00000017 JMPREL 0x5EC
CHECK-NEXT: 0x00000011 REL 0x564
CHECK-NEXT: 0x00000012 RELSZ 136
CHECK-NEXT: 0x00000013 RELENT 8
CHECK-NEXT: 0x00000016 TEXTREL 0x0
CHECK-NEXT: 0x0000001E FLAGS TEXTREL
CHECK-NEXT: 0x6FFFFFFE VERNEED 0x4E4
CHECK-NEXT: 0x6FFFFFFF VERNEEDNUM 3
CHECK-NEXT: 0x6FFFFFF0 VERSYM 0x4C0
CHECK-NEXT: 0x6FFFFFFA RELCOUNT 6
CHECK-NEXT: 0x00000000 NULL 0x0
CHECK-NEXT: ]
|