This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
Re: [RFA] Add sparc target to asm-source.exp test
- From: Michael Snyder <msnyder at cygnus dot com>
- To: gdb-patches at sources dot redhat dot com, cagney at redhat dot com
- Date: Mon, 03 Dec 2001 10:55:50 -0800
- Subject: Re: [RFA] Add sparc target to asm-source.exp test
- Organization: Red Hat
- References: <200111220128.fAM1Svc12455@reddwarf.cygnus.com>
Michael Snyder wrote:
>
> This is a simple-minded implementation of the test for sparc.
> It works on solaris, but will probably need tweaking before it will
> work on an embedded board (need to reserve memory for stack).
>
> As with the earlier i386 implementation, this one does not bother to
> actually call exit (since the test script never gets that far), but
> instead arranges to have a SIGSEGV if exit is ever executed (just so
> the test will terminate).
>
> The new file "sparc.inc" is included at the end.
Committed.
>
> 2001-11-21 Michael Snyder <msnyder@redhat.com>
>
> * gdb.asm/sparc.inc: New file.
> * gdb.asm/asm-source.exp: Recognize sparc target.
> * gdb.asm/configure.in: Recognize sparc target.
> * gdb.asm/configure: Regenerate.
>
> Index: configure
> ===================================================================
> RCS file: /cvs/src/src/gdb/testsuite/gdb.asm/configure,v
> retrieving revision 1.3
> diff -c -3 -p -r1.3 configure
> *** configure 2001/11/22 01:13:10 1.3
> --- configure 2001/11/22 01:26:21
> *************** case ${target} in
> *** 638,643 ****
> --- 638,644 ----
> d10v-*-*) archinc=d10v.inc ;;
> i345686*) archinc=i386.inc ;;
> m32r*-*) archinc=m32r.inc ;;
> + sparc-*-*) archinc=sparc.inc ;;
> esac
>
>
> Index: configure.in
> ===================================================================
> RCS file: /cvs/src/src/gdb/testsuite/gdb.asm/configure.in,v
> retrieving revision 1.3
> diff -c -3 -p -r1.3 configure.in
> *** configure.in 2001/11/22 01:13:10 1.3
> --- configure.in 2001/11/22 01:26:21
> *************** case ${target} in
> *** 18,23 ****
> --- 18,24 ----
> d10v-*-*) archinc=d10v.inc ;;
> i[3456]86*) archinc=i386.inc ;;
> m32r*-*) archinc=m32r.inc ;;
> + sparc-*-*) archinc=sparc.inc ;;
> esac
> AC_LINK_FILES($archinc,arch.inc)
>
> Index: asm-source.exp
> ===================================================================
> RCS file: /cvs/src/src/gdb/testsuite/gdb.asm/asm-source.exp,v
> retrieving revision 1.8
> diff -c -3 -p -r1.8 asm-source.exp
> *** asm-source.exp 2001/11/22 01:13:10 1.8
> --- asm-source.exp 2001/11/22 01:26:21
> *************** if [istarget "i\[3456\]86-*-*"] then {
> *** 44,49 ****
> --- 44,52 ----
> if [istarget "m32r*-*"] then {
> set asm-arch m32r
> }
> + if [istarget "sparc-*-*"] then {
> + set asm-arch sparc
> + }
> if { "${asm-arch}" == "" } {
> gdb_suppress_entire_file "Assembly source test -- not implemented for this target."
> }
>
> comment "subroutine prologue"
> .macro gdbasm_enter
> save %sp, -112, %sp
> .endm
>
> comment "subroutine epilogue"
> .macro gdbasm_leave
> ret
> restore
> .endm
>
> .macro gdbasm_call subr
> call \subr
> nop
> .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..."
> ld [%g0], %i0
> .endm
>
> comment "crt0 startup"
> .macro gdbasm_startup
> clr %fp
> .endm