From 7cdb7107515d5093d3448c7f482834b0791e4b69 Mon Sep 17 00:00:00 2001 From: Daniel Jacobowitz Date: Fri, 5 Apr 2002 02:48:33 +0000 Subject: [PATCH] 2002-04-01 Daniel Jacobowitz * 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. --- gdb/testsuite/ChangeLog | 9 ++++++ gdb/testsuite/gdb.asm/Makefile.in | 5 ++- gdb/testsuite/gdb.asm/asm-source.exp | 3 ++ gdb/testsuite/gdb.asm/configure | 1 + gdb/testsuite/gdb.asm/configure.in | 1 + gdb/testsuite/gdb.asm/powerpc.inc | 46 ++++++++++++++++++++++++++++ 6 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 gdb/testsuite/gdb.asm/powerpc.inc diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 95d30db314f..7b17a204a78 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2002-04-04 Daniel Jacobowitz + + * 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. + 2002-04-04 Daniel Jacobowitz * gdb.base/relocate.exp: New file. diff --git a/gdb/testsuite/gdb.asm/Makefile.in b/gdb/testsuite/gdb.asm/Makefile.in index ce169b5c053..05ed656a387 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 471b31a6df6..f6dfeaa754f 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 72945d26270..7a76ec6d06d 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 6e3b2c5733a..408f79cf3aa 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 00000000000..5aefde2c02f --- /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 -- 2.30.2