comment "subroutine prologue" .macro gdbasm_enter LINK 12; .endm comment "subroutine epilogue" .macro gdbasm_leave UNLINK; RTS; .endm .macro gdbasm_call subr call \subr; .endm .macro gdbasm_several_nops mnop; mnop; mnop; mnop; .endm comment "exit (0)" .macro gdbasm_exit0 R0 = 0; EXCPT 0; NOP; .endm comment "crt0 startup" .macro gdbasm_startup FP = 0; LINK 0xc; .endm comment "Declare a data variable" .purgem gdbasm_datavar .macro gdbasm_datavar name value .data .align 4 .type \name, @object .size \name, 4 \name: .long \value .endm