From be46087ebca4fa12c073313129d078db08143d31 Mon Sep 17 00:00:00 2001
From: Corinna Vinschen <corinna@vinschen.de>
Date: Tue, 8 Mar 2005 08:59:17 +0000
Subject: [PATCH] 	* gdb.asm/asm-source.exp: Add iq2000 case. 	*
 gdb.asm/iq2000.inc: New file.

---
 gdb/testsuite/ChangeLog              |  5 ++++
 gdb/testsuite/gdb.asm/asm-source.exp |  3 ++
 gdb/testsuite/gdb.asm/iq2000.inc     | 41 ++++++++++++++++++++++++++++
 3 files changed, 49 insertions(+)
 create mode 100644 gdb/testsuite/gdb.asm/iq2000.inc

diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 4144dc515c2..c9f4ecbac91 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -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.
diff --git a/gdb/testsuite/gdb.asm/asm-source.exp b/gdb/testsuite/gdb.asm/asm-source.exp
index 60650ceb6a9..6f4821ec792 100644
--- a/gdb/testsuite/gdb.asm/asm-source.exp
+++ b/gdb/testsuite/gdb.asm/asm-source.exp
@@ -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
index 00000000000..f421ea0080a
--- /dev/null
+++ b/gdb/testsuite/gdb.asm/iq2000.inc
@@ -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
+