blob: a5c15fdfe230abda5d7184546d1f03f7a72fb72f [file] [log] [blame]
Simon Atanasyan62d32592017-12-21 10:26:02 +00001RUN: not llvm-readobj -mips-plt-got %p/Inputs/relocs.obj.elf-mips 2>&1 | \
Simon Atanasyan80433902014-06-18 08:47:09 +00002RUN: FileCheck %s -check-prefix GOT-OBJ
3RUN: llvm-readobj -mips-plt-got %p/Inputs/dynamic-table-exe.mips | \
4RUN: FileCheck %s -check-prefix GOT-EXE
5RUN: llvm-readobj -mips-plt-got %p/Inputs/dynamic-table-so.mips | \
6RUN: FileCheck %s -check-prefix GOT-SO
7RUN: llvm-readobj -mips-plt-got %p/Inputs/got-tls.so.elf-mips64el | \
8RUN: FileCheck %s -check-prefix GOT-TLS
Simon Atanasyan5a63aa32014-07-05 19:28:49 +00009RUN: llvm-readobj -mips-plt-got %p/Inputs/got-empty.exe.mipsel | \
10RUN: FileCheck %s -check-prefix GOT-EMPTY
Simon Atanasyand4b693b2017-12-02 13:06:35 +000011RUN: llvm-readobj -mips-plt-got %p/Inputs/got-static.exe.mips | \
12RUN: FileCheck %s -check-prefix GOT-STATIC
Simon Atanasyan80433902014-06-18 08:47:09 +000013
Simon Atanasyan62d32592017-12-21 10:26:02 +000014RUN: not llvm-readobj -mips-plt-got %p/Inputs/relocs.obj.elf-mips \
15RUN: --elf-output-style=GNU 2>&1 | \
16RUN: FileCheck %s -check-prefix GNU-GOT-OBJ
17RUN: llvm-readobj -mips-plt-got %p/Inputs/dynamic-table-exe.mips \
18RUN: --elf-output-style=GNU | \
19RUN: FileCheck %s -check-prefix GNU-GOT-EXE
20RUN: llvm-readobj -mips-plt-got %p/Inputs/dynamic-table-so.mips \
21RUN: --elf-output-style=GNU | \
22RUN: FileCheck %s -check-prefix GNU-GOT-SO
23RUN: llvm-readobj -mips-plt-got %p/Inputs/got-tls.so.elf-mips64el \
24RUN: --elf-output-style=GNU | \
25RUN: FileCheck %s -check-prefix GNU-GOT-TLS
26RUN: llvm-readobj -mips-plt-got %p/Inputs/got-empty.exe.mipsel \
27RUN: --elf-output-style=GNU | \
28RUN: FileCheck %s -check-prefix GNU-GOT-EMPTY
29RUN: llvm-readobj -mips-plt-got %p/Inputs/got-static.exe.mips \
30RUN: --elf-output-style=GNU | \
31RUN: FileCheck %s -check-prefix GNU-GOT-STATIC
32
33GOT-OBJ: Error reading file: Cannot find .got section.
Simon Atanasyan80433902014-06-18 08:47:09 +000034
35GOT-EXE: Primary GOT {
36GOT-EXE-NEXT: Canonical gp value: 0x418880
37GOT-EXE-NEXT: Reserved entries [
38GOT-EXE-NEXT: Entry {
39GOT-EXE-NEXT: Address: 0x410890
40GOT-EXE-NEXT: Access: -32752
41GOT-EXE-NEXT: Initial: 0x0
42GOT-EXE-NEXT: Purpose: Lazy resolver
43GOT-EXE-NEXT: }
44GOT-EXE-NEXT: Entry {
45GOT-EXE-NEXT: Address: 0x410894
46GOT-EXE-NEXT: Access: -32748
47GOT-EXE-NEXT: Initial: 0x80000000
48GOT-EXE-NEXT: Purpose: Module pointer (GNU extension)
49GOT-EXE-NEXT: }
50GOT-EXE-NEXT: ]
51GOT-EXE-NEXT: Local entries [
52GOT-EXE-NEXT: Entry {
53GOT-EXE-NEXT: Address: 0x410898
54GOT-EXE-NEXT: Access: -32744
55GOT-EXE-NEXT: Initial: 0x400418
56GOT-EXE-NEXT: }
57GOT-EXE-NEXT: Entry {
58GOT-EXE-NEXT: Address: 0x41089C
59GOT-EXE-NEXT: Access: -32740
60GOT-EXE-NEXT: Initial: 0x410840
61GOT-EXE-NEXT: }
62GOT-EXE-NEXT: Entry {
63GOT-EXE-NEXT: Address: 0x4108A0
64GOT-EXE-NEXT: Access: -32736
65GOT-EXE-NEXT: Initial: 0x0
66GOT-EXE-NEXT: }
67GOT-EXE-NEXT: ]
68GOT-EXE-NEXT: Global entries [
69GOT-EXE-NEXT: Entry {
70GOT-EXE-NEXT: Address: 0x4108A4
71GOT-EXE-NEXT: Access: -32732
72GOT-EXE-NEXT: Initial: 0x0
73GOT-EXE-NEXT: Value: 0x0
74GOT-EXE-NEXT: Type: Function (0x2)
75GOT-EXE-NEXT: Section: Undefined (0x0)
Hemant Kulkarni1c852952016-08-30 20:42:46 +000076GOT-EXE-NEXT: Name: __gmon_start__@ (1)
Simon Atanasyan80433902014-06-18 08:47:09 +000077GOT-EXE-NEXT: }
78GOT-EXE-NEXT: ]
79GOT-EXE-NEXT: Number of TLS and multi-GOT entries: 0
80GOT-EXE-NEXT: }
81
82GOT-SO: Primary GOT {
83GOT-SO-NEXT: Canonical gp value: 0x188D0
84GOT-SO-NEXT: Reserved entries [
85GOT-SO-NEXT: Entry {
86GOT-SO-NEXT: Address: 0x108E0
87GOT-SO-NEXT: Access: -32752
88GOT-SO-NEXT: Initial: 0x0
89GOT-SO-NEXT: Purpose: Lazy resolver
90GOT-SO-NEXT: }
91GOT-SO-NEXT: Entry {
92GOT-SO-NEXT: Address: 0x108E4
93GOT-SO-NEXT: Access: -32748
94GOT-SO-NEXT: Initial: 0x80000000
95GOT-SO-NEXT: Purpose: Module pointer (GNU extension)
96GOT-SO-NEXT: }
97GOT-SO-NEXT: ]
98GOT-SO-NEXT: Local entries [
99GOT-SO-NEXT: Entry {
100GOT-SO-NEXT: Address: 0x108E8
101GOT-SO-NEXT: Access: -32744
102GOT-SO-NEXT: Initial: 0x108E0
103GOT-SO-NEXT: }
104GOT-SO-NEXT: Entry {
105GOT-SO-NEXT: Address: 0x108EC
106GOT-SO-NEXT: Access: -32740
107GOT-SO-NEXT: Initial: 0x10000
108GOT-SO-NEXT: }
109GOT-SO-NEXT: Entry {
110GOT-SO-NEXT: Address: 0x108F0
111GOT-SO-NEXT: Access: -32736
112GOT-SO-NEXT: Initial: 0x10920
113GOT-SO-NEXT: }
114GOT-SO-NEXT: Entry {
115GOT-SO-NEXT: Address: 0x108F4
116GOT-SO-NEXT: Access: -32732
117GOT-SO-NEXT: Initial: 0x108CC
118GOT-SO-NEXT: }
119GOT-SO-NEXT: Entry {
120GOT-SO-NEXT: Address: 0x108F8
121GOT-SO-NEXT: Access: -32728
122GOT-SO-NEXT: Initial: 0x0
123GOT-SO-NEXT: }
124GOT-SO-NEXT: Entry {
125GOT-SO-NEXT: Address: 0x108FC
126GOT-SO-NEXT: Access: -32724
127GOT-SO-NEXT: Initial: 0x0
128GOT-SO-NEXT: }
129GOT-SO-NEXT: Entry {
130GOT-SO-NEXT: Address: 0x10900
131GOT-SO-NEXT: Access: -32720
132GOT-SO-NEXT: Initial: 0x0
133GOT-SO-NEXT: }
134GOT-SO-NEXT: Entry {
135GOT-SO-NEXT: Address: 0x10904
136GOT-SO-NEXT: Access: -32716
137GOT-SO-NEXT: Initial: 0x0
138GOT-SO-NEXT: }
139GOT-SO-NEXT: ]
140GOT-SO-NEXT: Global entries [
141GOT-SO-NEXT: Entry {
142GOT-SO-NEXT: Address: 0x10908
143GOT-SO-NEXT: Access: -32712
144GOT-SO-NEXT: Initial: 0x0
145GOT-SO-NEXT: Value: 0x0
146GOT-SO-NEXT: Type: None (0x0)
147GOT-SO-NEXT: Section: Undefined (0x0)
Hemant Kulkarni1c852952016-08-30 20:42:46 +0000148GOT-SO-NEXT: Name: _ITM_registerTMCloneTable@ (87)
Simon Atanasyan80433902014-06-18 08:47:09 +0000149GOT-SO-NEXT: }
150GOT-SO-NEXT: Entry {
151GOT-SO-NEXT: Address: 0x1090C
152GOT-SO-NEXT: Access: -32708
153GOT-SO-NEXT: Initial: 0x0
154GOT-SO-NEXT: Value: 0x0
155GOT-SO-NEXT: Type: None (0x0)
156GOT-SO-NEXT: Section: Undefined (0x0)
Hemant Kulkarni1c852952016-08-30 20:42:46 +0000157GOT-SO-NEXT: Name: _Jv_RegisterClasses@ (128)
Simon Atanasyan80433902014-06-18 08:47:09 +0000158GOT-SO-NEXT: }
159GOT-SO-NEXT: Entry {
160GOT-SO-NEXT: Address: 0x10910
161GOT-SO-NEXT: Access: -32704
162GOT-SO-NEXT: Initial: 0x0
163GOT-SO-NEXT: Value: 0x0
164GOT-SO-NEXT: Type: Function (0x2)
165GOT-SO-NEXT: Section: Undefined (0x0)
Hemant Kulkarni1c852952016-08-30 20:42:46 +0000166GOT-SO-NEXT: Name: __gmon_start__@ (23)
Simon Atanasyan80433902014-06-18 08:47:09 +0000167GOT-SO-NEXT: }
168GOT-SO-NEXT: Entry {
169GOT-SO-NEXT: Address: 0x10914
170GOT-SO-NEXT: Access: -32700
171GOT-SO-NEXT: Initial: 0x840
172GOT-SO-NEXT: Value: 0x840
173GOT-SO-NEXT: Type: Function (0x2)
174GOT-SO-NEXT: Section: Undefined (0x0)
175GOT-SO-NEXT: Name: puts@GLIBC_2.0 (162)
176GOT-SO-NEXT: }
177GOT-SO-NEXT: Entry {
178GOT-SO-NEXT: Address: 0x10918
179GOT-SO-NEXT: Access: -32696
180GOT-SO-NEXT: Initial: 0x0
181GOT-SO-NEXT: Value: 0x0
182GOT-SO-NEXT: Type: None (0x0)
183GOT-SO-NEXT: Section: Undefined (0x0)
Hemant Kulkarni1c852952016-08-30 20:42:46 +0000184GOT-SO-NEXT: Name: _ITM_deregisterTMCloneTable@ (59)
Simon Atanasyan80433902014-06-18 08:47:09 +0000185GOT-SO-NEXT: }
186GOT-SO-NEXT: Entry {
187GOT-SO-NEXT: Address: 0x1091C
188GOT-SO-NEXT: Access: -32692
189GOT-SO-NEXT: Initial: 0x0
190GOT-SO-NEXT: Value: 0x0
191GOT-SO-NEXT: Type: Function (0x2)
192GOT-SO-NEXT: Section: Undefined (0x0)
193GOT-SO-NEXT: Name: __cxa_finalize@GLIBC_2.2 (113)
194GOT-SO-NEXT: }
195GOT-SO-NEXT: ]
196GOT-SO-NEXT: Number of TLS and multi-GOT entries: 0
197GOT-SO-NEXT: }
198
199GOT-TLS: Primary GOT {
200GOT-TLS-NEXT: Canonical gp value: 0x18BF0
201GOT-TLS-NEXT: Reserved entries [
202GOT-TLS-NEXT: Entry {
203GOT-TLS-NEXT: Address: 0x10C00
204GOT-TLS-NEXT: Access: -32752
205GOT-TLS-NEXT: Initial: 0x0
206GOT-TLS-NEXT: Purpose: Lazy resolver
207GOT-TLS-NEXT: }
208GOT-TLS-NEXT: Entry {
209GOT-TLS-NEXT: Address: 0x10C08
210GOT-TLS-NEXT: Access: -32744
211GOT-TLS-NEXT: Initial: 0x8000000000000000
212GOT-TLS-NEXT: Purpose: Module pointer (GNU extension)
213GOT-TLS-NEXT: }
214GOT-TLS-NEXT: ]
215GOT-TLS-NEXT: Local entries [
216GOT-TLS-NEXT: Entry {
217GOT-TLS-NEXT: Address: 0x10C10
218GOT-TLS-NEXT: Access: -32736
219GOT-TLS-NEXT: Initial: 0x10000
220GOT-TLS-NEXT: }
221GOT-TLS-NEXT: Entry {
222GOT-TLS-NEXT: Address: 0x10C18
223GOT-TLS-NEXT: Access: -32728
224GOT-TLS-NEXT: Initial: 0x10C00
225GOT-TLS-NEXT: }
226GOT-TLS-NEXT: Entry {
227GOT-TLS-NEXT: Address: 0x10C20
228GOT-TLS-NEXT: Access: -32720
229GOT-TLS-NEXT: Initial: 0x10CB8
230GOT-TLS-NEXT: }
231GOT-TLS-NEXT: Entry {
232GOT-TLS-NEXT: Address: 0x10C28
233GOT-TLS-NEXT: Access: -32712
234GOT-TLS-NEXT: Initial: 0x10BF0
235GOT-TLS-NEXT: }
236GOT-TLS-NEXT: Entry {
237GOT-TLS-NEXT: Address: 0x10C30
238GOT-TLS-NEXT: Access: -32704
239GOT-TLS-NEXT: Initial: 0x0
240GOT-TLS-NEXT: }
241GOT-TLS-NEXT: Entry {
242GOT-TLS-NEXT: Address: 0x10C38
243GOT-TLS-NEXT: Access: -32696
244GOT-TLS-NEXT: Initial: 0x948
245GOT-TLS-NEXT: }
246GOT-TLS-NEXT: Entry {
247GOT-TLS-NEXT: Address: 0x10C40
248GOT-TLS-NEXT: Access: -32688
249GOT-TLS-NEXT: Initial: 0xA20
250GOT-TLS-NEXT: }
251GOT-TLS-NEXT: Entry {
252GOT-TLS-NEXT: Address: 0x10C48
253GOT-TLS-NEXT: Access: -32680
254GOT-TLS-NEXT: Initial: 0xAF0
255GOT-TLS-NEXT: }
256GOT-TLS-NEXT: Entry {
257GOT-TLS-NEXT: Address: 0x10C50
258GOT-TLS-NEXT: Access: -32672
259GOT-TLS-NEXT: Initial: 0x0
260GOT-TLS-NEXT: }
261GOT-TLS-NEXT: Entry {
262GOT-TLS-NEXT: Address: 0x10C58
263GOT-TLS-NEXT: Access: -32664
264GOT-TLS-NEXT: Initial: 0x0
265GOT-TLS-NEXT: }
266GOT-TLS-NEXT: Entry {
267GOT-TLS-NEXT: Address: 0x10C60
268GOT-TLS-NEXT: Access: -32656
269GOT-TLS-NEXT: Initial: 0x0
270GOT-TLS-NEXT: }
271GOT-TLS-NEXT: ]
272GOT-TLS-NEXT: Global entries [
273GOT-TLS-NEXT: Entry {
274GOT-TLS-NEXT: Address: 0x10C68
275GOT-TLS-NEXT: Access: -32648
276GOT-TLS-NEXT: Initial: 0x0
277GOT-TLS-NEXT: Value: 0x0
278GOT-TLS-NEXT: Type: None (0x0)
279GOT-TLS-NEXT: Section: Undefined (0x0)
Hemant Kulkarni1c852952016-08-30 20:42:46 +0000280GOT-TLS-NEXT: Name: _ITM_registerTMCloneTable@ (78)
Simon Atanasyan80433902014-06-18 08:47:09 +0000281GOT-TLS-NEXT: }
282GOT-TLS-NEXT: Entry {
283GOT-TLS-NEXT: Address: 0x10C70
284GOT-TLS-NEXT: Access: -32640
285GOT-TLS-NEXT: Initial: 0x0
286GOT-TLS-NEXT: Value: 0x0
287GOT-TLS-NEXT: Type: None (0x0)
288GOT-TLS-NEXT: Section: Undefined (0x0)
Hemant Kulkarni1c852952016-08-30 20:42:46 +0000289GOT-TLS-NEXT: Name: _Jv_RegisterClasses@ (119)
Simon Atanasyan80433902014-06-18 08:47:09 +0000290GOT-TLS-NEXT: }
291GOT-TLS-NEXT: Entry {
292GOT-TLS-NEXT: Address: 0x10C78
293GOT-TLS-NEXT: Access: -32632
294GOT-TLS-NEXT: Initial: 0x0
295GOT-TLS-NEXT: Value: 0x0
296GOT-TLS-NEXT: Type: Function (0x2)
297GOT-TLS-NEXT: Section: Undefined (0x0)
Hemant Kulkarni1c852952016-08-30 20:42:46 +0000298GOT-TLS-NEXT: Name: __gmon_start__@ (23)
Simon Atanasyan80433902014-06-18 08:47:09 +0000299GOT-TLS-NEXT: }
300GOT-TLS-NEXT: Entry {
301GOT-TLS-NEXT: Address: 0x10C80
302GOT-TLS-NEXT: Access: -32624
303GOT-TLS-NEXT: Initial: 0xB60
304GOT-TLS-NEXT: Value: 0xB60
305GOT-TLS-NEXT: Type: Function (0x2)
306GOT-TLS-NEXT: Section: Undefined (0x0)
307GOT-TLS-NEXT: Name: __tls_get_addr@GLIBC_2.3 (150)
308GOT-TLS-NEXT: }
309GOT-TLS-NEXT: Entry {
310GOT-TLS-NEXT: Address: 0x10C88
311GOT-TLS-NEXT: Access: -32616
312GOT-TLS-NEXT: Initial: 0x0
313GOT-TLS-NEXT: Value: 0x0
314GOT-TLS-NEXT: Type: None (0x0)
315GOT-TLS-NEXT: Section: Undefined (0x0)
Hemant Kulkarni1c852952016-08-30 20:42:46 +0000316GOT-TLS-NEXT: Name: _ITM_deregisterTMCloneTable@ (50)
Simon Atanasyan80433902014-06-18 08:47:09 +0000317GOT-TLS-NEXT: }
318GOT-TLS-NEXT: Entry {
319GOT-TLS-NEXT: Address: 0x10C90
320GOT-TLS-NEXT: Access: -32608
321GOT-TLS-NEXT: Initial: 0x0
322GOT-TLS-NEXT: Value: 0x0
323GOT-TLS-NEXT: Type: Function (0x2)
324GOT-TLS-NEXT: Section: Undefined (0x0)
325GOT-TLS-NEXT: Name: __cxa_finalize@GLIBC_2.2 (104)
326GOT-TLS-NEXT: }
327GOT-TLS-NEXT: ]
328GOT-TLS-NEXT: Number of TLS and multi-GOT entries: 4
329GOT-TLS-NEXT: }
Simon Atanasyan5a63aa32014-07-05 19:28:49 +0000330
331GOT-EMPTY: Primary GOT {
332GOT-EMPTY-NEXT: Canonical gp value: 0x409FF0
333GOT-EMPTY-NEXT: Reserved entries [
334GOT-EMPTY-NEXT: Entry {
335GOT-EMPTY-NEXT: Address: 0x402000
336GOT-EMPTY-NEXT: Access: -32752
337GOT-EMPTY-NEXT: Initial: 0x0
338GOT-EMPTY-NEXT: Purpose: Lazy resolver
339GOT-EMPTY-NEXT: }
340GOT-EMPTY-NEXT: Entry {
341GOT-EMPTY-NEXT: Address: 0x402004
342GOT-EMPTY-NEXT: Access: -32748
343GOT-EMPTY-NEXT: Initial: 0x80000000
344GOT-EMPTY-NEXT: Purpose: Module pointer (GNU extension)
345GOT-EMPTY-NEXT: }
346GOT-EMPTY-NEXT: ]
347GOT-EMPTY-NEXT: Local entries [
348GOT-EMPTY-NEXT: ]
349GOT-EMPTY-NEXT: Global entries [
350GOT-EMPTY-NEXT: ]
351GOT-EMPTY-NEXT: Number of TLS and multi-GOT entries: 2
352GOT-EMPTY-NEXT: }
Simon Atanasyand4b693b2017-12-02 13:06:35 +0000353
354GOT-STATIC: Static GOT {
355GOT-STATIC-NEXT: Canonical gp value: 0x418100
356GOT-STATIC-NEXT: Reserved entries [
357GOT-STATIC-NEXT: Entry {
358GOT-STATIC-NEXT: Address: 0x410110
359GOT-STATIC-NEXT: Access: -32752
360GOT-STATIC-NEXT: Initial: 0x0
361GOT-STATIC-NEXT: Purpose: Lazy resolver
362GOT-STATIC-NEXT: }
363GOT-STATIC-NEXT: Entry {
364GOT-STATIC-NEXT: Address: 0x410114
365GOT-STATIC-NEXT: Access: -32748
366GOT-STATIC-NEXT: Initial: 0x80000000
367GOT-STATIC-NEXT: Purpose: Module pointer (GNU extension)
368GOT-STATIC-NEXT: }
369GOT-STATIC-NEXT: ]
370GOT-STATIC-NEXT: Local entries [
371GOT-STATIC-NEXT: Entry {
372GOT-STATIC-NEXT: Address: 0x410118
373GOT-STATIC-NEXT: Access: -32744
374GOT-STATIC-NEXT: Initial: 0x400000
375GOT-STATIC-NEXT: }
376GOT-STATIC-NEXT: Entry {
377GOT-STATIC-NEXT: Address: 0x41011C
378GOT-STATIC-NEXT: Access: -32740
379GOT-STATIC-NEXT: Initial: 0x400100
380GOT-STATIC-NEXT: }
381GOT-STATIC-NEXT: Entry {
382GOT-STATIC-NEXT: Address: 0x410120
383GOT-STATIC-NEXT: Access: -32736
384GOT-STATIC-NEXT: Initial: 0x400104
385GOT-STATIC-NEXT: }
386GOT-STATIC-NEXT: ]
387GOT-STATIC-NEXT: }
Simon Atanasyan62d32592017-12-21 10:26:02 +0000388
389GNU-GOT-OBJ: Error reading file: Cannot find .got section.
390
391GNU-GOT-EXE: Primary GOT:
392GNU-GOT-EXE-NEXT: Canonical gp value: 00418880
393
394GNU-GOT-EXE: Reserved entries:
395GNU-GOT-EXE-NEXT: Address Access Initial Purpose
396GNU-GOT-EXE-NEXT: 00410890 -32752(gp) 00000000 Lazy resolver
397GNU-GOT-EXE-NEXT: 00410894 -32748(gp) 80000000 Module pointer (GNU extension)
398
399GNU-GOT-EXE: Local entries:
400GNU-GOT-EXE-NEXT: Address Access Initial
401GNU-GOT-EXE-NEXT: 00410898 -32744(gp) 00400418
402GNU-GOT-EXE-NEXT: 0041089c -32740(gp) 00410840
403GNU-GOT-EXE-NEXT: 004108a0 -32736(gp) 00000000
404
405GNU-GOT-EXE: Global entries:
406GNU-GOT-EXE-NEXT: Address Access Initial Sym.Val. Type Ndx Name
407GNU-GOT-EXE-NEXT: 004108a4 -32732(gp) 00000000 00000000 FUNC UND __gmon_start__
408
409GNU-GOT-EXE: PLT GOT:
410
411GNU-GOT-EXE: Reserved entries:
412GNU-GOT-EXE-NEXT: Address Initial Purpose
413GNU-GOT-EXE-NEXT: 00410854 00000000 PLT lazy resolver
414GNU-GOT-EXE-NEXT: 00410894 80000000 Module pointer
415
416GNU-GOT-EXE: Entries:
417GNU-GOT-EXE-NEXT: Address Initial Sym.Val. Type Ndx Name
418GNU-GOT-EXE-NEXT: 0041085c 00400800 00000000 FUNC UND puts
419GNU-GOT-EXE-NEXT: 00410860 00400800 00000000 FUNC UND __libc_start_main
420
421GNU-GOT-SO: Primary GOT:
422GNU-GOT-SO-NEXT: Canonical gp value: 000188d0
423
424GNU-GOT-SO: Reserved entries:
425GNU-GOT-SO-NEXT: Address Access Initial Purpose
426GNU-GOT-SO-NEXT: 000108e0 -32752(gp) 00000000 Lazy resolver
427GNU-GOT-SO-NEXT: 000108e4 -32748(gp) 80000000 Module pointer (GNU extension)
428
429GNU-GOT-SO: Local entries:
430GNU-GOT-SO-NEXT: Address Access Initial
431GNU-GOT-SO-NEXT: 000108e8 -32744(gp) 000108e0
432GNU-GOT-SO-NEXT: 000108ec -32740(gp) 00010000
433GNU-GOT-SO-NEXT: 000108f0 -32736(gp) 00010920
434GNU-GOT-SO-NEXT: 000108f4 -32732(gp) 000108cc
435GNU-GOT-SO-NEXT: 000108f8 -32728(gp) 00000000
436GNU-GOT-SO-NEXT: 000108fc -32724(gp) 00000000
437GNU-GOT-SO-NEXT: 00010900 -32720(gp) 00000000
438GNU-GOT-SO-NEXT: 00010904 -32716(gp) 00000000
439
440GNU-GOT-SO: Global entries:
441GNU-GOT-SO-NEXT: Address Access Initial Sym.Val. Type Ndx Name
442GNU-GOT-SO-NEXT: 00010908 -32712(gp) 00000000 00000000 NOTYPE UND _ITM_registerTMCloneTable
443GNU-GOT-SO-NEXT: 0001090c -32708(gp) 00000000 00000000 NOTYPE UND _Jv_RegisterClasses
444GNU-GOT-SO-NEXT: 00010910 -32704(gp) 00000000 00000000 FUNC UND __gmon_start__
445GNU-GOT-SO-NEXT: 00010914 -32700(gp) 00000840 00000840 FUNC UND puts
446GNU-GOT-SO-NEXT: 00010918 -32696(gp) 00000000 00000000 NOTYPE UND _ITM_deregisterTMCloneTable
447GNU-GOT-SO-NEXT: 0001091c -32692(gp) 00000000 00000000 FUNC UND __cxa_finalize
448
449GNU-GOT-TLS: Primary GOT:
450GNU-GOT-TLS-NEXT: Canonical gp value: 0000000000018bf0
451
452GNU-GOT-TLS: Reserved entries:
453GNU-GOT-TLS-NEXT: Address Access Initial Purpose
454GNU-GOT-TLS-NEXT: 0000000000010c00 -32752(gp) 0000000000000000 Lazy resolver
455GNU-GOT-TLS-NEXT: 0000000000010c08 -32744(gp) 8000000000000000 Module pointer (GNU extension)
456
457GNU-GOT-TLS: Local entries:
458GNU-GOT-TLS-NEXT: Address Access Initial
459GNU-GOT-TLS-NEXT: 0000000000010c10 -32736(gp) 0000000000010000
460GNU-GOT-TLS-NEXT: 0000000000010c18 -32728(gp) 0000000000010c00
461GNU-GOT-TLS-NEXT: 0000000000010c20 -32720(gp) 0000000000010cb8
462GNU-GOT-TLS-NEXT: 0000000000010c28 -32712(gp) 0000000000010bf0
463GNU-GOT-TLS-NEXT: 0000000000010c30 -32704(gp) 0000000000000000
464GNU-GOT-TLS-NEXT: 0000000000010c38 -32696(gp) 0000000000000948
465GNU-GOT-TLS-NEXT: 0000000000010c40 -32688(gp) 0000000000000a20
466GNU-GOT-TLS-NEXT: 0000000000010c48 -32680(gp) 0000000000000af0
467GNU-GOT-TLS-NEXT: 0000000000010c50 -32672(gp) 0000000000000000
468GNU-GOT-TLS-NEXT: 0000000000010c58 -32664(gp) 0000000000000000
469GNU-GOT-TLS-NEXT: 0000000000010c60 -32656(gp) 0000000000000000
470
471GNU-GOT-TLS: Global entries:
472GNU-GOT-TLS-NEXT: Address Access Initial Sym.Val. Type Ndx Name
473GNU-GOT-TLS-NEXT: 0000000000010c68 -32648(gp) 0000000000000000 0000000000000000 NOTYPE UND _ITM_registerTMCloneTable
474GNU-GOT-TLS-NEXT: 0000000000010c70 -32640(gp) 0000000000000000 0000000000000000 NOTYPE UND _Jv_RegisterClasses
475GNU-GOT-TLS-NEXT: 0000000000010c78 -32632(gp) 0000000000000000 0000000000000000 FUNC UND __gmon_start__
476GNU-GOT-TLS-NEXT: 0000000000010c80 -32624(gp) 0000000000000b60 0000000000000b60 FUNC UND __tls_get_addr
477GNU-GOT-TLS-NEXT: 0000000000010c88 -32616(gp) 0000000000000000 0000000000000000 NOTYPE UND _ITM_deregisterTMCloneTable
478GNU-GOT-TLS-NEXT: 0000000000010c90 -32608(gp) 0000000000000000 0000000000000000 FUNC UND __cxa_finalize
479
480GNU-GOTY : Primary GOT:
481GNU-GOT-EMPTY: Canonical gp value: 00409ff0
482
483GNU-GOTY : Reserved entries:
484GNU-GOT-EMPTY: Address Access Initial Purpose
485GNU-GOT-EMPTY: 00402000 -32752(gp) 00000000 Lazy resolver
486GNU-GOT-EMPTY: 00402004 -32748(gp) 80000000 Module pointer (GNU extension)
487
488GNU-GOT-STATIC: Static GOT:
489GNU-GOT-STATIC-NEXT: Canonical gp value: 00418100
490
491GNU-GOT-STATIC: Reserved entries:
492GNU-GOT-STATIC-NEXT: Address Access Initial Purpose
493GNU-GOT-STATIC-NEXT: 00410110 -32752(gp) 00000000 Lazy resolver
494GNU-GOT-STATIC-NEXT: 00410114 -32748(gp) 80000000 Module pointer (GNU extension)
495
496GNU-GOT-STATIC: Local entries:
497GNU-GOT-STATIC-NEXT: Address Access Initial
498GNU-GOT-STATIC-NEXT: 00410118 -32744(gp) 00400000
499GNU-GOT-STATIC-NEXT: 0041011c -32740(gp) 00400100
500GNU-GOT-STATIC-NEXT: 00410120 -32736(gp) 00400104