From e797b4bc3b650f0c422bcefa5478b08193a26229 Mon Sep 17 00:00:00 2001 From: Jim Kingdon Date: Wed, 22 Sep 1993 20:33:36 +0000 Subject: * mips-tdep.c (mips_frame_chain): If frame size zero, return zero. --- gdb/mips-tdep.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'gdb/mips-tdep.c') diff --git a/gdb/mips-tdep.c b/gdb/mips-tdep.c index 3ed7c4b..590d1be 100644 --- a/gdb/mips-tdep.c +++ b/gdb/mips-tdep.c @@ -341,9 +341,12 @@ mips_frame_chain(frame) return 0; cached_proc_desc = proc_desc; - /* If frame size is zero, we must be at end of stack (or otherwise hosed). - If we don't check frame size, we loop forever if we see it == 0. */ - if (PROC_FRAME_OFFSET (proc_desc) == 0) + + /* If no frame pointer and frame size is zero, we must be at end + of stack (or otherwise hosed). If we don't check frame size, + we loop forever if we see a zero size frame. */ + if (PROC_FRAME_REG (proc_desc) == SP_REGNUM + && PROC_FRAME_OFFSET (proc_desc) == 0) return 0; else return read_next_frame_reg(frame, PROC_FRAME_REG(proc_desc)) -- cgit v1.1