* mn10300-tdep.c (mn10300_frame_chain): Account for space saved
authorJeff Law <law@redhat.com>
Mon, 27 Jul 1998 14:55:51 +0000 (14:55 +0000)
committerJeff Law <law@redhat.com>
Mon, 27 Jul 1998 14:55:51 +0000 (14:55 +0000)
        by am33 register saves.
        (mn10300_frame_saved_pc): Similarly.

gdb/ChangeLog
gdb/mn10300-tdep.c

index d527b8046d10998ca5c0ccfcc9f2a415dd195dfe..c7f6c63eff76f425e66f61e15d2964af4a8a60a1 100644 (file)
@@ -1,3 +1,11 @@
+start-sanitize-am33
+Mon Jul 27 08:54:41 1998  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10300-tdep.c (mn10300_frame_chain): Account for space saved
+       by am33 register saves.
+       (mn10300_frame_saved_pc): Similarly.
+
+end-sanitize-am33
 Fri Jul 24 14:41:19 1998  Michael Snyder  <msnyder@cleaver.cygnus.com>
 
        * tracepoint.c (encode_actions): Treat register names and simple
index 682671337d14708c317bf1f42cd55becfd60cac0..8b0c7ed6ab87cd516882ed997fbac2bd6e337f0a 100644 (file)
@@ -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));
 }