From 255e4ff2910709fd7d35987ac55c6454aa421a5f Mon Sep 17 00:00:00 2001 From: kevinb Date: Sat, 13 Dec 2003 01:01:07 +0000 Subject: [PATCH] * gdb.asm/frv.inc: New file. * gdb.asm/asm-source.exp: Add frv-*-* as a supported target. --- gdb/testsuite/ChangeLog | 5 ++++ gdb/testsuite/gdb.asm/asm-source.exp | 3 ++ gdb/testsuite/gdb.asm/frv.inc | 54 ++++++++++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 gdb/testsuite/gdb.asm/frv.inc diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 5abdef40a0..1939f1c813 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2003-12-12 Kevin Buettner + + * gdb.asm/frv.inc: New file. + * gdb.asm/asm-source.exp: Add frv-*-* as a supported target. + 2003-12-09 Fred Fish * gdb.base/break.c (marker1, marker2, marker3, marker4): Move diff --git a/gdb/testsuite/gdb.asm/asm-source.exp b/gdb/testsuite/gdb.asm/asm-source.exp index 648c77abfc..e41bfec1a4 100644 --- a/gdb/testsuite/gdb.asm/asm-source.exp +++ b/gdb/testsuite/gdb.asm/asm-source.exp @@ -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 index 0000000000..e8f3b8ff1f --- /dev/null +++ b/gdb/testsuite/gdb.asm/frv.inc @@ -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 -- 2.11.0