2006-04-20 Michael Snyder <msnyder@redhat.com>
authorMichael Snyder <msnyder@vmware.com>
Thu, 20 Apr 2006 23:24:23 +0000 (23:24 +0000)
committerMichael Snyder <msnyder@vmware.com>
Thu, 20 Apr 2006 23:24:23 +0000 (23:24 +0000)
* 2006-03-22  Jim Blandy  <jimb@redhat.com>
Add support for the Renesas M32C and M16C.

* gdb.asm/asm-source.exp: Add m32c target.
* gdb.asm/m32c.inc: Support for m32c target.

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

index 738ee69..83cef55 100644 (file)
@@ -1,3 +1,11 @@
+2006-04-20  Michael Snyder  <msnyder@redhat.com>
+
+       * 2006-03-22  Jim Blandy  <jimb@redhat.com>
+       Add support for the Renesas M32C and M16C.
+
+       * gdb.asm/asm-source.exp: Add m32c target.
+       * gdb.asm/m32c.inc: Support for m32c target.
+
 2006-04-07  Andrew Stubbs  <andrew.stubbs@st.com>
 
        * gdb.base/commands.exp (recursive_source_test): New test.
index cbd38a4..03cc355 100644 (file)
@@ -73,6 +73,9 @@ switch -glob -- [istarget] {
     "m32r*-linux*" {
         set asm-arch m32r-linux
     }
+    "m32c-*-*" {
+        set asm-arch m32c
+    }
     "m32r*-*" {
         set asm-arch m32r
         append link-flags "--whole-archive -lgloss --no-whole-archive"
diff --git a/gdb/testsuite/gdb.asm/m32c.inc b/gdb/testsuite/gdb.asm/m32c.inc
new file mode 100644 (file)
index 0000000..7925e77
--- /dev/null
@@ -0,0 +1,33 @@
+       comment "subroutine prologue"
+       .macro gdbasm_enter
+       enter #0
+       .endm
+
+       comment "subroutine epilogue"
+       .macro gdbasm_leave
+       exitd
+       .endm
+
+       .macro gdbasm_call subr
+       jsr.a \subr
+       .endm
+
+       .macro gdbasm_several_nops
+       nop
+       nop
+       nop
+       nop
+       .endm
+
+       comment "exit (0)"
+       .macro gdbasm_exit0
+       mov.w #0, r1
+               mov.b #1, r0l
+       ste.b r0l,0xe0000
+       .endm
+
+       comment "crt0 startup"
+       .macro gdbasm_startup
+       ldc #0xfc00, sp
+       .endm
+