1 comment "subroutine prologue" 2 .macro gdbasm_enter 3 addiu %29, %29, 0xfffc 4 sw %31,0(%29) 5 .endm 6 7 comment "subroutine epilogue" 8 .macro gdbasm_leave 9 lw %31,0(%29) 10 addiu %29, %29, 4 11 jr %31 12 nop 13 .endm 14 15 .macro gdbasm_call subr 16 jal \subr 17 nop 18 .endm 19 20 .macro gdbasm_several_nops 21 nop 22 nop 23 nop 24 nop 25 .endm 26 27 comment "exit (0)" 28 .macro gdbasm_exit0 29 ori %4, %0, 1 # SYS_exit 30 ori %5, %0, 0 # normal exit code 31 ori %6, %0, 0 32 ori %7, %0, 0 33 syscall 34 .endm 35 36 comment "crt0 startup" 37 .macro gdbasm_startup 38 andi %0, %0, 0 39 addiu %29, %0, 0xffc 40 .endm 41 42