First version committed to git
[zpugcc/jano.git] / toolchain / binutils / gas / testsuite / gas / sh / pic.s
blobbb9551c24271d41c9744a7fdcd05f558f9359aa0
1 .text
2 .align
4 mova .Lgot, r0
5 mov.l .Lgot, r12
6 add r0, r12
7 mov.l .Lfoogot, r0
8 mov.l @(r0,r12), r0
9 jsr @r0
10 nop
11 mov.l .Lfoogotoff, r0
12 add r12, r0
13 jsr @r0
14 nop
15 mov.l .Lfooplt, r1
16 mova .Lfooplt, r0
17 add r1, r0
18 jsr @r0
19 nop
20 mov.l .Lfooplt_old, r0
21 jsr @r0
22 .LPLTcall_old:
23 nop
24 mov.l .Lfooplt_new, r0
25 jsr @r0
26 .LPLTcall_new:
27 nop
29 .p2align 2
30 .Lgot:
31 .long GLOBAL_OFFSET_TABLE
32 .Lfoogot:
33 .long foo@GOT
34 .Lfoogotoff:
35 .long foo@GOTOFF
36 .Lfooplt:
37 .long foo@PLT
38 .Lfooplt_old:
39 .long foo@PLT + . - (.LPLTcall_old + 2)
40 .Lfooplt_new:
41 .long foo@PLT - (.LPLTcall_new + 2 - .)
42 .Lfooplt_old2:
43 .long foo@PLT + . - 2 - .LPLTcall_old