.data .p2align 16 .text .globl _start _start: l.addi r1, r1, -4 l.sw 0(r1), r9 l.jal 8 l.movhi r19, gotpchi(_GLOBAL_OFFSET_TABLE_-4) l.ori r19, r19, gotpclo(_GLOBAL_OFFSET_TABLE_+0) l.add r19, r19, r9 l.movhi r17, gotha(x) l.add r17, r17, r19 l.lwz r17, got(x)(r17) l.lwz r3, 0(r17) l.jal plt(func) l.nop l.lwz r9, 0(r1) l.jr r9 l.addi r1, r1, 4