* gdb.asm/arm.inc: New file.
authorCorinna Vinschen <corinna@vinschen.de>
Thu, 20 Dec 2001 22:12:20 +0000 (22:12 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Thu, 20 Dec 2001 22:12:20 +0000 (22:12 +0000)
* gdb.asm/asm-source.exp: Add arm targets.
* gdb.asm/configure.in: Ditto.
* gdb.asm/configure: Recreated from configure.in.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.asm/arm.inc [new file with mode: 0644]
gdb/testsuite/gdb.asm/asm-source.exp
gdb/testsuite/gdb.asm/configure
gdb/testsuite/gdb.asm/configure.in

index 02d4ac1b1e4f63e5e6adc0282a66d1e4e0130d0c..f797a3d249e8067c7c54d7aaffe0863b7ac7fc2c 100644 (file)
@@ -1,3 +1,10 @@
+2001-12-20  Corinna Vinschen  <vinschen@redhat.com>
+
+       * 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 (file)
index 0000000..701ecbf
--- /dev/null
@@ -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
+
index 1af22a496dabfb45fbfb66e3131b54abb9c193c3..b240969ceedec0359254dab79c0e5b0e9659289b 100644 (file)
@@ -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
 }
index eb0ac6fe9cdc87f7b08983aa6c80cd380f255fda..72945d2627069147a41b5e1ee32f739db293e081 100755 (executable)
@@ -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 ;;
index 9b268f2335562e74de2bb17f44b3130afc463ac4..6e3b2c5733a1cc00315b987fb028ccee8d0fbe6e 100644 (file)
@@ -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 ;;