Home | History | Annotate | Line # | Download | only in gdb.asm
      1 	comment "subroutine prologue"
      2 	.macro gdbasm_enter
      3 	stwu	1, -16(1)
      4 	stw	31, 8(1)
      5 	mr	31, 1
      6 	mflr	0
      7 	stw	0, 20(1)
      8 	.endm
      9 
     10 	comment "subroutine epilogue"
     11 	.macro gdbasm_leave
     12 	lwz	0, 20(1)
     13 	mtlr	0
     14 	lwz	31, 8(1)
     15 	lwz	1, 0(1)
     16 	blr
     17 	.endm
     18 
     19 	.macro gdbasm_call subr
     20 	bl \subr
     21 	.endm
     22 
     23 	.macro gdbasm_several_nops
     24 	nop
     25 	nop
     26 	nop
     27 	nop
     28 	.endm
     29 
     30 	comment "exit (0)"
     31 	.macro gdbasm_exit0
     32 	comment "sys_exit"
     33 	li	0, 1
     34 	sc
     35 	.endm
     36 
     37 	comment "crt0 startup"
     38 	.macro gdbasm_startup
     39 	.p2align 2
     40 	.endm
     41 
     42 	comment "Declare a data variable"
     43 	.purgem gdbasm_datavar
     44 	.macro gdbasm_datavar name value
     45 	.data
     46 \name:
     47 	.long   \value
     48 	.endm
     49