From: Corinna Vinschen Date: Thu, 20 Dec 2001 22:12:20 +0000 (+0000) Subject: * gdb.asm/arm.inc: New file. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7d159115bf3af5aebfc6573c3d3a0547a19dd66e;p=binutils-gdb.git * gdb.asm/arm.inc: New file. * gdb.asm/asm-source.exp: Add arm targets. * gdb.asm/configure.in: Ditto. * gdb.asm/configure: Recreated from configure.in. --- diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 02d4ac1b1e4..f797a3d249e 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2001-12-20 Corinna Vinschen + + * gdb.asm/arm.inc: New file. + * gdb.asm/asm-source.exp: Add arm targets. + * gdb.asm/configure.in: Ditto. + * gdb.asm/configure: Recreated from configure.in. + Thu Dec 20 09:54:36 2001 Jeffrey A Law (law@redhat.com) * gdb.c++/templates.exp: Use "hppa64-*-*", not "hppa2.0w-*-*" diff --git a/gdb/testsuite/gdb.asm/arm.inc b/gdb/testsuite/gdb.asm/arm.inc new file mode 100644 index 00000000000..701ecbf56bc --- /dev/null +++ b/gdb/testsuite/gdb.asm/arm.inc @@ -0,0 +1,34 @@ + comment "subroutine prologue" + .macro gdbasm_enter + mov ip, sp + stmdb sp!, {fp, ip, lr, pc} + sub fp, ip, #4 + .endm + + comment "subroutine epilogue" + .macro gdbasm_leave + ldmea fp, {fp, sp, pc} + .endm + + .macro gdbasm_call subr + bl \subr + .endm + + .macro gdbasm_several_nops + nop + nop + nop + nop + .endm + + comment "exit (0)" + .macro gdbasm_exit0 + mov r0, #0 + swi 0x00123456 + .endm + + comment "crt0 startup" + .macro gdbasm_startup + mov sp, #0 + .endm + diff --git a/gdb/testsuite/gdb.asm/asm-source.exp b/gdb/testsuite/gdb.asm/asm-source.exp index 1af22a496da..b240969ceed 100644 --- a/gdb/testsuite/gdb.asm/asm-source.exp +++ b/gdb/testsuite/gdb.asm/asm-source.exp @@ -35,6 +35,12 @@ set asm-arch "" set asm-flags "" set link-flags "" +if [istarget "*arm-*-*"] then { + set asm-arch arm +} +if [istarget "xscale-*-*"] then { + set asm-arch arm +} if [istarget "d10v-*-*"] then { set asm-arch d10v } diff --git a/gdb/testsuite/gdb.asm/configure b/gdb/testsuite/gdb.asm/configure index eb0ac6fe9cd..72945d26270 100755 --- a/gdb/testsuite/gdb.asm/configure +++ b/gdb/testsuite/gdb.asm/configure @@ -635,6 +635,8 @@ test "$host_alias" != "$target_alias" && archinc=common.inc case ${target} in +*arm-*-*) archinc=arm.inc ;; +xscale-*-*) archinc=arm.inc ;; d10v-*-*) archinc=d10v.inc ;; s390-*-*) archinc=s390.inc ;; i[3456]86*) archinc=i386.inc ;; diff --git a/gdb/testsuite/gdb.asm/configure.in b/gdb/testsuite/gdb.asm/configure.in index 9b268f23355..6e3b2c5733a 100644 --- a/gdb/testsuite/gdb.asm/configure.in +++ b/gdb/testsuite/gdb.asm/configure.in @@ -15,6 +15,8 @@ AC_CANONICAL_SYSTEM dnl In default case we need to link with some file so use common.inc. archinc=common.inc case ${target} in +*arm-*-*) archinc=arm.inc ;; +xscale-*-*) archinc=arm.inc ;; d10v-*-*) archinc=d10v.inc ;; s390-*-*) archinc=s390.inc ;; i[[3456]]86*) archinc=i386.inc ;;