4 # Align the stack pointer to an 8-byte boundary.
8 # Reserve space for the standard stack frame:
9 # back chain, and space for the callee to save its registers.
12 # Zero this frame's back chain pointer.
18 .macro gdbasm_call subr
20 # Put the address of the constant in %r1, load the constant
21 # (SUBR's address), and jump to it.
22 bras %r1, .Lafterconst\@
30 ### Exit with a zero status.
36 ### Standard subroutine prologue.
39 # Save all the callee-saves registers. What the heck.
42 # Allocate the stack frame, and write the back chain pointer.
43 # Keep the original SP in %r11.
50 ### Standard subroutine epilogue.
53 # Restore all our registers. This also pops the frame, and
54 # restores our return address.
57 # Jump to the return address.
63 .macro gdbasm_several_nops
70 ### Declare an `int' variable.
71 .purgem gdbasm_datavar
72 .macro gdbasm_datavar name value