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 | |
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')
-rw-r--r-- | gdb/testsuite/gdb.asm/Makefile.in | 5 | ||||
-rw-r--r-- | gdb/testsuite/gdb.asm/asm-source.exp | 3 | ||||
-rwxr-xr-x | gdb/testsuite/gdb.asm/configure | 1 | ||||
-rw-r--r-- | gdb/testsuite/gdb.asm/configure.in | 1 | ||||
-rw-r--r-- | gdb/testsuite/gdb.asm/powerpc.inc | 46 |
5 files changed, 55 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.asm/Makefile.in b/gdb/testsuite/gdb.asm/Makefile.in index ce169b5..05ed656 100644 --- a/gdb/testsuite/gdb.asm/Makefile.in +++ b/gdb/testsuite/gdb.asm/Makefile.in @@ -29,5 +29,8 @@ distclean maintainer-clean realclean: clean -rm -f *-init.exp -rm -fr *.log summary detail *.plog *.sum *.psum site.* -Makefile : $(srcdir)/Makefile.in $(srcdir)/configure.in +Makefile : $(srcdir)/Makefile.in config.status + $(SHELL) ./config.status + +config.status: $(srcdir)/configure $(SHELL) ./config.status --recheck diff --git a/gdb/testsuite/gdb.asm/asm-source.exp b/gdb/testsuite/gdb.asm/asm-source.exp index 471b31a..f6dfeaa 100644 --- a/gdb/testsuite/gdb.asm/asm-source.exp +++ b/gdb/testsuite/gdb.asm/asm-source.exp @@ -53,6 +53,9 @@ if [istarget "i\[3456\]86-*-*"] then { if [istarget "m32r*-*"] then { set asm-arch m32r } +if [istarget "powerpc*-*"] then { + set asm-arch powerpc +} if [istarget "sparc-*-*"] then { set asm-arch sparc } diff --git a/gdb/testsuite/gdb.asm/configure b/gdb/testsuite/gdb.asm/configure index 72945d2..7a76ec6 100755 --- a/gdb/testsuite/gdb.asm/configure +++ b/gdb/testsuite/gdb.asm/configure @@ -641,6 +641,7 @@ d10v-*-*) archinc=d10v.inc ;; s390-*-*) archinc=s390.inc ;; i[3456]86*) archinc=i386.inc ;; m32r*-*) archinc=m32r.inc ;; +powerpc*-*) archinc=powerpc.inc ;; sparc-*-*) archinc=sparc.inc ;; xstormy16-*-*) archinc=xstormy16.inc ;; esac diff --git a/gdb/testsuite/gdb.asm/configure.in b/gdb/testsuite/gdb.asm/configure.in index 6e3b2c5..408f79c 100644 --- a/gdb/testsuite/gdb.asm/configure.in +++ b/gdb/testsuite/gdb.asm/configure.in @@ -21,6 +21,7 @@ d10v-*-*) archinc=d10v.inc ;; s390-*-*) archinc=s390.inc ;; i[[3456]]86*) archinc=i386.inc ;; m32r*-*) archinc=m32r.inc ;; +powerpc*-*) archinc=powerpc.inc ;; sparc-*-*) archinc=sparc.inc ;; xstormy16-*-*) archinc=xstormy16.inc ;; esac 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 |