From 3a4c93712ee832e295da2fe741210f341c1594e3 Mon Sep 17 00:00:00 2001 From: Kevin Buettner Date: Sat, 13 Dec 2003 01:01:08 +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 5abdef40a0e..1939f1c813a 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 648c77abfcb..e41bfec1a4d 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 00000000000..e8f3b8ff1f3 --- /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.30.2