From: msnyder Date: Mon, 19 Aug 2002 23:22:17 +0000 (+0000) Subject: 2002-08-14 Michael Snyder X-Git-Tag: pre-no-this~659 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=8270d329ab52a15dd6b4095a7ac1b9474b1f4f71;p=pf3gnuchains%2Fpf3gnuchains4x.git 2002-08-14 Michael Snyder * mips-tdep.c (mips_frame_chain): Check for call-dummy frames. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 3bad332705..034254fcef 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +2002-08-14 Michael Snyder + + * mips-tdep.c (mips_frame_chain): Check for call-dummy frames. + 2002-08-19 Elena Zannoni * rs6000-tdep.c (struct reg): Add field to indicate a pseudo diff --git a/gdb/mips-tdep.c b/gdb/mips-tdep.c index 6ced9fc337..296dea672c 100644 --- a/gdb/mips-tdep.c +++ b/gdb/mips-tdep.c @@ -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);