]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb: testsuite: add Blackfin support
authorMike Frysinger <vapier@gentoo.org>
Wed, 6 Jul 2011 18:40:30 +0000 (18:40 +0000)
committerMike Frysinger <vapier@gentoo.org>
Wed, 6 Jul 2011 18:40:30 +0000 (18:40 +0000)
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>
gdb/testsuite/ChangeLog
gdb/testsuite/config/bfin.exp [new file with mode: 0644]
gdb/testsuite/gdb.asm/asm-source.exp
gdb/testsuite/gdb.asm/bfin.inc [new file with mode: 0644]

index 5d24ec525b604fc768d6a46bedf4f1b1dc9b7fdc..03f5751c59d61fc3464703323cb48480096d0f34 100644 (file)
@@ -1,3 +1,9 @@
+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 
diff --git a/gdb/testsuite/config/bfin.exp b/gdb/testsuite/config/bfin.exp
new file mode 100644 (file)
index 0000000..d984274
--- /dev/null
@@ -0,0 +1 @@
+load_lib "../config/monitor.exp";
index bd7c1f057965f59cfbd267ae01c033341adf020b..7ae556cb4a4840e850eb6fb10ffb3da0e61f13f4 100644 (file)
@@ -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 (file)
index 0000000..7428e3b
--- /dev/null
@@ -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