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 "Don't know how to exit, but this will certainly halt..." 33 li 0, 0 34 lwz 0, 0(0) 35 .endm 36 37 comment "crt0 startup" 38 .macro gdbasm_startup 39 .p2align 2 40 .endm 41 42 comment "Declare a data variable" 43 .macro gdbasm_datavar name value 44 .data 45\name: 46 .long \value 47 .endm 48