* gdb.asm/frv.inc: New file.
authorKevin Buettner <kevinb@redhat.com>
Sat, 13 Dec 2003 01:01:08 +0000 (01:01 +0000)
committerKevin Buettner <kevinb@redhat.com>
Sat, 13 Dec 2003 01:01:08 +0000 (01:01 +0000)
* gdb.asm/asm-source.exp: Add frv-*-* as a supported target.

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

index 5abdef40a0edb7da37ab1367ead539b2eb8abc17..1939f1c813a8854f80978483239493fa6e40dfe1 100644 (file)
@@ -1,3 +1,8 @@
+2003-12-12  Kevin Buettner  <kevinb@redhat.com>
+
+       * gdb.asm/frv.inc: New file.
+       * gdb.asm/asm-source.exp: Add frv-*-* as a supported target.
+
 2003-12-09  Fred Fish  <fnf@redhat.com>
 
        * gdb.base/break.c (marker1, marker2, marker3, marker4): Move
index 648c77abfcbd82b9ff1c09d8e64981ec4d7a4108..e41bfec1a4d18b428220f3716d95df7e054d843b 100644 (file)
@@ -52,6 +52,9 @@ switch -glob -- [istarget] {
     "d10v-*-*" {
         set asm-arch d10v
     }
+    "frv-*-*" {
+       set asm-arch frv
+    }
     "s390-*-*" {
         set asm-arch s390
     }
diff --git a/gdb/testsuite/gdb.asm/frv.inc b/gdb/testsuite/gdb.asm/frv.inc
new file mode 100644 (file)
index 0000000..e8f3b8f
--- /dev/null
@@ -0,0 +1,54 @@
+       comment "subroutine prologue"
+       .macro gdbasm_enter
+       addi sp,#-16,sp
+       sti fp, @(sp,0)
+       mov sp, fp
+       movsg lr, gr5
+       sti gr5, @(fp,8)
+       .endm
+
+       comment "subroutine epilogue"
+       .macro gdbasm_leave
+       ldi @(fp,8), gr5
+       ld @(fp,gr0), fp
+       addi sp,#16,sp
+       jmpl @(gr5,gr0)
+       .endm
+
+       .macro gdbasm_call subr
+       call \subr
+       .endm
+
+       .macro gdbasm_several_nops
+       nop
+       nop
+       nop
+       nop
+       .endm
+
+       comment "exit (0)"
+       .macro gdbasm_exit0
+       comment "Don't know how to exit, but this will certainly halt..."
+       ldi @(gr0,0), gr5
+       .endm
+
+       comment "crt0 startup"
+       .macro gdbasm_startup
+       call    .Lcall
+.Lcall:        movsg   lr, gr4
+       sethi   #gprelhi(.Lcall), gr5
+       setlo   #gprello(.Lcall), gr5
+       sub      gr4, gr5, gr16
+
+       sethi    #gprelhi(_stack), sp
+       setlo    #gprello(_stack), sp
+       setlos   #0, fp
+       add      sp, gr16, sp
+       .endm
+
+       comment "Declare a data variable"
+       .macro gdbasm_datavar name value
+       .data
+\name:
+       .long   \value
+       .endm