This is the mail archive of the
gdb-prs@sources.redhat.com
mailing list for the GDB project.
pending/1092: [RFA]: Add support for HC11/HC12 in gdb.asm testsuite
- From: Stephane Carrez <stcarrez at nerim dot fr>
- To: gdb-gnats at sources dot redhat dot com
- Date: Sun, 23 Feb 2003 23:47:51 +0100
- Subject: pending/1092: [RFA]: Add support for HC11/HC12 in gdb.asm testsuite
>Number: 1092
>Category: pending
>Synopsis: [RFA]: Add support for HC11/HC12 in gdb.asm testsuite
>Confidential: yes
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: change-request
>Submitter-Id: unknown
>Arrival-Date: Tue Feb 25 16:08:00 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator:
>Release:
>Organization:
>Environment:
>Description:
This is a multi-part message in MIME format.
--------------050208030900080504060200
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Hi!
This patch adds support for the gdb.asm testsuite for HC11/HC12.
(the test passes run/next/step tests but fails for backtrace due to frame unwinding
which is now broken for HC11/HC12...)
Can you approve it?
Thanks,
Stephane
2003-02-23 Stephane Carrez <stcarrez at nerim dot fr>
* gdb.asm/asm-source.exp: Set asm-arch for m6811 and m6812.
* gdb.asm/m68hc11.inc: New file for HC11/HC12 macros.
--------------050208030900080504060200
Content-Type: text/plain;
name="gdb.asm.diffs"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="gdb.asm.diffs"
Index: gdb.asm/asm-source.exp
===================================================================
RCS file: /cvs/src/src/gdb/testsuite/gdb.asm/asm-source.exp,v
retrieving revision 1.28
diff -u -p -r1.28 asm-source.exp
--- gdb.asm/asm-source.exp 20 Jan 2003 15:40:07 -0000 1.28
+++ gdb.asm/asm-source.exp 23 Feb 2003 22:40:07 -0000
@@ -57,6 +57,14 @@ if [istarget "i\[3456\]86-*-*"] then {
if [istarget "m32r*-*"] then {
set asm-arch m32r
}
+if [istarget "m6811-*-*"] then {
+ set asm-arch m68hc11
+ set asm-flags "-mshort-double -m68hc11 -gdwarf2 --no-warn -I${srcdir}/${subdir} -I${objdir}/${subdir}"
+}
+if [istarget "m6812-*-*"] then {
+ set asm-arch m68hc11
+ set asm-flags "-mshort-double -m68hc12 -gdwarf2 --no-warn -I${srcdir}/${subdir} -I${objdir}/${subdir}"
+}
if [istarget "mips*-*"] then {
set asm-arch mips
}
Index: gdb.asm/m68hc11.inc
===================================================================
RCS file: gdb.asm/m68hc11.inc
diff -N gdb.asm/m68hc11.inc
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gdb.asm/m68hc11.inc 23 Feb 2003 22:40:07 -0000
@@ -0,0 +1,47 @@
+ comment "subroutine prologue"
+ .macro gdbasm_enter
+ ldx _.frame
+ pshx
+ sts _.frame
+ .endm
+
+ comment "subroutine epilogue"
+ .macro gdbasm_leave
+ pulx
+ stx _.frame
+ rts
+ .endm
+
+ .macro gdbasm_call subr
+ jsr \subr
+ .endm
+
+ .macro gdbasm_several_nops
+ nop
+ nop
+ nop
+ nop
+ .endm
+
+ comment "exit (0)"
+ .macro gdbasm_exit0
+ clra
+ clrb
+ wai
+ .endm
+
+ comment "crt0 startup"
+ .macro gdbasm_startup
+ .sect .data
+ .globl _.frame
+_.frame: .word 0
+ .previous
+ lds #0x2000
+ .endm
+
+ comment "Declare a data variable"
+ .macro gdbasm_datavar name value
+ .data
+\name:
+ .long \value
+ .endm
--------------050208030900080504060200--
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted: