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>
+2011-07-06 Jie Zhang <jie.zhang@analog.com>
+
+ * config/bfin.exp: New file.
+ * gdb.asm/asm-source.exp (bfin-*-*): Handle Blackfin targets.
+ * gdb.asm/bfin.inc: New file.
+
2011-07-06 Marek Polacek <mpolacek@redhat.com>
* gdb.python/py-evthreads.exp: Fix race by adding an anchor to match
--- /dev/null
+load_lib "../config/monitor.exp";
"arm*-*-*" {
set asm-arch arm
}
+ "bfin-*-*" {
+ set asm-arch bfin
+ }
"frv-*-*" {
set asm-arch frv
}
--- /dev/null
+ 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