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
23 ### Exit with a zero status.
29 ### Standard subroutine prologue.
32 # Save all the callee-saves registers. What the heck.
33 stmg %r6,%r15,48(%r15)
35 # Allocate the stack frame, and write the back chain pointer.
36 # Keep the original SP in %r11.
43 ### Standard subroutine epilogue.
46 # Restore all our registers. This also pops the frame, and
47 # restores our return address.
48 lmg %r6,%r15,216(%r15)
50 # Jump to the return address.
56 .macro gdbasm_several_nops
63 ### Declare an `int' variable.
64 .purgem gdbasm_datavar
65 .macro gdbasm_datavar name value