* elf32-ppc.c (ppc_elf_check_relocs): Set pointer_equality_needed
[binutils.git] / ld / testsuite / ld-sh / sh64 / shdl-2.s
bloba41fd52a0a1bb4563d0939a4951d79e1055a6c8d
1 ! Part two of test for inter-file DataLabel support.
3 .mode SHmedia
4 .text
5 part2:
6 movi (datalabel foowithout + 16) & 65535, r24
8 .section .rodata
9 .long datalabel foo_otherwithout + 32
11 .text
12 movi (datalabel foo_mixwithout + 1024) & 65535, r24
13 .section .rodata
14 .long datalabel foo_mixwithout + 32
16 .text
17 movi (datalabel foo_mixwithout2 + 1024) & 65535, r24
18 .section .rodata
19 .long foo_mixwithout2 + 32
21 .text
22 .global bar
23 bar:
24 nop
26 .global barboth
27 barboth:
28 nop
30 .global barboth2
31 barboth2:
32 nop
34 .global barwithout
35 barwithout:
36 nop
38 .global bar_other
39 bar_other:
40 nop
41 .global bar_otherboth
42 bar_otherboth:
43 nop
44 .global bar_otherboth2
45 bar_otherboth2:
46 nop
47 .global bar_otherwithout
48 bar_otherwithout:
49 nop
51 .text
53 .global bar_mix
54 bar_mix:
55 nop
56 .global bar_mix2
57 bar_mix2:
58 nop
59 .global bar_mixboth
60 bar_mixboth:
61 nop
62 .global bar_mixboth2
63 bar_mixboth2:
64 nop
65 .global bar_mixwithout
66 bar_mixwithout:
67 nop
68 .global bar_mixwithout2
69 bar_mixwithout2:
70 nop
72 ! Almost-copy of "foo" in primary file.
74 .global baz
75 baz:
76 nop
77 movi (datalabel baz + 8) & 65535,r30
79 .global bazboth
80 bazboth:
81 nop
82 movi (datalabel bazboth + 16) & 65535,r40
83 movi (bazboth + 12) & 65535,r40
85 .global bazboth2
86 bazboth2:
87 nop
88 movi (bazboth2 + 12) & 65535,r40
89 movi (datalabel bazboth2 + 16) & 65535,r40
91 .global bazwithout
92 bazwithout:
93 nop
94 movi (datalabel bazwithout + 24) & 65535,r30
96 .global baz_other
97 baz_other:
98 nop
99 .global baz_otherboth
100 baz_otherboth:
102 .global baz_otherboth2
103 baz_otherboth2:
105 .global baz_otherwithout
106 baz_otherwithout:
109 .section .rodata
110 .long datalabel baz_other + 4
111 .long datalabel baz_otherboth + 40
112 .long baz_otherboth + 24
113 .long baz_otherboth2 + 24
114 .long datalabel baz_otherboth2 + 40
115 .long baz_otherwithout
117 .text
119 .global baz_mix
120 baz_mix:
122 movi (datalabel baz_mix + 8) & 65535,r30
123 .global baz_mix2
124 baz_mix2:
126 movi (baz_mix2 + 8) & 65535,r30
127 .global baz_mixboth
128 baz_mixboth:
130 movi (datalabel baz_mixboth + 80) & 65535,r30
131 movi (baz_mixboth + 80) & 65535,r30
132 .global baz_mixboth2
133 baz_mixboth2:
135 movi (baz_mixboth2 + 64) & 65535,r30
136 movi (datalabel baz_mixboth2 + 64) & 65535,r30
137 .global baz_mixwithout
138 baz_mixwithout:
140 movi (baz_mixwithout + 42) & 65535,r30
141 .global baz_mixwithout2
142 baz_mixwithout2:
144 movi (baz_mixwithout2 + 24) & 65535,r30
146 .section .rodata
147 .long baz_mix + 4
148 .long datalabel baz_mix2 + 48
149 .long datalabel baz_mixboth + 400
150 .long baz_mixboth + 420
151 .long baz_mixboth2 + 248
152 .long datalabel baz_mixboth2 + 240
153 .long baz_mixwithout
155 .data
156 .long datalabel dfoowithout + 44
157 .long datalabel dfoo_mixwithout + 48
158 .long datalabel dfoo_mixwithout2 + 84
160 .global dbar
161 dbar:
162 .long 0
163 .global dbarboth
164 dbarboth:
165 .long 0
166 .global dbarboth2
167 dbarboth2:
168 .long 0
169 .global dbarwithout
170 dbarwithout:
171 .long 0
172 .global dbar_other
173 dbar_other:
174 .long 0
175 .global dbar_otherboth
176 dbar_otherboth:
177 .long 0
178 .global dbar_otherboth2
179 dbar_otherboth2:
180 .long 0
181 .global dbar_otherwithout
182 dbar_otherwithout:
183 .long 0
185 .global dbar_mix
186 dbar_mix:
187 .long 0
188 .global dbar_mix2
189 dbar_mix2:
190 .long 0
191 .global dbar_mixboth
192 dbar_mixboth:
193 .long 0
194 .global dbar_mixboth2
195 dbar_mixboth2:
196 .long 0
197 .global dbar_mixwithout
198 dbar_mixwithout:
199 .long 0
200 .global dbar_mixwithout2
201 dbar_mixwithout2:
202 .long 0
204 ! Almost-copy of "dfoo" in primary file.
206 .data
207 .global dbaz
208 dbaz:
209 .long 0
210 .long (datalabel dbaz + 8)
212 .global dbazboth
213 dbazboth:
214 .long 0
215 .long (datalabel dbazboth + 16)
216 .long (dbazboth + 12)
218 .global dbazboth2
219 dbazboth2:
220 .long 0
221 .long (dbazboth2 + 12)
222 .long (datalabel dbazboth2 + 16)
224 .global dbazwithout
225 dbazwithout:
226 .long 0
227 .long (dbazwithout + 24)
229 .global dbaz_other
230 dbaz_other:
231 .long 0
232 .global dbaz_otherboth
233 dbaz_otherboth:
234 .long 0
235 .global dbaz_otherboth2
236 dbaz_otherboth2:
237 .long 0
238 .global dbaz_otherwithout
239 dbaz_otherwithout:
240 .long 0
242 .section .rodata
243 .long datalabel dbaz_other + 4
244 .long datalabel dbaz_otherboth + 40
245 .long dbaz_otherboth + 24
246 .long dbaz_otherboth2 + 24
247 .long datalabel dbaz_otherboth2 + 40
248 .long dbaz_otherwithout
250 .data
252 .global dbaz_mix
253 dbaz_mix:
254 .long 0
255 .long (datalabel dbaz_mix + 8)
256 .global dbaz_mix2
257 dbaz_mix2:
258 .long 0
259 .long (dbaz_mix2 + 8)
260 .global dbaz_mixboth
261 dbaz_mixboth:
262 .long 0
263 .long (datalabel dbaz_mixboth + 80)
264 .long (dbaz_mixboth + 80)
265 .global dbaz_mixboth2
266 dbaz_mixboth2:
267 .long 0
268 .long (dbaz_mixboth2 + 64)
269 .long (datalabel dbaz_mixboth2 + 64)
270 .global dbaz_mixwithout
271 dbaz_mixwithout:
272 .long 0
273 .long (dbaz_mixwithout + 42)
274 .global dbaz_mixwithout2
275 dbaz_mixwithout2:
276 .long 0
277 .long (dbaz_mixwithout2 + 24)
279 .section .rodata
280 .long dbaz_mix + 4
281 .long datalabel dbaz_mix2 + 48
282 .long datalabel dbaz_mixboth + 400
283 .long dbaz_mixboth + 420
284 .long dbaz_mixboth2 + 248
285 .long datalabel dbaz_mixboth2 + 240
286 .long dbaz_mixwithout