summaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.asm
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2005-04-29 14:22:28 +0000
committerCorinna Vinschen <corinna@vinschen.de>2005-04-29 14:22:28 +0000
commit1650113ca1cdc49a63ab5357d7778880ff81710d (patch)
treecf428296e1593e8141df635a4992d9582889f0aa /gdb/testsuite/gdb.asm
parent106824772035af7e9b1c848fdd4b03a5fdd596e1 (diff)
downloadgdb-1650113ca1cdc49a63ab5357d7778880ff81710d.tar.gz
* gdb.asm/asm-source.exp: Add h8300 to supported targets.
* gdb.asm/h8300.inc: New file.
Diffstat (limited to 'gdb/testsuite/gdb.asm')
-rw-r--r--gdb/testsuite/gdb.asm/asm-source.exp4
-rw-r--r--gdb/testsuite/gdb.asm/h8300.inc50
2 files changed, 54 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.asm/asm-source.exp b/gdb/testsuite/gdb.asm/asm-source.exp
index 6f4821ec792..2477e247eaa 100644
--- a/gdb/testsuite/gdb.asm/asm-source.exp
+++ b/gdb/testsuite/gdb.asm/asm-source.exp
@@ -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
index 00000000000..47d2135497f
--- /dev/null
+++ b/gdb/testsuite/gdb.asm/h8300.inc
@@ -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