1*56bb7041Schristos# GOT layout:
2*56bb7041Schristos#
3*56bb7041Schristos# -32752: lazy resolution function
4*56bb7041Schristos# -32748: reserved for module pointer
5*56bb7041Schristos# -32744: extd2's local GOT entry (copy reloc)
6*56bb7041Schristos# -32740: extf3's local GOT entry (PLT entry)
7*56bb7041Schristos# -32736: extf4's local GOT entry (PLT entry)
8*56bb7041Schristos# -32732: extf2's global GOT entry (undefined 0)
9*56bb7041Schristos# -32728: extf1's global GOT entry (.MIPS.stubs entry)
10*56bb7041Schristos# -32724: extd1's global GOT entry (undefined 0)
11*56bb7041Schristos# -32720: extd4's global GOT entry (undefined 0, reloc only)
12*56bb7041Schristos
13*56bb7041Schristos.*
14*56bb7041Schristos
15*56bb7041SchristosDisassembly of section \.plt:
16*56bb7041Schristos
17*56bb7041Schristos00043040 <.*>:
18*56bb7041Schristos.*:	3c1c0008 	lui	gp,0x8
19*56bb7041Schristos.*:	8f991000 	lw	t9,4096\(gp\)
20*56bb7041Schristos.*:	279c1000 	addiu	gp,gp,4096
21*56bb7041Schristos.*:	031cc023 	subu	t8,t8,gp
22*56bb7041Schristos.*:	03e07825 	move	t7,ra
23*56bb7041Schristos.*:	0018c082 	srl	t8,t8,0x2
24*56bb7041Schristos.*:	0320f809 	jalr	t9
25*56bb7041Schristos.*:	2718fffe 	addiu	t8,t8,-2
26*56bb7041Schristos
27*56bb7041Schristos00043060 <extf4@plt>:
28*56bb7041Schristos.*:	3c0f0008 	lui	t7,0x8
29*56bb7041Schristos.*:	8df91008 	lw	t9,4104\(t7\)
30*56bb7041Schristos.*:	03200008 	jr	t9
31*56bb7041Schristos.*:	25f81008 	addiu	t8,t7,4104
32*56bb7041Schristos
33*56bb7041Schristos00043070 <extf5@plt>:
34*56bb7041Schristos.*:	3c0f0008 	lui	t7,0x8
35*56bb7041Schristos.*:	8df9100c 	lw	t9,4108\(t7\)
36*56bb7041Schristos.*:	03200008 	jr	t9
37*56bb7041Schristos.*:	25f8100c 	addiu	t8,t7,4108
38*56bb7041Schristos
39*56bb7041Schristos00043080 <extf3@plt>:
40*56bb7041Schristos.*:	3c0f0008 	lui	t7,0x8
41*56bb7041Schristos.*:	8df91010 	lw	t9,4112\(t7\)
42*56bb7041Schristos.*:	03200008 	jr	t9
43*56bb7041Schristos.*:	25f81010 	addiu	t8,t7,4112
44*56bb7041Schristos
45*56bb7041SchristosDisassembly of section \.text:
46*56bb7041Schristos
47*56bb7041Schristos00044000 <.*>:
48*56bb7041Schristos	\.\.\.
49*56bb7041Schristos
50*56bb7041Schristos00044008 <\.pic\.f1>:
51*56bb7041Schristos   44008:	3c190004 	lui	t9,0x4
52*56bb7041Schristos   4400c:	27394010 	addiu	t9,t9,16400
53*56bb7041Schristos
54*56bb7041Schristos00044010 <f1>:
55*56bb7041Schristos   44010:	0c011013 	jal	4404c <f3>
56*56bb7041Schristos   44014:	3c020004 	lui	v0,0x4
57*56bb7041Schristos   44018:	03e00008 	jr	ra
58*56bb7041Schristos   4401c:	24424020 	addiu	v0,v0,16416
59*56bb7041Schristos
60*56bb7041Schristos00044020 <f2>:
61*56bb7041Schristos   44020:	3c1c0006 	lui	gp,0x6
62*56bb7041Schristos   44024:	279c3fd0 	addiu	gp,gp,16336
63*56bb7041Schristos   44028:	0399e021 	addu	gp,gp,t9
64*56bb7041Schristos   4402c:	8f998028 	lw	t9,-32728\(gp\)
65*56bb7041Schristos   44030:	8f848024 	lw	a0,-32732\(gp\)
66*56bb7041Schristos   44034:	8f85802c 	lw	a1,-32724\(gp\)
67*56bb7041Schristos   44038:	0320f809 	jalr	t9
68*56bb7041Schristos   4403c:	8f868018 	lw	a2,-32744\(gp\)
69*56bb7041Schristos   44040:	8f99801c 	lw	t9,-32740\(gp\)
70*56bb7041Schristos   44044:	03200008 	jr	t9
71*56bb7041Schristos   44048:	8f848020 	lw	a0,-32736\(gp\)
72*56bb7041Schristos
73*56bb7041Schristos0004404c <f3>:
74*56bb7041Schristos   4404c:	03e00008 	jr	ra
75*56bb7041Schristos   44050:	00000000 	nop
76*56bb7041Schristos	\.\.\.
77*56bb7041Schristos
78*56bb7041Schristos00044060 <__start>:
79*56bb7041Schristos   44060:	0c011002 	jal	44008 <\.pic\.f1>
80*56bb7041Schristos   44064:	00000000 	nop
81*56bb7041Schristos   44068:	3c020004 	lui	v0,0x4
82*56bb7041Schristos   4406c:	24424020 	addiu	v0,v0,16416
83*56bb7041Schristos   44070:	0c010c20 	jal	43080 <extf3@plt>
84*56bb7041Schristos   44074:	00000000 	nop
85*56bb7041Schristos   44078:	0c010c18 	jal	43060 <extf4@plt>
86*56bb7041Schristos   4407c:	00000000 	nop
87*56bb7041Schristos   44080:	0c010c1c 	jal	43070 <extf5@plt>
88*56bb7041Schristos   44084:	00000000 	nop
89*56bb7041Schristos   44088:	3c02000a 	lui	v0,0xa
90*56bb7041Schristos   4408c:	24422000 	addiu	v0,v0,8192
91*56bb7041Schristos   44090:	3c02000a 	lui	v0,0xa
92*56bb7041Schristos   44094:	24422018 	addiu	v0,v0,8216
93*56bb7041Schristos	\.\.\.
94*56bb7041Schristos
95*56bb7041SchristosDisassembly of section \.MIPS\.stubs:
96*56bb7041Schristos
97*56bb7041Schristos000440a0 <_MIPS_STUBS_>:
98*56bb7041Schristos   440a0:	8f998010 	lw	t9,-32752\(gp\)
99*56bb7041Schristos   440a4:	03e07825 	move	t7,ra
100*56bb7041Schristos   440a8:	0320f809 	jalr	t9
101*56bb7041Schristos   440ac:	24180009 	li	t8,9
102*56bb7041Schristos	\.\.\.
103