comment "subroutine prologue" | |
.macro gdbasm_enter | |
mov ip, sp | |
stmdb sp!, {fp, ip, lr, pc} | |
sub fp, ip, #4 | |
.endm | |
comment "subroutine epilogue" | |
.macro gdbasm_leave | |
ldmea fp, {fp, sp, pc} | |
.endm | |
.macro gdbasm_call subr | |
bl \subr | |
.endm | |
.macro gdbasm_several_nops | |
nop | |
nop | |
nop | |
nop | |
.endm | |
comment "exit (0)" | |
.macro gdbasm_exit0 | |
mov r0, #0 | |
swi 0x00123456 | |
.endm | |
comment "crt0 startup" | |
.macro gdbasm_startup | |
mov fp, #0 | |
mov r7, #0 | |
.endm | |