1 comment "subroutine prologue" 2 .macro gdbasm_enter 3 mov ip, sp 4 stmdb sp!, {fp, ip, lr, pc} 5 sub fp, ip, #4 6 .endm 7 8 comment "subroutine epilogue" 9 .macro gdbasm_leave 10 ldmea fp, {fp, sp, pc} 11 .endm 12 13 .macro gdbasm_call subr 14 bl \subr 15 .endm 16 17 .macro gdbasm_several_nops 18 nop 19 nop 20 nop 21 nop 22 .endm 23 24 comment "exit (0)" 25 .macro gdbasm_exit0 26 mov r0, #0 27 swi 0x00123456 28 .endm 29 30 comment "crt0 startup" 31 .macro gdbasm_startup 32 mov fp, #0 33 mov r7, #0 34 .endm 35 36