2004-02-08 Andrew Cagney <cagney@redhat.com>
+ * mips-tdep.c (mips_unwind_pc): New function.
+ (mips_gdbarch_init): Set mips_unwind_pc.
+
* frame.c (legacy_saved_regs_this_id): Return a null frame ID.
(get_frame_id): Allow the UNKNOWN_FRAME.
(frame_register_unwind, get_frame_type): Ditto.
return read_signed_register_pid (mips_regnum (current_gdbarch)->pc, ptid);
}
+static CORE_ADDR
+mips_unwind_pc (struct gdbarch *gdbarch, struct frame_info *next_frame)
+{
+ return frame_unwind_register_signed (next_frame, mips_regnum (gdbarch)->pc);
+}
+
static void
mips_write_pc (CORE_ADDR pc, ptid_t ptid)
{
ensure that all 32 bit addresses are sign extended to 64 bits. */
set_gdbarch_addr_bits_remove (gdbarch, mips_addr_bits_remove);
+ /* Unwind the frame. */
+ set_gdbarch_unwind_pc (gdbarch, mips_unwind_pc);
#if 0
#else
set_gdbarch_deprecated_target_read_fp (gdbarch, mips_read_sp); /* Draft FRAME base. */