1 #objdump: -dr --prefix-addresses --show-raw-insn
2 #skip: *-*-*coff *-*-pe *-*-wince *-*-*aout* *-*-netbsd *-*-riscix* *-*-vxworks
3 #name: Group relocation tests (ldrs)
4 
5 .*: +file format .*arm.*
6 
7 Disassembly of section .text:
8 0[0-9a-f]+ <[^>]+> e1c00fdf 	ldrd	r0, \[r0, #255\]	; 0xff
9 			0: R_ARM_LDRS_PC_G1	f
10 0[0-9a-f]+ <[^>]+> e1c00fdf 	ldrd	r0, \[r0, #255\]	; 0xff
11 			4: R_ARM_LDRS_PC_G2	f
12 0[0-9a-f]+ <[^>]+> e1c00fdf 	ldrd	r0, \[r0, #255\]	; 0xff
13 			8: R_ARM_LDRS_SB_G0	f
14 0[0-9a-f]+ <[^>]+> e1c00fdf 	ldrd	r0, \[r0, #255\]	; 0xff
15 			c: R_ARM_LDRS_SB_G1	f
16 0[0-9a-f]+ <[^>]+> e1c00fdf 	ldrd	r0, \[r0, #255\]	; 0xff
17 			10: R_ARM_LDRS_SB_G2	f
18 0[0-9a-f]+ <[^>]+> e1c00fff 	strd	r0, \[r0, #255\]	; 0xff
19 			14: R_ARM_LDRS_PC_G1	f
20 0[0-9a-f]+ <[^>]+> e1c00fff 	strd	r0, \[r0, #255\]	; 0xff
21 			18: R_ARM_LDRS_PC_G2	f
22 0[0-9a-f]+ <[^>]+> e1c00fff 	strd	r0, \[r0, #255\]	; 0xff
23 			1c: R_ARM_LDRS_SB_G0	f
24 0[0-9a-f]+ <[^>]+> e1c00fff 	strd	r0, \[r0, #255\]	; 0xff
25 			20: R_ARM_LDRS_SB_G1	f
26 0[0-9a-f]+ <[^>]+> e1c00fff 	strd	r0, \[r0, #255\]	; 0xff
27 			24: R_ARM_LDRS_SB_G2	f
28 0[0-9a-f]+ <[^>]+> e1d00fbf 	ldrh	r0, \[r0, #255\]	; 0xff
29 			28: R_ARM_LDRS_PC_G1	f
30 0[0-9a-f]+ <[^>]+> e1d00fbf 	ldrh	r0, \[r0, #255\]	; 0xff
31 			2c: R_ARM_LDRS_PC_G2	f
32 0[0-9a-f]+ <[^>]+> e1d00fbf 	ldrh	r0, \[r0, #255\]	; 0xff
33 			30: R_ARM_LDRS_SB_G0	f
34 0[0-9a-f]+ <[^>]+> e1d00fbf 	ldrh	r0, \[r0, #255\]	; 0xff
35 			34: R_ARM_LDRS_SB_G1	f
36 0[0-9a-f]+ <[^>]+> e1d00fbf 	ldrh	r0, \[r0, #255\]	; 0xff
37 			38: R_ARM_LDRS_SB_G2	f
38 0[0-9a-f]+ <[^>]+> e1c00fbf 	strh	r0, \[r0, #255\]	; 0xff
39 			3c: R_ARM_LDRS_PC_G1	f
40 0[0-9a-f]+ <[^>]+> e1c00fbf 	strh	r0, \[r0, #255\]	; 0xff
41 			40: R_ARM_LDRS_PC_G2	f
42 0[0-9a-f]+ <[^>]+> e1c00fbf 	strh	r0, \[r0, #255\]	; 0xff
43 			44: R_ARM_LDRS_SB_G0	f
44 0[0-9a-f]+ <[^>]+> e1c00fbf 	strh	r0, \[r0, #255\]	; 0xff
45 			48: R_ARM_LDRS_SB_G1	f
46 0[0-9a-f]+ <[^>]+> e1c00fbf 	strh	r0, \[r0, #255\]	; 0xff
47 			4c: R_ARM_LDRS_SB_G2	f
48 0[0-9a-f]+ <[^>]+> e1d00fff 	ldrsh	r0, \[r0, #255\]	; 0xff
49 			50: R_ARM_LDRS_PC_G1	f
50 0[0-9a-f]+ <[^>]+> e1d00fff 	ldrsh	r0, \[r0, #255\]	; 0xff
51 			54: R_ARM_LDRS_PC_G2	f
52 0[0-9a-f]+ <[^>]+> e1d00fff 	ldrsh	r0, \[r0, #255\]	; 0xff
53 			58: R_ARM_LDRS_SB_G0	f
54 0[0-9a-f]+ <[^>]+> e1d00fff 	ldrsh	r0, \[r0, #255\]	; 0xff
55 			5c: R_ARM_LDRS_SB_G1	f
56 0[0-9a-f]+ <[^>]+> e1d00fff 	ldrsh	r0, \[r0, #255\]	; 0xff
57 			60: R_ARM_LDRS_SB_G2	f
58 0[0-9a-f]+ <[^>]+> e1d00fdf 	ldrsb	r0, \[r0, #255\]	; 0xff
59 			64: R_ARM_LDRS_PC_G1	f
60 0[0-9a-f]+ <[^>]+> e1d00fdf 	ldrsb	r0, \[r0, #255\]	; 0xff
61 			68: R_ARM_LDRS_PC_G2	f
62 0[0-9a-f]+ <[^>]+> e1d00fdf 	ldrsb	r0, \[r0, #255\]	; 0xff
63 			6c: R_ARM_LDRS_SB_G0	f
64 0[0-9a-f]+ <[^>]+> e1d00fdf 	ldrsb	r0, \[r0, #255\]	; 0xff
65 			70: R_ARM_LDRS_SB_G1	f
66 0[0-9a-f]+ <[^>]+> e1d00fdf 	ldrsb	r0, \[r0, #255\]	; 0xff
67 			74: R_ARM_LDRS_SB_G2	f
68 0[0-9a-f]+ <[^>]+> e1400fdf 	ldrd	r0, \[r0, #-255\]	; 0xffffff01
69 			78: R_ARM_LDRS_PC_G1	f
70 0[0-9a-f]+ <[^>]+> e1400fdf 	ldrd	r0, \[r0, #-255\]	; 0xffffff01
71 			7c: R_ARM_LDRS_PC_G2	f
72 0[0-9a-f]+ <[^>]+> e1400fdf 	ldrd	r0, \[r0, #-255\]	; 0xffffff01
73 			80: R_ARM_LDRS_SB_G0	f
74 0[0-9a-f]+ <[^>]+> e1400fdf 	ldrd	r0, \[r0, #-255\]	; 0xffffff01
75 			84: R_ARM_LDRS_SB_G1	f
76 0[0-9a-f]+ <[^>]+> e1400fdf 	ldrd	r0, \[r0, #-255\]	; 0xffffff01
77 			88: R_ARM_LDRS_SB_G2	f
78 0[0-9a-f]+ <[^>]+> e1400fff 	strd	r0, \[r0, #-255\]	; 0xffffff01
79 			8c: R_ARM_LDRS_PC_G1	f
80 0[0-9a-f]+ <[^>]+> e1400fff 	strd	r0, \[r0, #-255\]	; 0xffffff01
81 			90: R_ARM_LDRS_PC_G2	f
82 0[0-9a-f]+ <[^>]+> e1400fff 	strd	r0, \[r0, #-255\]	; 0xffffff01
83 			94: R_ARM_LDRS_SB_G0	f
84 0[0-9a-f]+ <[^>]+> e1400fff 	strd	r0, \[r0, #-255\]	; 0xffffff01
85 			98: R_ARM_LDRS_SB_G1	f
86 0[0-9a-f]+ <[^>]+> e1400fff 	strd	r0, \[r0, #-255\]	; 0xffffff01
87 			9c: R_ARM_LDRS_SB_G2	f
88 0[0-9a-f]+ <[^>]+> e1500fbf 	ldrh	r0, \[r0, #-255\]	; 0xffffff01
89 			a0: R_ARM_LDRS_PC_G1	f
90 0[0-9a-f]+ <[^>]+> e1500fbf 	ldrh	r0, \[r0, #-255\]	; 0xffffff01
91 			a4: R_ARM_LDRS_PC_G2	f
92 0[0-9a-f]+ <[^>]+> e1500fbf 	ldrh	r0, \[r0, #-255\]	; 0xffffff01
93 			a8: R_ARM_LDRS_SB_G0	f
94 0[0-9a-f]+ <[^>]+> e1500fbf 	ldrh	r0, \[r0, #-255\]	; 0xffffff01
95 			ac: R_ARM_LDRS_SB_G1	f
96 0[0-9a-f]+ <[^>]+> e1500fbf 	ldrh	r0, \[r0, #-255\]	; 0xffffff01
97 			b0: R_ARM_LDRS_SB_G2	f
98 0[0-9a-f]+ <[^>]+> e1400fbf 	strh	r0, \[r0, #-255\]	; 0xffffff01
99 			b4: R_ARM_LDRS_PC_G1	f
100 0[0-9a-f]+ <[^>]+> e1400fbf 	strh	r0, \[r0, #-255\]	; 0xffffff01
101 			b8: R_ARM_LDRS_PC_G2	f
102 0[0-9a-f]+ <[^>]+> e1400fbf 	strh	r0, \[r0, #-255\]	; 0xffffff01
103 			bc: R_ARM_LDRS_SB_G0	f
104 0[0-9a-f]+ <[^>]+> e1400fbf 	strh	r0, \[r0, #-255\]	; 0xffffff01
105 			c0: R_ARM_LDRS_SB_G1	f
106 0[0-9a-f]+ <[^>]+> e1400fbf 	strh	r0, \[r0, #-255\]	; 0xffffff01
107 			c4: R_ARM_LDRS_SB_G2	f
108 0[0-9a-f]+ <[^>]+> e1500fff 	ldrsh	r0, \[r0, #-255\]	; 0xffffff01
109 			c8: R_ARM_LDRS_PC_G1	f
110 0[0-9a-f]+ <[^>]+> e1500fff 	ldrsh	r0, \[r0, #-255\]	; 0xffffff01
111 			cc: R_ARM_LDRS_PC_G2	f
112 0[0-9a-f]+ <[^>]+> e1500fff 	ldrsh	r0, \[r0, #-255\]	; 0xffffff01
113 			d0: R_ARM_LDRS_SB_G0	f
114 0[0-9a-f]+ <[^>]+> e1500fff 	ldrsh	r0, \[r0, #-255\]	; 0xffffff01
115 			d4: R_ARM_LDRS_SB_G1	f
116 0[0-9a-f]+ <[^>]+> e1500fff 	ldrsh	r0, \[r0, #-255\]	; 0xffffff01
117 			d8: R_ARM_LDRS_SB_G2	f
118 0[0-9a-f]+ <[^>]+> e1500fdf 	ldrsb	r0, \[r0, #-255\]	; 0xffffff01
119 			dc: R_ARM_LDRS_PC_G1	f
120 0[0-9a-f]+ <[^>]+> e1500fdf 	ldrsb	r0, \[r0, #-255\]	; 0xffffff01
121 			e0: R_ARM_LDRS_PC_G2	f
122 0[0-9a-f]+ <[^>]+> e1500fdf 	ldrsb	r0, \[r0, #-255\]	; 0xffffff01
123 			e4: R_ARM_LDRS_SB_G0	f
124 0[0-9a-f]+ <[^>]+> e1500fdf 	ldrsb	r0, \[r0, #-255\]	; 0xffffff01
125 			e8: R_ARM_LDRS_SB_G1	f
126 0[0-9a-f]+ <[^>]+> e1500fdf 	ldrsb	r0, \[r0, #-255\]	; 0xffffff01
127 			ec: R_ARM_LDRS_SB_G2	f
128 0[0-9a-f]+ <[^>]+> e1c00fdf 	ldrd	r0, \[r0, #255\]	; 0xff
129 			f0: R_ARM_LDRS_PC_G1	localsym
130 0[0-9a-f]+ <[^>]+> e1c00fdf 	ldrd	r0, \[r0, #255\]	; 0xff
131 			f4: R_ARM_LDRS_PC_G2	localsym
132 0[0-9a-f]+ <[^>]+> e1c00fdf 	ldrd	r0, \[r0, #255\]	; 0xff
133 			f8: R_ARM_LDRS_SB_G0	localsym
134 0[0-9a-f]+ <[^>]+> e1c00fdf 	ldrd	r0, \[r0, #255\]	; 0xff
135 			fc: R_ARM_LDRS_SB_G1	localsym
136 0[0-9a-f]+ <[^>]+> e1c00fdf 	ldrd	r0, \[r0, #255\]	; 0xff
137 			100: R_ARM_LDRS_SB_G2	localsym
138 0[0-9a-f]+ <[^>]+> e1c00fff 	strd	r0, \[r0, #255\]	; 0xff
139 			104: R_ARM_LDRS_PC_G1	localsym
140 0[0-9a-f]+ <[^>]+> e1c00fff 	strd	r0, \[r0, #255\]	; 0xff
141 			108: R_ARM_LDRS_PC_G2	localsym
142 0[0-9a-f]+ <[^>]+> e1c00fff 	strd	r0, \[r0, #255\]	; 0xff
143 			10c: R_ARM_LDRS_SB_G0	localsym
144 0[0-9a-f]+ <[^>]+> e1c00fff 	strd	r0, \[r0, #255\]	; 0xff
145 			110: R_ARM_LDRS_SB_G1	localsym
146 0[0-9a-f]+ <[^>]+> e1c00fff 	strd	r0, \[r0, #255\]	; 0xff
147 			114: R_ARM_LDRS_SB_G2	localsym
148 0[0-9a-f]+ <[^>]+> e1d00fbf 	ldrh	r0, \[r0, #255\]	; 0xff
149 			118: R_ARM_LDRS_PC_G1	localsym
150 0[0-9a-f]+ <[^>]+> e1d00fbf 	ldrh	r0, \[r0, #255\]	; 0xff
151 			11c: R_ARM_LDRS_PC_G2	localsym
152 0[0-9a-f]+ <[^>]+> e1d00fbf 	ldrh	r0, \[r0, #255\]	; 0xff
153 			120: R_ARM_LDRS_SB_G0	localsym
154 0[0-9a-f]+ <[^>]+> e1d00fbf 	ldrh	r0, \[r0, #255\]	; 0xff
155 			124: R_ARM_LDRS_SB_G1	localsym
156 0[0-9a-f]+ <[^>]+> e1d00fbf 	ldrh	r0, \[r0, #255\]	; 0xff
157 			128: R_ARM_LDRS_SB_G2	localsym
158 0[0-9a-f]+ <[^>]+> e1c00fbf 	strh	r0, \[r0, #255\]	; 0xff
159 			12c: R_ARM_LDRS_PC_G1	localsym
160 0[0-9a-f]+ <[^>]+> e1c00fbf 	strh	r0, \[r0, #255\]	; 0xff
161 			130: R_ARM_LDRS_PC_G2	localsym
162 0[0-9a-f]+ <[^>]+> e1c00fbf 	strh	r0, \[r0, #255\]	; 0xff
163 			134: R_ARM_LDRS_SB_G0	localsym
164 0[0-9a-f]+ <[^>]+> e1c00fbf 	strh	r0, \[r0, #255\]	; 0xff
165 			138: R_ARM_LDRS_SB_G1	localsym
166 0[0-9a-f]+ <[^>]+> e1c00fbf 	strh	r0, \[r0, #255\]	; 0xff
167 			13c: R_ARM_LDRS_SB_G2	localsym
168 0[0-9a-f]+ <[^>]+> e1d00fff 	ldrsh	r0, \[r0, #255\]	; 0xff
169 			140: R_ARM_LDRS_PC_G1	localsym
170 0[0-9a-f]+ <[^>]+> e1d00fff 	ldrsh	r0, \[r0, #255\]	; 0xff
171 			144: R_ARM_LDRS_PC_G2	localsym
172 0[0-9a-f]+ <[^>]+> e1d00fff 	ldrsh	r0, \[r0, #255\]	; 0xff
173 			148: R_ARM_LDRS_SB_G0	localsym
174 0[0-9a-f]+ <[^>]+> e1d00fff 	ldrsh	r0, \[r0, #255\]	; 0xff
175 			14c: R_ARM_LDRS_SB_G1	localsym
176 0[0-9a-f]+ <[^>]+> e1d00fff 	ldrsh	r0, \[r0, #255\]	; 0xff
177 			150: R_ARM_LDRS_SB_G2	localsym
178 0[0-9a-f]+ <[^>]+> e1d00fdf 	ldrsb	r0, \[r0, #255\]	; 0xff
179 			154: R_ARM_LDRS_PC_G1	localsym
180 0[0-9a-f]+ <[^>]+> e1d00fdf 	ldrsb	r0, \[r0, #255\]	; 0xff
181 			158: R_ARM_LDRS_PC_G2	localsym
182 0[0-9a-f]+ <[^>]+> e1d00fdf 	ldrsb	r0, \[r0, #255\]	; 0xff
183 			15c: R_ARM_LDRS_SB_G0	localsym
184 0[0-9a-f]+ <[^>]+> e1d00fdf 	ldrsb	r0, \[r0, #255\]	; 0xff
185 			160: R_ARM_LDRS_SB_G1	localsym
186 0[0-9a-f]+ <[^>]+> e1d00fdf 	ldrsb	r0, \[r0, #255\]	; 0xff
187 			164: R_ARM_LDRS_SB_G2	localsym
188 0[0-9a-f]+ <[^>]+> e1400fdf 	ldrd	r0, \[r0, #-255\]	; 0xffffff01
189 			168: R_ARM_LDRS_PC_G1	localsym
190 0[0-9a-f]+ <[^>]+> e1400fdf 	ldrd	r0, \[r0, #-255\]	; 0xffffff01
191 			16c: R_ARM_LDRS_PC_G2	localsym
192 0[0-9a-f]+ <[^>]+> e1400fdf 	ldrd	r0, \[r0, #-255\]	; 0xffffff01
193 			170: R_ARM_LDRS_SB_G0	localsym
194 0[0-9a-f]+ <[^>]+> e1400fdf 	ldrd	r0, \[r0, #-255\]	; 0xffffff01
195 			174: R_ARM_LDRS_SB_G1	localsym
196 0[0-9a-f]+ <[^>]+> e1400fdf 	ldrd	r0, \[r0, #-255\]	; 0xffffff01
197 			178: R_ARM_LDRS_SB_G2	localsym
198 0[0-9a-f]+ <[^>]+> e1400fff 	strd	r0, \[r0, #-255\]	; 0xffffff01
199 			17c: R_ARM_LDRS_PC_G1	localsym
200 0[0-9a-f]+ <[^>]+> e1400fff 	strd	r0, \[r0, #-255\]	; 0xffffff01
201 			180: R_ARM_LDRS_PC_G2	localsym
202 0[0-9a-f]+ <[^>]+> e1400fff 	strd	r0, \[r0, #-255\]	; 0xffffff01
203 			184: R_ARM_LDRS_SB_G0	localsym
204 0[0-9a-f]+ <[^>]+> e1400fff 	strd	r0, \[r0, #-255\]	; 0xffffff01
205 			188: R_ARM_LDRS_SB_G1	localsym
206 0[0-9a-f]+ <[^>]+> e1400fff 	strd	r0, \[r0, #-255\]	; 0xffffff01
207 			18c: R_ARM_LDRS_SB_G2	localsym
208 0[0-9a-f]+ <[^>]+> e1500fbf 	ldrh	r0, \[r0, #-255\]	; 0xffffff01
209 			190: R_ARM_LDRS_PC_G1	localsym
210 0[0-9a-f]+ <[^>]+> e1500fbf 	ldrh	r0, \[r0, #-255\]	; 0xffffff01
211 			194: R_ARM_LDRS_PC_G2	localsym
212 0[0-9a-f]+ <[^>]+> e1500fbf 	ldrh	r0, \[r0, #-255\]	; 0xffffff01
213 			198: R_ARM_LDRS_SB_G0	localsym
214 0[0-9a-f]+ <[^>]+> e1500fbf 	ldrh	r0, \[r0, #-255\]	; 0xffffff01
215 			19c: R_ARM_LDRS_SB_G1	localsym
216 0[0-9a-f]+ <[^>]+> e1500fbf 	ldrh	r0, \[r0, #-255\]	; 0xffffff01
217 			1a0: R_ARM_LDRS_SB_G2	localsym
218 0[0-9a-f]+ <[^>]+> e1400fbf 	strh	r0, \[r0, #-255\]	; 0xffffff01
219 			1a4: R_ARM_LDRS_PC_G1	localsym
220 0[0-9a-f]+ <[^>]+> e1400fbf 	strh	r0, \[r0, #-255\]	; 0xffffff01
221 			1a8: R_ARM_LDRS_PC_G2	localsym
222 0[0-9a-f]+ <[^>]+> e1400fbf 	strh	r0, \[r0, #-255\]	; 0xffffff01
223 			1ac: R_ARM_LDRS_SB_G0	localsym
224 0[0-9a-f]+ <[^>]+> e1400fbf 	strh	r0, \[r0, #-255\]	; 0xffffff01
225 			1b0: R_ARM_LDRS_SB_G1	localsym
226 0[0-9a-f]+ <[^>]+> e1400fbf 	strh	r0, \[r0, #-255\]	; 0xffffff01
227 			1b4: R_ARM_LDRS_SB_G2	localsym
228 0[0-9a-f]+ <[^>]+> e1500fff 	ldrsh	r0, \[r0, #-255\]	; 0xffffff01
229 			1b8: R_ARM_LDRS_PC_G1	localsym
230 0[0-9a-f]+ <[^>]+> e1500fff 	ldrsh	r0, \[r0, #-255\]	; 0xffffff01
231 			1bc: R_ARM_LDRS_PC_G2	localsym
232 0[0-9a-f]+ <[^>]+> e1500fff 	ldrsh	r0, \[r0, #-255\]	; 0xffffff01
233 			1c0: R_ARM_LDRS_SB_G0	localsym
234 0[0-9a-f]+ <[^>]+> e1500fff 	ldrsh	r0, \[r0, #-255\]	; 0xffffff01
235 			1c4: R_ARM_LDRS_SB_G1	localsym
236 0[0-9a-f]+ <[^>]+> e1500fff 	ldrsh	r0, \[r0, #-255\]	; 0xffffff01
237 			1c8: R_ARM_LDRS_SB_G2	localsym
238 0[0-9a-f]+ <[^>]+> e1500fdf 	ldrsb	r0, \[r0, #-255\]	; 0xffffff01
239 			1cc: R_ARM_LDRS_PC_G1	localsym
240 0[0-9a-f]+ <[^>]+> e1500fdf 	ldrsb	r0, \[r0, #-255\]	; 0xffffff01
241 			1d0: R_ARM_LDRS_PC_G2	localsym
242 0[0-9a-f]+ <[^>]+> e1500fdf 	ldrsb	r0, \[r0, #-255\]	; 0xffffff01
243 			1d4: R_ARM_LDRS_SB_G0	localsym
244 0[0-9a-f]+ <[^>]+> e1500fdf 	ldrsb	r0, \[r0, #-255\]	; 0xffffff01
245 			1d8: R_ARM_LDRS_SB_G1	localsym
246 0[0-9a-f]+ <[^>]+> e1500fdf 	ldrsb	r0, \[r0, #-255\]	; 0xffffff01
247 			1dc: R_ARM_LDRS_SB_G2	localsym
248 0[0-9a-f]+ <[^>]+> e3a00000 	mov	r0, #0
249