* gdb.asm/asm-source.exp: Add h8300 to supported targets.
authorCorinna Vinschen <corinna@vinschen.de>
Fri, 29 Apr 2005 14:22:28 +0000 (14:22 +0000)
committerCorinna Vinschen <corinna@vinschen.de>
Fri, 29 Apr 2005 14:22:28 +0000 (14:22 +0000)
* gdb.asm/h8300.inc: New file.

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

index 308a08c..2724208 100644 (file)
@@ -1,3 +1,8 @@
+2005-04-29  Corinna Vinschen  <vinschen@redhat.com>
+
+       * gdb.asm/asm-source.exp: Add h8300 to supported targets.
+       * gdb.asm/h8300.inc: New file.
+
 2005-04-28  Paul Gilliam  <pgilliam@us.ibm.com>
 
        * gdb.base/shlib-call.exp: Change to use new shared library
index 6f4821e..2477e24 100644 (file)
@@ -130,6 +130,10 @@ switch -glob -- [istarget] {
         set asm-flags "-I${srcdir}/${subdir} -I${objdir}/${subdir}"
        set debug-flags "-gdwarf-2"
     }
+    "h83*-*" {
+       set asm-arch h8300
+       set asm-flags "-gdwarf2 -I${srcdir}/${subdir} -I${objdir}/${subdir}"
+    }
 }
 
 if { "${asm-arch}" == "" } {
diff --git a/gdb/testsuite/gdb.asm/h8300.inc b/gdb/testsuite/gdb.asm/h8300.inc
new file mode 100644 (file)
index 0000000..47d2135
--- /dev/null
@@ -0,0 +1,50 @@
+       comment "subroutine prologue"
+       .macro gdbasm_enter
+       mov.w   r6,@-r7
+       mov.w   r7,r6
+       subs    #2,r7
+       .endm
+
+       comment "subroutine epilogue"
+       .macro gdbasm_leave
+       adds    #2,r7
+       mov.w   @r7+,r6
+       rts
+       .endm
+
+       .macro gdbasm_call subr
+       jsr @\subr
+       .endm
+
+       .macro gdbasm_several_nops
+       nop
+       nop
+       nop
+       nop
+       .endm
+
+       comment "exit (0)"
+       .macro gdbasm_exit0
+       mov.w #0xdead,r1
+       mov.w #0xbeef,r2
+       mov.w #0,r0
+       sleep
+       .endm
+
+       comment "crt0 startup"
+       .macro gdbasm_startup
+       .section .stack
+_stack:        .long 1
+       .section .text
+       .global _start
+_start:
+       mov.w   #0,r6
+       mov.w   #_stack,sp      ; or mov.l #_stack,sp
+       mov.w   #_edata,r0
+       mov.w   #_end,r1
+       sub.w   r2,r2
+.loop: mov.w   r2,@r0
+       adds    #2,r0
+       cmp     r1,r0
+       blo     .loop
+       .endm