blob: bb9551c24271d41c9744a7fdcd05f558f9359aa0 [file] [log] [blame]
.text
.align
mova .Lgot, r0
mov.l .Lgot, r12
add r0, r12
mov.l .Lfoogot, r0
mov.l @(r0,r12), r0
jsr @r0
nop
mov.l .Lfoogotoff, r0
add r12, r0
jsr @r0
nop
mov.l .Lfooplt, r1
mova .Lfooplt, r0
add r1, r0
jsr @r0
nop
mov.l .Lfooplt_old, r0
jsr @r0
.LPLTcall_old:
nop
mov.l .Lfooplt_new, r0
jsr @r0
.LPLTcall_new:
nop
.p2align 2
.Lgot:
.long GLOBAL_OFFSET_TABLE
.Lfoogot:
.long foo@GOT
.Lfoogotoff:
.long foo@GOTOFF
.Lfooplt:
.long foo@PLT
.Lfooplt_old:
.long foo@PLT + . - (.LPLTcall_old + 2)
.Lfooplt_new:
.long foo@PLT - (.LPLTcall_new + 2 - .)
.Lfooplt_old2:
.long foo@PLT + . - 2 - .LPLTcall_old