* mn10300-tdep.c (mn10300_analyze_prologue): Undo previous fix
authorMark Alexander <marka@cygnus>
Mon, 27 Jul 1998 22:41:21 +0000 (22:41 +0000)
committerMark Alexander <marka@cygnus>
Mon, 27 Jul 1998 22:41:21 +0000 (22:41 +0000)
for setting frame address in optimized code; made unnecessary
by compiler fixes.

gdb/ChangeLog
gdb/mn10300-tdep.c

index 5a1667e070c5c8869fdde11c810f2f7e845d699a..06decce159b5e05bb673aba3b5150192d5f74fc6 100644 (file)
@@ -1,3 +1,9 @@
+Mon Jul 27 15:38:07 1998  Mark Alexander  <marka@cygnus.com>
+
+       * mn10300-tdep.c (mn10300_analyze_prologue): Undo previous fix
+       for setting frame address in optimized code; made unnecessary
+       by compiler fixes.
+
 Mon Jul 27 10:45:56 1998  Martin M. Hunt  <hunt@cygnus.com>
 
        * symtab.c (decode_line_1): For minimal symbol, call 
index 8b0c7ed6ab87cd516882ed997fbac2bd6e337f0a..c2b4fd81847be6d7315b6a9b91e26c46f9a578c0 100644 (file)
@@ -326,7 +326,7 @@ mn10300_analyze_prologue (fi, pc)
       /* No more prologue insns follow, so begin preparation to return.  */
       /* Fix fi->frame if it's bogus at this point.  */
       if (fi && fi->next == NULL && (fi->status & MY_FRAME_IN_SP))
-       fi->frame = read_sp ();
+       fi->frame = read_sp () - stack_size;
 
       /* Note if/where callee saved registers were saved.  */
       set_movm_offsets (fi, found_movm);
@@ -416,8 +416,9 @@ mn10300_frame_chain (fi)
       /* 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. */
-      return fi->frame + adjust;
+        at the base of our frame (fi->frame) + register save space
+        + <his size>.  */
+      return fi->frame + adjust + -dummy_frame.stack_size;
     }
 }