+2003-01-19 Andrew Cagney <ac131313@redhat.com>
+
+ * d10v-tdep.c (d10v_frame_saved_pc, d10v_frame_chain): Restore
+ code handling dummy frames.
+
2003-01-19 Andrew Cagney <ac131313@redhat.com>
* frame-unwind.h (frame_unwind_pop_ftype): Declare.
static CORE_ADDR
d10v_frame_saved_pc (struct frame_info *frame)
{
- return (get_frame_extra_info (frame)->return_pc);
+ if (DEPRECATED_PC_IN_CALL_DUMMY (frame->pc, 0, 0))
+ return d10v_make_iaddr (deprecated_read_register_dummy (frame->pc,
+ frame->frame,
+ PC_REGNUM));
+ else
+ return ((frame)->extra_info->return_pc);
}
/* Immediately after a function call, return the saved pc. We can't
CORE_ADDR addr;
/* A generic call dummy's frame is the same as caller's. */
- d10v_frame_init_saved_regs (fi);
+ if (DEPRECATED_PC_IN_CALL_DUMMY (fi->pc, 0, 0))
+ return fi->frame;
+ d10v_frame_init_saved_regs (fi);
if (get_frame_extra_info (fi)->return_pc == IMEM_START
|| inside_entry_file (get_frame_extra_info (fi)->return_pc))