| comment "subroutine prologue" | |
| .macro gdbasm_enter | |
| stp x29, x30, [sp,#-32]! | |
| mov x29, sp | |
| .endm | |
| comment "subroutine epilogue" | |
| .macro gdbasm_leave | |
| ldp x29, x30, [sp],#32 | |
| ret | |
| .endm | |
| .macro gdbasm_call subr | |
| bl \subr | |
| .endm | |
| .macro gdbasm_several_nops | |
| nop | |
| nop | |
| nop | |
| nop | |
| .endm | |
| comment "exit (0)" | |
| .macro gdbasm_exit0 | |
| mov x8, #93 | |
| svc 0 | |
| .endm | |
| comment "crt0 startup" | |
| .macro gdbasm_startup | |
| mov x0, sp | |
| .endm | |