diff options
author | Daniel Jacobowitz <drow@false.org> | 2002-04-05 02:48:33 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2002-04-05 02:48:33 +0000 |
commit | 7cdb7107515d5093d3448c7f482834b0791e4b69 (patch) | |
tree | 88b2a64ad6c3d40c1be4ac22f6ec1fc9c1a0c016 /gdb/testsuite/gdb.asm/powerpc.inc | |
parent | a7d17088c5119ba9981a82d3d051efd04f5c4a51 (diff) | |
download | gdb-7cdb7107515d5093d3448c7f482834b0791e4b69.zip gdb-7cdb7107515d5093d3448c7f482834b0791e4b69.tar.gz gdb-7cdb7107515d5093d3448c7f482834b0791e4b69.tar.bz2 |
2002-04-01 Daniel Jacobowitz <drow@mvista.com>
* gdb.asm/Makefile.in: Correct dependencies.
* gdb.asm/powerpc.inc: New file.
* gdb.asm/asm-source.exp: Add PowerPC.
* gdb.asm/configure.in: Likewise.
* gdb.asm/configure: Regenerated.
Diffstat (limited to 'gdb/testsuite/gdb.asm/powerpc.inc')
-rw-r--r-- | gdb/testsuite/gdb.asm/powerpc.inc | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.asm/powerpc.inc b/gdb/testsuite/gdb.asm/powerpc.inc new file mode 100644 index 0000000..5aefde2 --- /dev/null +++ b/gdb/testsuite/gdb.asm/powerpc.inc @@ -0,0 +1,46 @@ + comment "subroutine prologue" + .macro gdbasm_enter + stwu 1, -16(1) + stw 31, 8(1) + mr 31, 1 + mflr 0 + stw 0, 20(1) + .endm + + comment "subroutine epilogue" + .macro gdbasm_leave + lwz 0, 20(1) + mtlr 0 + lwz 31, 8(1) + lwz 1, 0(1) + blr + .endm + + .macro gdbasm_call subr + bl \subr + .endm + + .macro gdbasm_several_nops + nop + nop + nop + nop + .endm + + comment "exit (0)" + .macro gdbasm_exit0 + comment "Don't know how to exit, but this will certainly halt..." + li 0, 0 + lwz 0, 0(0) + .endm + + comment "crt0 startup" + .macro gdbasm_startup + .endm + + comment "Declare a data variable" + .macro gdbasm_datavar name value + .data +\name: + .long \value + .endm |