1 .abicalls 2 .set noreorder 3 4 .type obj, @object 5 .weak obj 6 .ifdef prot 7 .protected obj 8 .endif 9 .ifdef hidn 10 .hidden obj 11 .endif 12 .ifdef intr 13 .internal obj 14 .endif 15 16 .section .text.foo, "ax", @progbits 17 .globl foo 18 .ent foo 19foo: 20 .frame $sp, 0, $31 21 .mask 0x00000000, 0 22 .fmask 0x00000000, 0 23 .cplocal $4 24 .cpsetup $25, $0, foo 25 ld $2, %got_page(obj + 4)($4) 26 ld $3, %got_disp(obj)($4) 27 daddiu $2, %got_ofst(obj + 4) 28 jr $31 29 daddiu $3, 4 30 .end foo 31 32# Pad a little so that the microMIPS version aligns the same. 33 .space 4 34 35# Force some (non-delay-slot) zero bytes, to make 'objdump' print ... 36 .align 4, 0 37 .space 16 38 39 .section .text.bar, "ax", @progbits 40 .ent bar 41bar: 42 .frame $sp, 0, $31 43 .mask 0x00000000, 0 44 .fmask 0x00000000, 0 45 .cplocal $4 46 .cpsetup $25, $0, bar 47 ldl $2, %got_page(obj + 4)($4) 48 ldr $3, %got_disp(obj)($4) 49 daddiu $2, %got_ofst(obj + 4) 50 jr $31 51 daddiu $3, 4 52 .end bar 53 54# Pad a little so that the microMIPS version aligns the same. 55 .space 4 56 57# Force some (non-delay-slot) zero bytes, to make 'objdump' print ... 58 .align 4, 0 59 .space 16 60