summaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.asm
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2011-07-06 18:40:29 +0000
committerMike Frysinger <vapier@gentoo.org>2011-07-06 18:40:29 +0000
commitd270ca1a5607605ca91205f5e34b04aadf483f32 (patch)
treec18a7db8d18b593ff38891c2f5b2a5043781825c /gdb/testsuite/gdb.asm
parent99f9012eeb28f178edebd61e20a00a2764f44342 (diff)
downloadgdb-d270ca1a5607605ca91205f5e34b04aadf483f32.tar.gz
gdb: testsuite: add Blackfin support
This fills out a few of the test places where needed for Blackfin targets. Signed-off-by: Jie Zhang <jie.zhang@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'gdb/testsuite/gdb.asm')
-rw-r--r--gdb/testsuite/gdb.asm/asm-source.exp3
-rw-r--r--gdb/testsuite/gdb.asm/bfin.inc45
2 files changed, 48 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.asm/asm-source.exp b/gdb/testsuite/gdb.asm/asm-source.exp
index bd7c1f05796..7ae556cb4a4 100644
--- a/gdb/testsuite/gdb.asm/asm-source.exp
+++ b/gdb/testsuite/gdb.asm/asm-source.exp
@@ -43,6 +43,9 @@ switch -glob -- [istarget] {
"arm*-*-*" {
set asm-arch arm
}
+ "bfin-*-*" {
+ set asm-arch bfin
+ }
"frv-*-*" {
set asm-arch frv
}
diff --git a/gdb/testsuite/gdb.asm/bfin.inc b/gdb/testsuite/gdb.asm/bfin.inc
new file mode 100644
index 00000000000..7428e3b754a
--- /dev/null
+++ b/gdb/testsuite/gdb.asm/bfin.inc
@@ -0,0 +1,45 @@
+ comment "subroutine prologue"
+ .macro gdbasm_enter
+ LINK 12;
+ .endm
+
+ comment "subroutine epilogue"
+ .macro gdbasm_leave
+ UNLINK;
+ RTS;
+ .endm
+
+ .macro gdbasm_call subr
+ call \subr;
+ .endm
+
+ .macro gdbasm_several_nops
+ mnop;
+ mnop;
+ mnop;
+ mnop;
+ .endm
+
+ comment "exit (0)"
+ .macro gdbasm_exit0
+ R0 = 0;
+ EXCPT 0;
+ NOP;
+ .endm
+
+ comment "crt0 startup"
+ .macro gdbasm_startup
+ FP = 0;
+ LINK 0xc;
+ .endm
+
+ comment "Declare a data variable"
+ .purgem gdbasm_datavar
+ .macro gdbasm_datavar name value
+ .data
+ .align 4
+ .type \name, @object
+ .size \name, 4
+\name:
+ .long \value
+ .endm