* gdb.asm/asm-source.exp: Add iq2000 case.
authorCorinna Vinschen <corinna@vinschen.de>
Tue, 8 Mar 2005 08:59:17 +0000 (08:59 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Tue, 8 Mar 2005 08:59:17 +0000 (08:59 +0000)
* gdb.asm/iq2000.inc: New file.

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

index 4144dc5..c9f4ecb 100644 (file)
@@ -1,3 +1,8 @@
+2005-03-08  Corinna Vinschen  <vinschen@redhat.com>
+
+       * gdb.asm/asm-source.exp: Add iq2000 case.
+       * gdb.asm/iq2000.inc: New file.
+
 2005-03-07  Manoj Iyer <manjo@austin.ibm.com>
        
        * gdb.base/command.exp: Change hardcoded value to regular expression.
index 60650ce..6f4821e 100644 (file)
@@ -122,6 +122,9 @@ switch -glob -- [istarget] {
         set asm-flags "-I${srcdir}/${subdir} -I${objdir}/${subdir}"
        set debug-flags "-gdwarf-2"
     }
+    "iq2000-*-*" {
+       set asm-arch iq2000
+    }
     "hppa*-linux-*" {
         set asm-arch pa
         set asm-flags "-I${srcdir}/${subdir} -I${objdir}/${subdir}"
diff --git a/gdb/testsuite/gdb.asm/iq2000.inc b/gdb/testsuite/gdb.asm/iq2000.inc
new file mode 100644 (file)
index 0000000..f421ea0
--- /dev/null
@@ -0,0 +1,41 @@
+       comment "subroutine prologue"
+       .macro gdbasm_enter
+       addiu %29, %29, 0xfffc
+       sw %31,0(%29)
+       .endm
+
+       comment "subroutine epilogue"
+       .macro gdbasm_leave
+       lw %31,0(%29)
+       addiu %29, %29, 4
+       jr %31
+       nop
+       .endm
+
+       .macro gdbasm_call subr
+       jal \subr
+       nop
+       .endm
+
+       .macro gdbasm_several_nops
+       nop
+       nop
+       nop
+       nop
+       .endm
+
+       comment "exit (0)"
+       .macro gdbasm_exit0
+       ori  %4, %0, 1  # SYS_exit
+       ori  %5, %0, 0  # normal exit code
+       ori  %6, %0, 0
+       ori  %7, %0, 0
+       syscall
+       .endm
+
+       comment "crt0 startup"
+       .macro gdbasm_startup
+       andi %0, %0, 0
+       addiu %29, %0, 0xffc
+       .endm
+