* frame.c (frame_sp_unwind): Delete.

(get_frame_sp): Do not use it.
	* frame.h (frame_sp_unwind): Delete prototype.
This commit is contained in:
Daniel Jacobowitz 2008-07-15 18:50:15 +00:00
parent a71cc8e008
commit d56907c103
3 changed files with 12 additions and 12 deletions

View File

@ -1,3 +1,9 @@
2008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
* frame.c (frame_sp_unwind): Delete.
(get_frame_sp): Do not use it.
* frame.h (frame_sp_unwind): Delete prototype.
2008-07-15 Daniel Jacobowitz <dan@codesourcery.com>
* ia64-tdep.c (ia64_dummy_id): Use get_frame_pc.

View File

@ -1763,22 +1763,18 @@ get_frame_arch (struct frame_info *this_frame)
CORE_ADDR
get_frame_sp (struct frame_info *this_frame)
{
return frame_sp_unwind (this_frame->next);
}
CORE_ADDR
frame_sp_unwind (struct frame_info *next_frame)
{
struct gdbarch *gdbarch = get_frame_arch (next_frame);
struct gdbarch *gdbarch = get_frame_arch (this_frame);
/* Normality - an architecture that provides a way of obtaining any
frame inner-most address. */
if (gdbarch_unwind_sp_p (gdbarch))
return gdbarch_unwind_sp (gdbarch, next_frame);
/* NOTE drow/2008-06-28: gdbarch_unwind_sp could be converted to
operate on THIS_FRAME now. */
return gdbarch_unwind_sp (gdbarch, this_frame->next);
/* Now things are really are grim. Hope that the value returned by
the gdbarch_sp_regnum register is meaningful. */
if (gdbarch_sp_regnum (gdbarch) >= 0)
return frame_unwind_register_unsigned (next_frame,
gdbarch_sp_regnum (gdbarch));
return get_frame_register_unsigned (this_frame,
gdbarch_sp_regnum (gdbarch));
internal_error (__FILE__, __LINE__, _("Missing unwind SP method"));
}

View File

@ -285,8 +285,6 @@ extern CORE_ADDR get_frame_address_in_block (struct frame_info *this_frame);
known as top-of-stack. */
extern CORE_ADDR get_frame_sp (struct frame_info *);
extern CORE_ADDR frame_sp_unwind (struct frame_info *);
/* Following on from the `resume' address. Return the entry point
address of the function containing that resume address, or zero if