1#name: FRV TLS relocs with addends, shared linking, relaxing
2#source: tls-2.s
3#objdump: -DR -j .text -j .got -j .plt
4#ld: -shared tmpdir/tls-1-dep.so --version-script tls-1-shared.lds --relax
5
6.*:     file format elf.*frv.*
7
8Disassembly of section \.plt:
9
10[0-9a-f ]+<\.plt>:
11[0-9a-f ]+:	90 cc f0 10 	lddi @\(gr15,16\),gr8
12[0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
13[0-9a-f ]+:	90 cc f0 30 	lddi @\(gr15,48\),gr8
14[0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
15[0-9a-f ]+:	90 cc f0 40 	lddi @\(gr15,64\),gr8
16[0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
17[0-9a-f ]+:	90 cc f0 50 	lddi @\(gr15,80\),gr8
18[0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
19[0-9a-f ]+:	90 cc f0 58 	lddi @\(gr15,88\),gr8
20[0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
21[0-9a-f ]+:	90 cc f0 68 	lddi @\(gr15,104\),gr8
22[0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
23[0-9a-f ]+:	90 cc ff a8 	lddi @\(gr15,-88\),gr8
24[0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
25[0-9a-f ]+:	90 cc ff b0 	lddi @\(gr15,-80\),gr8
26[0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
27[0-9a-f ]+:	90 cc ff c8 	lddi @\(gr15,-56\),gr8
28[0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
29[0-9a-f ]+:	90 cc ff d8 	lddi @\(gr15,-40\),gr8
30[0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
31[0-9a-f ]+:	90 cc ff e0 	lddi @\(gr15,-32\),gr8
32[0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
33[0-9a-f ]+:	90 cc ff f0 	lddi @\(gr15,-16\),gr8
34[0-9a-f ]+:	80 30 80 00 	jmpl @\(gr8,gr0\)
35Disassembly of section \.text:
36
37[0-9a-f ]+<_start>:
38[0-9a-f ]+:	fe 3f ff f0 	call .*
39[0-9a-f ]+:	fe 3f ff f5 	call .*
40[0-9a-f ]+:	fe 3f ff fa 	call .*
41[0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
42[0-9a-f ]+:	9c f4 00 98 	setlo 0x98,gr14
43[0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
44[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
45[0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
46[0-9a-f ]+:	9c f4 00 a8 	setlo 0xa8,gr14
47[0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
48[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
49[0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
50[0-9a-f ]+:	9c f4 00 c0 	setlo 0xc0,gr14
51[0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
52[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
53[0-9a-f ]+:	10 cc f0 60 	lddi\.p @\(gr15,96\),gr8
54[0-9a-f ]+:	9c fc 00 60 	setlos 0x60,gr14
55[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
56[0-9a-f ]+:	10 cc ff b8 	lddi\.p @\(gr15,-72\),gr8
57[0-9a-f ]+:	9c fc ff b8 	setlos 0xf*ffffffb8,gr14
58[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
59[0-9a-f ]+:	10 cc ff e8 	lddi\.p @\(gr15,-24\),gr8
60[0-9a-f ]+:	9c fc ff e8 	setlos 0xf*ffffffe8,gr14
61[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
62[0-9a-f ]+:	80 88 00 00 	nop
63[0-9a-f ]+:	92 fc f8 14 	setlos 0xf*fffff814,gr9
64[0-9a-f ]+:	80 88 00 00 	nop
65[0-9a-f ]+:	92 fc 08 14 	setlos 0x814,gr9
66[0-9a-f ]+:	92 f8 00 00 	sethi hi\(0x0\),gr9
67[0-9a-f ]+:	92 f4 f8 14 	setlo 0xf814,gr9
68[0-9a-f ]+:	fe 3f ff e0 	call .*
69[0-9a-f ]+:	fe 3f ff c9 	call .*
70[0-9a-f ]+:	fe 3f ff ca 	call .*
71[0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
72[0-9a-f ]+:	9c f4 00 c8 	setlo 0xc8,gr14
73[0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
74[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
75[0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
76[0-9a-f ]+:	9c f4 00 78 	setlo 0x78,gr14
77[0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
78[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
79[0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
80[0-9a-f ]+:	9c f4 00 88 	setlo 0x88,gr14
81[0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
82[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
83[0-9a-f ]+:	10 cc ff f8 	lddi\.p @\(gr15,-8\),gr8
84[0-9a-f ]+:	9c fc ff f8 	setlos 0xf*fffffff8,gr14
85[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
86[0-9a-f ]+:	10 cc f0 18 	lddi\.p @\(gr15,24\),gr8
87[0-9a-f ]+:	9c fc 00 18 	setlos 0x18,gr14
88[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
89[0-9a-f ]+:	10 cc f0 38 	lddi\.p @\(gr15,56\),gr8
90[0-9a-f ]+:	9c fc 00 38 	setlos 0x38,gr14
91[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
92[0-9a-f ]+:	80 88 00 00 	nop
93[0-9a-f ]+:	92 fc f8 24 	setlos 0xf*fffff824,gr9
94[0-9a-f ]+:	80 88 00 00 	nop
95[0-9a-f ]+:	92 fc 08 24 	setlos 0x824,gr9
96[0-9a-f ]+:	92 f8 00 00 	sethi hi\(0x0\),gr9
97[0-9a-f ]+:	92 f4 f8 24 	setlo 0xf824,gr9
98[0-9a-f ]+:	fe 3f ff b0 	call .*
99[0-9a-f ]+:	fe 3f ff b5 	call .*
100[0-9a-f ]+:	fe 3f ff ba 	call .*
101[0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
102[0-9a-f ]+:	9c f4 00 90 	setlo 0x90,gr14
103[0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
104[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
105[0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
106[0-9a-f ]+:	9c f4 00 a0 	setlo 0xa0,gr14
107[0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
108[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
109[0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
110[0-9a-f ]+:	9c f4 00 b8 	setlo 0xb8,gr14
111[0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
112[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
113[0-9a-f ]+:	10 cc f0 48 	lddi\.p @\(gr15,72\),gr8
114[0-9a-f ]+:	9c fc 00 48 	setlos 0x48,gr14
115[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
116[0-9a-f ]+:	10 cc ff a0 	lddi\.p @\(gr15,-96\),gr8
117[0-9a-f ]+:	9c fc ff a0 	setlos 0xf*ffffffa0,gr14
118[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
119[0-9a-f ]+:	10 cc ff d0 	lddi\.p @\(gr15,-48\),gr8
120[0-9a-f ]+:	9c fc ff d0 	setlos 0xf*ffffffd0,gr14
121[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
122[0-9a-f ]+:	80 88 00 00 	nop
123[0-9a-f ]+:	92 fc 00 04 	setlos 0x4,gr9
124[0-9a-f ]+:	80 88 00 00 	nop
125[0-9a-f ]+:	92 fc 10 04 	setlos 0x1004,gr9
126[0-9a-f ]+:	92 f8 00 01 	sethi 0x1,gr9
127[0-9a-f ]+:	92 f4 00 04 	setlo 0x4,gr9
128[0-9a-f ]+:	fe 3f ff 94 	call .*
129[0-9a-f ]+:	fe 3f ff 99 	call .*
130[0-9a-f ]+:	fe 3f ff 9e 	call .*
131[0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
132[0-9a-f ]+:	9c f4 00 b0 	setlo 0xb0,gr14
133[0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
134[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
135[0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
136[0-9a-f ]+:	9c f4 00 80 	setlo 0x80,gr14
137[0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
138[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
139[0-9a-f ]+:	1c f8 00 00 	sethi\.p hi\(0x0\),gr14
140[0-9a-f ]+:	9c f4 00 70 	setlo 0x70,gr14
141[0-9a-f ]+:	90 08 f1 4e 	ldd @\(gr15,gr14\),gr8
142[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
143[0-9a-f ]+:	10 cc f0 20 	lddi\.p @\(gr15,32\),gr8
144[0-9a-f ]+:	9c fc 00 20 	setlos 0x20,gr14
145[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
146[0-9a-f ]+:	10 cc f0 28 	lddi\.p @\(gr15,40\),gr8
147[0-9a-f ]+:	9c fc 00 28 	setlos 0x28,gr14
148[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
149[0-9a-f ]+:	10 cc ff c0 	lddi\.p @\(gr15,-64\),gr8
150[0-9a-f ]+:	9c fc ff c0 	setlos 0xf*ffffffc0,gr14
151[0-9a-f ]+:	82 30 80 00 	calll @\(gr8,gr0\)
152Disassembly of section \.got:
153
154[0-9a-f ]+<.*>:
155[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
156[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
157[0-9a-f ]+:	00 00 17 f3 	\*unknown\*
158[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
159[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
160[0-9a-f ]+:	00 00 10 01 	add\.p sp,sp,gr0
161[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
162[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
163[0-9a-f ]+:	00 00 10 01 	add\.p sp,sp,gr0
164[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
165[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
166[0-9a-f ]+:	00 00 10 03 	add\.p sp,gr3,gr0
167[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
168[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
169[0-9a-f ]+:	00 01 00 03 	add\.p gr16,gr3,gr0
170[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
171[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
172[0-9a-f ]+:	00 01 07 f1 	\*unknown\*
173[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
174[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
175[0-9a-f ]+:	00 01 07 f3 	\*unknown\*
176[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
177[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
178[0-9a-f ]+:	00 01 00 01 	add\.p gr16,sp,gr0
179[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
180[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
181[0-9a-f ]+:	00 01 00 01 	add\.p gr16,sp,gr0
182[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
183[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
184[0-9a-f ]+:	00 01 00 03 	add\.p gr16,gr3,gr0
185[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
186[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
187[0-9a-f ]+:	00 00 00 11 	add\.p gr0,gr17,gr0
188[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
189[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
190[0-9a-f ]+:	00 00 00 13 	add\.p gr0,gr19,gr0
191
192[0-9a-f ]+<_GLOBAL_OFFSET_TABLE_>:
193	\.\.\.
194[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
195[0-9a-f ]+:	00 00 10 11 	add\.p sp,gr17,gr0
196[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
197[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
198[0-9a-f ]+:	00 00 10 13 	add\.p sp,gr19,gr0
199[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
200[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
201[0-9a-f ]+:	00 00 00 03 	add\.p gr0,gr3,gr0
202[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
203[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
204[0-9a-f ]+:	00 00 10 03 	add\.p sp,gr3,gr0
205[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
206[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
207[0-9a-f ]+:	00 01 00 11 	add\.p gr16,gr17,gr0
208[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
209[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
210[0-9a-f ]+:	00 01 00 13 	add\.p gr16,gr19,gr0
211[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
212[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
213[0-9a-f ]+:	00 00 07 f1 	\*unknown\*
214[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
215[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
216[0-9a-f ]+:	00 00 07 f3 	\*unknown\*
217[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
218[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
219[0-9a-f ]+:	00 00 00 01 	add\.p gr0,sp,gr0
220[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
221[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
222[0-9a-f ]+:	00 00 00 01 	add\.p gr0,sp,gr0
223[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
224[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
225[0-9a-f ]+:	00 00 00 03 	add\.p gr0,gr3,gr0
226[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
227[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
228[0-9a-f ]+:	00 00 17 f1 	\*unknown\*
229[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
230[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
231[0-9a-f ]+:	00 01 00 02 	add\.p gr16,fp,gr0
232[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
233[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
234[0-9a-f ]+:	00 00 10 12 	add\.p sp,gr18,gr0
235[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
236[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
237[0-9a-f ]+:	00 00 10 02 	add\.p sp,fp,gr0
238[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
239[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
240[0-9a-f ]+:	00 01 00 12 	add\.p gr16,gr18,gr0
241[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
242[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
243[0-9a-f ]+:	00 00 07 f2 	\*unknown\*
244[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
245[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
246[0-9a-f ]+:	00 00 00 02 	add\.p gr0,fp,gr0
247[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
248[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
249[0-9a-f ]+:	00 00 17 f2 	\*unknown\*
250[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
251[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
252[0-9a-f ]+:	00 00 10 02 	add\.p sp,fp,gr0
253[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
254[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	x
255[0-9a-f ]+:	00 00 00 02 	add\.p gr0,fp,gr0
256[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
257[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
258[0-9a-f ]+:	00 01 07 f2 	\*unknown\*
259[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
260[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
261[0-9a-f ]+:	00 01 00 02 	add\.p gr16,fp,gr0
262[0-9a-f ]+:	00 00 00 00 	add\.p gr0,gr0,gr0
263[0-9a-f	 ]+: R_FRV_TLSDESC_VALUE	\.tbss
264[0-9a-f ]+:	00 00 00 12 	add\.p gr0,gr18,gr0
265