1	comment "subroutine prologue"
2	.macro gdbasm_enter
3	stw %rp, -20(%sp)
4	copy %r3, %r1
5	copy %sp, %r3
6	stwm %r1, 64(%sp)
7	.endm
8
9	comment "subroutine epilogue"
10	.macro gdbasm_leave
11	ldw -20(%r3), %rp
12	bv %r0(%rp)
13	ldwm -64(%sp), %r3
14	.endm
15
16	.macro gdbasm_call subr
17	bl	\subr , %rp
18	nop
19	.endm
20
21	.macro gdbasm_several_nops
22	nop
23	nop
24	nop
25	nop
26	.endm
27
28	comment "exit (0)"
29	.macro gdbasm_exit0
30	comment "Don't know how to exit, but this will certainly halt..."
31	ldw	0(%r0), %r1
32	.endm
33
34	comment "crt0 startup"
35	.macro gdbasm_startup
36	.align 4
37	.endm
38
39	comment "Declare a data variable"
40	.macro gdbasm_datavar name value
41	.data
42\name:
43	.long	\value
44	.endm
45