1*56bb7041Schristos
2*56bb7041SchristosDynamic section .*
3*56bb7041Schristos#...
4*56bb7041Schristos 0x00000003 \(PLTGOT\)                     0x10201000
5*56bb7041Schristos#...
6*56bb7041Schristos 0x70000013 \(MIPS_GOTSYM\)                0x1f
7*56bb7041Schristos 0x00000014 \(PLTREL\)                     REL
8*56bb7041Schristos 0x00000017 \(JMPREL\)                     0x10004000
9*56bb7041Schristos 0x00000002 \(PLTRELSZ\)                   224 \(bytes\)
10*56bb7041Schristos 0x70000032 \(MIPS_PLTGOT\)                0x10200000
11*56bb7041Schristos#...
12*56bb7041SchristosRelocation section '\.rel\.plt' .*
13*56bb7041Schristos Offset     Info    Type            Sym\.Value  Sym\. Name
14*56bb7041Schristos10200008  [^ ]+ R_MIPS_JUMP_SLOT  10100020   f_lo_iu
15*56bb7041Schristos1020000c  [^ ]+ R_MIPS_JUMP_SLOT  10100030   f_lo_iu_du_dc
16*56bb7041Schristos10200010  [^ ]+ R_MIPS_JUMP_SLOT  10100040   f_lo_du_ic_dc
17*56bb7041Schristos10200014  [^ ]+ R_MIPS_JUMP_SLOT  00000000   f_du_dc
18*56bb7041Schristos10200018  [^ ]+ R_MIPS_JUMP_SLOT  10100060   f_lo_iu_dc
19*56bb7041Schristos1020001c  [^ ]+ R_MIPS_JUMP_SLOT  00000000   f_iu_du_ic
20*56bb7041Schristos10200020  [^ ]+ R_MIPS_JUMP_SLOT  10100080   f_lo_du_ic
21*56bb7041Schristos10200024  [^ ]+ R_MIPS_JUMP_SLOT  00000000   f_iu_dc
22*56bb7041Schristos10200028  [^ ]+ R_MIPS_JUMP_SLOT  101000a0   f_lo_iu_ic
23*56bb7041Schristos1020002c  [^ ]+ R_MIPS_JUMP_SLOT  101000b0   f_lo_ic
24*56bb7041Schristos10200030  [^ ]+ R_MIPS_JUMP_SLOT  101000c0   f_lo_du_dc
25*56bb7041Schristos10200034  [^ ]+ R_MIPS_JUMP_SLOT  00000000   f_du
26*56bb7041Schristos10200038  [^ ]+ R_MIPS_JUMP_SLOT  00000000   f_du_ic_dc
27*56bb7041Schristos1020003c  [^ ]+ R_MIPS_JUMP_SLOT  00000000   f_du_ic
28*56bb7041Schristos10200040  [^ ]+ R_MIPS_JUMP_SLOT  00000000   f_iu_du_dc
29*56bb7041Schristos10200044  [^ ]+ R_MIPS_JUMP_SLOT  10100110   f_lo_dc
30*56bb7041Schristos10200048  [^ ]+ R_MIPS_JUMP_SLOT  00000000   f_iu_du
31*56bb7041Schristos1020004c  [^ ]+ R_MIPS_JUMP_SLOT  10100130   f_lo_iu_du
32*56bb7041Schristos10200050  [^ ]+ R_MIPS_JUMP_SLOT  00000000   f_dc
33*56bb7041Schristos10200054  [^ ]+ R_MIPS_JUMP_SLOT  00000000   f_ic_dc
34*56bb7041Schristos10200058  [^ ]+ R_MIPS_JUMP_SLOT  10100160   f_lo_du
35*56bb7041Schristos1020005c  [^ ]+ R_MIPS_JUMP_SLOT  00000000   f_iu_ic_dc
36*56bb7041Schristos10200060  [^ ]+ R_MIPS_JUMP_SLOT  00000000   f_iu_du_ic_dc
37*56bb7041Schristos10200064  [^ ]+ R_MIPS_JUMP_SLOT  10100190   f_lo_iu_ic_dc
38*56bb7041Schristos10200068  [^ ]+ R_MIPS_JUMP_SLOT  101001a0   f_lo_iu_du_ic
39*56bb7041Schristos1020006c  [^ ]+ R_MIPS_JUMP_SLOT  101001b0   f_lo_iu_du_ic_dc
40*56bb7041Schristos10200070  [^ ]+ R_MIPS_JUMP_SLOT  101001c0   f_lo_ic_dc
41*56bb7041Schristos10200074  [^ ]+ R_MIPS_JUMP_SLOT  101001d0   f_lo
42*56bb7041Schristos
43*56bb7041SchristosSymbol table '\.dynsym' .*
44*56bb7041Schristos   Num:    Value  Size Type    Bind   Vis      Ndx Name
45*56bb7041Schristos     0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND
46*56bb7041Schristos# _lo symbols have their address taken, so their PLT symbols need to have
47*56bb7041Schristos# a nonzero value.  They must also have STO_MIPS_PLT in order to distinguish
48*56bb7041Schristos# them from old-style lazy-binding stubs.  Non-_lo symbols are only called,
49*56bb7041Schristos# so their PLT symbols should have a zero value and no STO_MIPS_PLT annotation.
50*56bb7041Schristos    .*: 10100020     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_iu
51*56bb7041Schristos    .*: 10100030     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_iu_du_dc
52*56bb7041Schristos#...
53*56bb7041Schristos    .*: 10100040     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_du_ic_dc
54*56bb7041Schristos    .*: 00000000     0 FUNC    GLOBAL DEFAULT  UND f_du_dc
55*56bb7041Schristos    .*: 10100060     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_iu_dc
56*56bb7041Schristos    .*: 00000000     0 FUNC    GLOBAL DEFAULT  UND f_iu_du_ic
57*56bb7041Schristos    .*: 10100080     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_du_ic
58*56bb7041Schristos    .*: 00000000     0 FUNC    GLOBAL DEFAULT  UND f_iu_dc
59*56bb7041Schristos    .*: 101000a0     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_iu_ic
60*56bb7041Schristos    .*: 101000b0     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_ic
61*56bb7041Schristos    .*: 101000c0     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_du_dc
62*56bb7041Schristos    .*: 00000000     0 FUNC    GLOBAL DEFAULT  UND f_du
63*56bb7041Schristos    .*: 00000000     0 FUNC    GLOBAL DEFAULT  UND f_du_ic_dc
64*56bb7041Schristos    .*: 00000000     0 FUNC    GLOBAL DEFAULT  UND f_du_ic
65*56bb7041Schristos    .*: 00000000     0 FUNC    GLOBAL DEFAULT  UND f_iu_du_dc
66*56bb7041Schristos    .*: 10100110     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_dc
67*56bb7041Schristos    .*: 00000000     0 FUNC    GLOBAL DEFAULT  UND f_iu_du
68*56bb7041Schristos    .*: 10100130     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_iu_du
69*56bb7041Schristos    .*: 00000000     0 FUNC    GLOBAL DEFAULT  UND f_dc
70*56bb7041Schristos    .*: 00000000     0 FUNC    GLOBAL DEFAULT  UND f_ic_dc
71*56bb7041Schristos    .*: 10100160     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_du
72*56bb7041Schristos    .*: 00000000     0 FUNC    GLOBAL DEFAULT  UND f_iu_ic_dc
73*56bb7041Schristos    .*: 00000000     0 FUNC    GLOBAL DEFAULT  UND f_iu_du_ic_dc
74*56bb7041Schristos#...
75*56bb7041Schristos    .*: 10100190     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_iu_ic_dc
76*56bb7041Schristos    .*: 101001a0     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_iu_du_ic
77*56bb7041Schristos    .*: 101001b0     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_iu_du_ic_dc
78*56bb7041Schristos    .*: 101001c0     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo_ic_dc
79*56bb7041Schristos    .*: 101001d0     0 FUNC    GLOBAL DEFAULT \[MIPS PLT\]   UND f_lo
80*56bb7041Schristos# The start of the GOT-mapped area.  This should only contain functions that
81*56bb7041Schristos# are accessed purely via the traditional psABI scheme.  The symbol value
82*56bb7041Schristos# is the address of the lazy-binding stub.
83*56bb7041Schristos    31: 10101019     0 FUNC    GLOBAL DEFAULT  UND f_iu_ic
84*56bb7041Schristos    32: 1010100d     0 FUNC    GLOBAL DEFAULT  UND f_ic
85*56bb7041Schristos    33: 10101001     0 FUNC    GLOBAL DEFAULT  UND f_iu
86*56bb7041Schristos
87*56bb7041SchristosSymbol table '\.symtab' .*
88*56bb7041Schristos#...
89*56bb7041SchristosPrimary GOT:
90*56bb7041Schristos Canonical gp value: 10208ff0
91*56bb7041Schristos
92*56bb7041Schristos Reserved entries:
93*56bb7041Schristos   Address     Access  Initial Purpose
94*56bb7041Schristos  10201000 -32752\(gp\) 00000000 Lazy resolver
95*56bb7041Schristos  10201004 -32748\(gp\) 80000000 Module pointer \(GNU extension\)
96*56bb7041Schristos
97*56bb7041Schristos# See the disassembly output for the meaning of each entry.
98*56bb7041Schristos Local entries:
99*56bb7041Schristos   Address     Access  Initial
100*56bb7041Schristos  10201008 -32744\(gp\) 10100150
101*56bb7041Schristos  1020100c -32740\(gp\) 101000f0
102*56bb7041Schristos  10201010 -32736\(gp\) 101000e0
103*56bb7041Schristos  10201014 -32732\(gp\) 10100170
104*56bb7041Schristos  10201018 -32728\(gp\) 10100070
105*56bb7041Schristos  1020101c -32724\(gp\) 10100180
106*56bb7041Schristos  10201020 -32720\(gp\) 101000b0
107*56bb7041Schristos  10201024 -32716\(gp\) 101001c0
108*56bb7041Schristos  10201028 -32712\(gp\) 10100080
109*56bb7041Schristos  1020102c -32708\(gp\) 10100040
110*56bb7041Schristos  10201030 -32704\(gp\) 101000a0
111*56bb7041Schristos  10201034 -32700\(gp\) 10100190
112*56bb7041Schristos  10201038 -32696\(gp\) 101001a0
113*56bb7041Schristos  1020103c -32692\(gp\) 101001b0
114*56bb7041Schristos  10201040 -32688\(gp\) 10100090
115*56bb7041Schristos  10201044 -32684\(gp\) 10100120
116*56bb7041Schristos  10201048 -32680\(gp\) 10100100
117*56bb7041Schristos  1020104c -32676\(gp\) 10100020
118*56bb7041Schristos  10201050 -32672\(gp\) 10100060
119*56bb7041Schristos  10201054 -32668\(gp\) 10100130
120*56bb7041Schristos  10201058 -32664\(gp\) 10100030
121*56bb7041Schristos
122*56bb7041Schristos Global entries:
123*56bb7041Schristos   Address     Access  Initial Sym\.Val\. Type    Ndx Name
124*56bb7041Schristos  1020105c -32660\(gp\) 10101019 10101019 FUNC    UND f_iu_ic
125*56bb7041Schristos  10201060 -32656\(gp\) 1010100d 1010100d FUNC    UND f_ic
126*56bb7041Schristos  10201064 -32652\(gp\) 10101001 10101001 FUNC    UND f_iu
127*56bb7041Schristos
128*56bb7041Schristos
129*56bb7041SchristosPLT GOT:
130*56bb7041Schristos
131*56bb7041Schristos Reserved entries:
132*56bb7041Schristos   Address  Initial Purpose
133*56bb7041Schristos  10200000 00000000 PLT lazy resolver
134*56bb7041Schristos  10200004 00000000 Module pointer
135*56bb7041Schristos
136*56bb7041Schristos Entries:
137*56bb7041Schristos   Address  Initial Sym\.Val\. Type    Ndx Name
138*56bb7041Schristos  10200008 10100000 10100020 FUNC    UND f_lo_iu
139*56bb7041Schristos  1020000c 10100000 10100030 FUNC    UND f_lo_iu_du_dc
140*56bb7041Schristos  10200010 10100000 10100040 FUNC    UND f_lo_du_ic_dc
141*56bb7041Schristos  10200014 10100000 00000000 FUNC    UND f_du_dc
142*56bb7041Schristos  10200018 10100000 10100060 FUNC    UND f_lo_iu_dc
143*56bb7041Schristos  1020001c 10100000 00000000 FUNC    UND f_iu_du_ic
144*56bb7041Schristos  10200020 10100000 10100080 FUNC    UND f_lo_du_ic
145*56bb7041Schristos  10200024 10100000 00000000 FUNC    UND f_iu_dc
146*56bb7041Schristos  10200028 10100000 101000a0 FUNC    UND f_lo_iu_ic
147*56bb7041Schristos  1020002c 10100000 101000b0 FUNC    UND f_lo_ic
148*56bb7041Schristos  10200030 10100000 101000c0 FUNC    UND f_lo_du_dc
149*56bb7041Schristos  10200034 10100000 00000000 FUNC    UND f_du
150*56bb7041Schristos  10200038 10100000 00000000 FUNC    UND f_du_ic_dc
151*56bb7041Schristos  1020003c 10100000 00000000 FUNC    UND f_du_ic
152*56bb7041Schristos  10200040 10100000 00000000 FUNC    UND f_iu_du_dc
153*56bb7041Schristos  10200044 10100000 10100110 FUNC    UND f_lo_dc
154*56bb7041Schristos  10200048 10100000 00000000 FUNC    UND f_iu_du
155*56bb7041Schristos  1020004c 10100000 10100130 FUNC    UND f_lo_iu_du
156*56bb7041Schristos  10200050 10100000 00000000 FUNC    UND f_dc
157*56bb7041Schristos  10200054 10100000 00000000 FUNC    UND f_ic_dc
158*56bb7041Schristos  10200058 10100000 10100160 FUNC    UND f_lo_du
159*56bb7041Schristos  1020005c 10100000 00000000 FUNC    UND f_iu_ic_dc
160*56bb7041Schristos  10200060 10100000 00000000 FUNC    UND f_iu_du_ic_dc
161*56bb7041Schristos  10200064 10100000 10100190 FUNC    UND f_lo_iu_ic_dc
162*56bb7041Schristos  10200068 10100000 101001a0 FUNC    UND f_lo_iu_du_ic
163*56bb7041Schristos  1020006c 10100000 101001b0 FUNC    UND f_lo_iu_du_ic_dc
164*56bb7041Schristos  10200070 10100000 101001c0 FUNC    UND f_lo_ic_dc
165*56bb7041Schristos  10200074 10100000 101001d0 FUNC    UND f_lo
166*56bb7041Schristos
167*56bb7041Schristos
168