2002-08-14 Michael Snyder <msnyder@redhat.com>
authorMichael Snyder <msnyder@vmware.com>
Mon, 19 Aug 2002 23:22:17 +0000 (23:22 +0000)
committerMichael Snyder <msnyder@vmware.com>
Mon, 19 Aug 2002 23:22:17 +0000 (23:22 +0000)
        * mips-tdep.c (mips_frame_chain): Check for call-dummy frames.

gdb/ChangeLog
gdb/mips-tdep.c

index 3bad332705668f41f6531739ac2d9c4e2dbd8424..034254fcef8c8de2462018e47cf7b219e00ddd35 100644 (file)
@@ -1,3 +1,7 @@
+2002-08-14  Michael Snyder  <msnyder@redhat.com>
+
+       * mips-tdep.c (mips_frame_chain): Check for call-dummy frames.
+
 2002-08-19  Elena Zannoni  <ezannoni@redhat.com>
 
        * rs6000-tdep.c (struct reg): Add field to indicate a pseudo
index 6ced9fc337efc899043aa6c53ea93036b3e944e9..296dea672c4cbd7d96dacfa890f605e6f4adf403 100644 (file)
@@ -2385,9 +2385,11 @@ mips_frame_chain (struct frame_info *frame)
      we loop forever if we see a zero size frame.  */
   if (PROC_FRAME_REG (proc_desc) == SP_REGNUM
       && PROC_FRAME_OFFSET (proc_desc) == 0
-  /* The previous frame from a sigtramp frame might be frameless
-     and have frame size zero.  */
-      && !frame->signal_handler_caller)
+      /* The previous frame from a sigtramp frame might be frameless
+        and have frame size zero.  */
+      && !frame->signal_handler_caller
+      /* Check if this is a call dummy frame.  */
+      && frame->pc != mips_call_dummy_address ())
     return 0;
   else
     return get_frame_pointer (frame, proc_desc);