* breakpoint.c (bpstat_what): Initialize retval.call_dummy and
retval.step_resume.
- * mips-tdep.c (mips_frame_chain): If PROC_FRAME_OFFSET is zero,
- then return zero.
+ * mips-tdep.c (mips_frame_chain): If frame size zero, return zero.
* remote-nindy.c: Declare ninMemGet and ninMemPut.
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))