.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