.set noreorder .abicalls .global f1 .ent f1 f1: .option pic0 jal f3 .option pic2 lui $2,%hi(f2) jr $31 addiu $2,$2,%lo(f2) .end f1 .global f2 .ent f2 f2: lui $28,%hi(%neg(%gp_rel(f2))) addu $28,$28,$25 addiu $28,$28,%lo(%neg(%gp_rel(f2))) ld $25,%call16(extf1)($28) ld $4,%got_disp(extf2)($28) ld $5,%got_disp(extd1)($28) jalr $25 ld $6,%got_disp(extd2)($28) ld $25,%call16(extf3)($28) jr $25 ld $4,%got_disp(extf4)($28) .end f2 .global f3 .ent f3 f3: jr $31 nop .end f3 .data .word extd1 .word extd3