aboutsummaryrefslogtreecommitdiff
path: root/gdb/mn10300-tdep.c
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>1998-07-27 14:55:51 +0000
committerJeff Law <law@redhat.com>1998-07-27 14:55:51 +0000
commitb5b59a3c3cb23c6bee974caaa19b29a11308d163 (patch)
treed536bda80fc04571fb0225713cc31ab468aab49e /gdb/mn10300-tdep.c
parent60f9cd07d07b5b540eb3e4e0b72105911774107c (diff)
downloadgdb-b5b59a3c3cb23c6bee974caaa19b29a11308d163.zip
gdb-b5b59a3c3cb23c6bee974caaa19b29a11308d163.tar.gz
gdb-b5b59a3c3cb23c6bee974caaa19b29a11308d163.tar.bz2
* mn10300-tdep.c (mn10300_frame_chain): Account for space saved
by am33 register saves. (mn10300_frame_saved_pc): Similarly.
Diffstat (limited to 'gdb/mn10300-tdep.c')
-rw-r--r--gdb/mn10300-tdep.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/gdb/mn10300-tdep.c b/gdb/mn10300-tdep.c
index 6826713..8b0c7ed 100644
--- a/gdb/mn10300-tdep.c
+++ b/gdb/mn10300-tdep.c
@@ -1,5 +1,5 @@
/* Target-dependent code for the Matsushita MN10300 for GDB, the GNU debugger.
- Copyright 1996, 1997 Free Software Foundation, Inc.
+ Copyright 1996, 1997, 1998 Free Software Foundation, Inc.
This file is part of GDB.
@@ -408,6 +408,12 @@ mn10300_frame_chain (fi)
adjust += (fi->fsr.regs[3] ? 4 : 0);
adjust += (fi->fsr.regs[6] ? 4 : 0);
adjust += (fi->fsr.regs[7] ? 4 : 0);
+ /* start-sanitize-am33 */
+ adjust += (fi->fsr.regs[E0_REGNUM+5] ? 4 : 0);
+ adjust += (fi->fsr.regs[E0_REGNUM+4] ? 4 : 0);
+ adjust += (fi->fsr.regs[E0_REGNUM+3] ? 4 : 0);
+ adjust += (fi->fsr.regs[E0_REGNUM+2] ? 4 : 0);
+ /* end-sanitize-am33 */
/* Our caller does not have a frame pointer. So his frame starts
at the base of our frame (fi->frame) + register save space. */
@@ -597,6 +603,12 @@ mn10300_frame_saved_pc (fi)
adjust += (fi->fsr.regs[3] ? 4 : 0);
adjust += (fi->fsr.regs[6] ? 4 : 0);
adjust += (fi->fsr.regs[7] ? 4 : 0);
+ /* start-sanitize-am33 */
+ adjust += (fi->fsr.regs[E0_REGNUM+5] ? 4 : 0);
+ adjust += (fi->fsr.regs[E0_REGNUM+4] ? 4 : 0);
+ adjust += (fi->fsr.regs[E0_REGNUM+3] ? 4 : 0);
+ adjust += (fi->fsr.regs[E0_REGNUM+2] ? 4 : 0);
+ /* end-sanitize-am33 */
return (read_memory_integer (fi->frame + adjust, REGISTER_SIZE));
}