Automatic date update in version.in
[binutils-gdb.git] / ld / testsuite / ld-loongarch-elf / nopic-weak-global.s
blob298780a36c6853fe3120461e739458841aeecf92
1 .file "nopic-weak-global.c"
2 .text
3 .Ltext0:
4 .file 1 "nopic-weak-global.c"
5 .section .rodata
6 .align 3
7 .LC0:
8 .ascii "0x%x\012\000"
9 .text
10 .align 2
11 .globl main
12 .type main, @function
13 main:
14 .LFB6 = .
15 .loc 1 7 1
16 .cfi_startproc
17 addi.d $r3,$r3,-16
18 .cfi_def_cfa_offset 16
19 st.d $r1,$r3,8
20 stptr.d $r22,$r3,0
21 .cfi_offset 1, -8
22 .cfi_offset 22, -16
23 addi.d $r22,$r3,16
24 .cfi_def_cfa 22, 0
25 .loc 1 8 15
26 pcalau12i $r12,%got_pc_hi20(g_nopic)
27 ld.d $r12,$r12,%got_pc_lo12(g_nopic)
28 ldptr.w $r12,$r12,0
29 .loc 1 8 6
30 or $r13,$r12,$r0
31 lu12i.w $r12,305418240>>12 # 0x12345000
32 ori $r12,$r12,1656
33 bne $r13,$r12,.L2
34 .loc 1 9 5
35 pcalau12i $r12,%got_pc_hi20(g_nopic)
36 ld.d $r12,$r12,%got_pc_lo12(g_nopic)
37 ldptr.w $r12,$r12,0
38 or $r5,$r12,$r0
39 pcalau12i $r12,%pc_hi20(.LC0)
40 addi.d $r4,$r12,%pc_lo12(.LC0)
41 bl %plt(printf)
42 b .L5
43 .L2:
44 .loc 1 11 5
45 bl %plt(abort)
46 .L5:
47 .loc 1 12 10
48 or $r12,$r0,$r0
49 .loc 1 13 1
50 or $r4,$r12,$r0
51 ld.d $r1,$r3,8
52 .cfi_restore 1
53 ldptr.d $r22,$r3,0
54 .cfi_restore 22
55 addi.d $r3,$r3,16
56 .cfi_def_cfa_register 3
57 jr $r1
58 .cfi_endproc
59 .LFE6:
60 .size main, .-main
61 .weak g_nopic
62 .Letext0:
63 .file 2 "/usr/include/stdlib.h"
64 .file 3 "/usr/include/stdio.h"
65 .section .debug_info,"",@progbits
66 .Ldebug_info0:
67 .4byte 0xce
68 .2byte 0x5
69 .byte 0x1
70 .byte 0x8
71 .4byte .Ldebug_abbrev0
72 .uleb128 0x2
73 .4byte .LASF10
74 .byte 0x1d
75 .4byte .LASF11
76 .4byte .LASF12
77 .8byte .Ltext0
78 .8byte .Letext0-.Ltext0
79 .4byte .Ldebug_line0
80 .uleb128 0x1
81 .byte 0x8
82 .byte 0x7
83 .4byte .LASF0
84 .uleb128 0x1
85 .byte 0x1
86 .byte 0x8
87 .4byte .LASF1
88 .uleb128 0x1
89 .byte 0x2
90 .byte 0x7
91 .4byte .LASF2
92 .uleb128 0x1
93 .byte 0x4
94 .byte 0x7
95 .4byte .LASF3
96 .uleb128 0x1
97 .byte 0x1
98 .byte 0x6
99 .4byte .LASF4
100 .uleb128 0x1
101 .byte 0x2
102 .byte 0x5
103 .4byte .LASF5
104 .uleb128 0x3
105 .byte 0x4
106 .byte 0x5
107 .ascii "int\000"
108 .uleb128 0x1
109 .byte 0x8
110 .byte 0x5
111 .4byte .LASF6
112 .uleb128 0x1
113 .byte 0x1
114 .byte 0x6
115 .4byte .LASF7
116 .uleb128 0x4
117 .4byte 0x66
118 .uleb128 0x1
119 .byte 0x8
120 .byte 0x5
121 .4byte .LASF8
122 .uleb128 0x1
123 .byte 0x8
124 .byte 0x7
125 .4byte .LASF9
126 .uleb128 0x5
127 .4byte .LASF13
128 .byte 0x1
129 .byte 0x4
130 .byte 0x22
131 .4byte 0x58
132 .uleb128 0x6
133 .4byte .LASF14
134 .byte 0x2
135 .2byte 0x256
136 .byte 0xd
137 .uleb128 0x7
138 .4byte .LASF15
139 .byte 0x3
140 .2byte 0x164
141 .byte 0xc
142 .4byte 0x58
143 .4byte 0xad
144 .uleb128 0x8
145 .4byte 0xad
146 .uleb128 0x9
147 .byte 0
148 .uleb128 0xa
149 .byte 0x8
150 .4byte 0x6d
151 .uleb128 0xb
152 .4byte .LASF16
153 .byte 0x1
154 .byte 0x6
155 .byte 0x5
156 .4byte 0x58
157 .8byte .LFB6
158 .8byte .LFE6-.LFB6
159 .uleb128 0x1
160 .byte 0x9c
161 .byte 0
162 .section .debug_abbrev,"",@progbits
163 .Ldebug_abbrev0:
164 .uleb128 0x1
165 .uleb128 0x24
166 .byte 0
167 .uleb128 0xb
168 .uleb128 0xb
169 .uleb128 0x3e
170 .uleb128 0xb
171 .uleb128 0x3
172 .uleb128 0xe
173 .byte 0
174 .byte 0
175 .uleb128 0x2
176 .uleb128 0x11
177 .byte 0x1
178 .uleb128 0x25
179 .uleb128 0xe
180 .uleb128 0x13
181 .uleb128 0xb
182 .uleb128 0x3
183 .uleb128 0xe
184 .uleb128 0x1b
185 .uleb128 0xe
186 .uleb128 0x11
187 .uleb128 0x1
188 .uleb128 0x12
189 .uleb128 0x7
190 .uleb128 0x10
191 .uleb128 0x17
192 .byte 0
193 .byte 0
194 .uleb128 0x3
195 .uleb128 0x24
196 .byte 0
197 .uleb128 0xb
198 .uleb128 0xb
199 .uleb128 0x3e
200 .uleb128 0xb
201 .uleb128 0x3
202 .uleb128 0x8
203 .byte 0
204 .byte 0
205 .uleb128 0x4
206 .uleb128 0x26
207 .byte 0
208 .uleb128 0x49
209 .uleb128 0x13
210 .byte 0
211 .byte 0
212 .uleb128 0x5
213 .uleb128 0x34
214 .byte 0
215 .uleb128 0x3
216 .uleb128 0xe
217 .uleb128 0x3a
218 .uleb128 0xb
219 .uleb128 0x3b
220 .uleb128 0xb
221 .uleb128 0x39
222 .uleb128 0xb
223 .uleb128 0x49
224 .uleb128 0x13
225 .uleb128 0x3f
226 .uleb128 0x19
227 .uleb128 0x3c
228 .uleb128 0x19
229 .byte 0
230 .byte 0
231 .uleb128 0x6
232 .uleb128 0x2e
233 .byte 0
234 .uleb128 0x3f
235 .uleb128 0x19
236 .uleb128 0x3
237 .uleb128 0xe
238 .uleb128 0x3a
239 .uleb128 0xb
240 .uleb128 0x3b
241 .uleb128 0x5
242 .uleb128 0x39
243 .uleb128 0xb
244 .uleb128 0x27
245 .uleb128 0x19
246 .uleb128 0x87
247 .uleb128 0x19
248 .uleb128 0x3c
249 .uleb128 0x19
250 .byte 0
251 .byte 0
252 .uleb128 0x7
253 .uleb128 0x2e
254 .byte 0x1
255 .uleb128 0x3f
256 .uleb128 0x19
257 .uleb128 0x3
258 .uleb128 0xe
259 .uleb128 0x3a
260 .uleb128 0xb
261 .uleb128 0x3b
262 .uleb128 0x5
263 .uleb128 0x39
264 .uleb128 0xb
265 .uleb128 0x27
266 .uleb128 0x19
267 .uleb128 0x49
268 .uleb128 0x13
269 .uleb128 0x3c
270 .uleb128 0x19
271 .uleb128 0x1
272 .uleb128 0x13
273 .byte 0
274 .byte 0
275 .uleb128 0x8
276 .uleb128 0x5
277 .byte 0
278 .uleb128 0x49
279 .uleb128 0x13
280 .byte 0
281 .byte 0
282 .uleb128 0x9
283 .uleb128 0x18
284 .byte 0
285 .byte 0
286 .byte 0
287 .uleb128 0xa
288 .uleb128 0xf
289 .byte 0
290 .uleb128 0xb
291 .uleb128 0xb
292 .uleb128 0x49
293 .uleb128 0x13
294 .byte 0
295 .byte 0
296 .uleb128 0xb
297 .uleb128 0x2e
298 .byte 0
299 .uleb128 0x3f
300 .uleb128 0x19
301 .uleb128 0x3
302 .uleb128 0xe
303 .uleb128 0x3a
304 .uleb128 0xb
305 .uleb128 0x3b
306 .uleb128 0xb
307 .uleb128 0x39
308 .uleb128 0xb
309 .uleb128 0x49
310 .uleb128 0x13
311 .uleb128 0x11
312 .uleb128 0x1
313 .uleb128 0x12
314 .uleb128 0x7
315 .uleb128 0x40
316 .uleb128 0x18
317 .uleb128 0x7c
318 .uleb128 0x19
319 .byte 0
320 .byte 0
321 .byte 0
322 .section .debug_aranges,"",@progbits
323 .4byte 0x2c
324 .2byte 0x2
325 .4byte .Ldebug_info0
326 .byte 0x8
327 .byte 0
328 .2byte 0
329 .2byte 0
330 .8byte .Ltext0
331 .8byte .Letext0-.Ltext0
332 .8byte 0
333 .8byte 0
334 .section .debug_line,"",@progbits
335 .Ldebug_line0:
336 .section .debug_str,"MS",@progbits,1
337 .LASF8:
338 .ascii "long long int\000"
339 .LASF3:
340 .ascii "unsigned int\000"
341 .LASF16:
342 .ascii "main\000"
343 .LASF0:
344 .ascii "long unsigned int\000"
345 .LASF9:
346 .ascii "long long unsigned int\000"
347 .LASF10:
348 .ascii "GNU C17 13.0.0 20220512 (experimental) -mabi=lp64d -marc"
349 .ascii "h=loongarch64 -mfpu=64 -mcmodel=normal -mtune=la464 -g -"
350 .ascii "O0\000"
351 .LASF1:
352 .ascii "unsigned char\000"
353 .LASF12:
354 .ascii "/home/liuzhensong/test/ld/nopic/test/global_var\000"
355 .LASF7:
356 .ascii "char\000"
357 .LASF6:
358 .ascii "long int\000"
359 .LASF13:
360 .ascii "g_nopic\000"
361 .LASF2:
362 .ascii "short unsigned int\000"
363 .LASF15:
364 .ascii "printf\000"
365 .LASF14:
366 .ascii "abort\000"
367 .LASF5:
368 .ascii "short int\000"
369 .LASF11:
370 .ascii "nopic-weak-global.c\000"
371 .LASF4:
372 .ascii "signed char\000"
373 .ident "GCC: (GNU) 13.0.0 20220512 (experimental)"
374 .section .note.GNU-stack,"",@progbits