2002-09-13 Andrew Cagney <ac131313@redhat.com>
* frame.c (find_saved_register): Delete function. * frame.h (find_saved_register): Delete declaration. Fix PR gdb/631.
This commit is contained in:
parent
6415945597
commit
905abb3f14
|
@ -1,3 +1,9 @@
|
|||
2002-09-13 Andrew Cagney <ac131313@redhat.com>
|
||||
|
||||
* frame.c (find_saved_register): Delete function.
|
||||
* frame.h (find_saved_register): Delete declaration.
|
||||
Fix PR gdb/631.
|
||||
|
||||
Fri Sep 13 14:59:55 2002 Andrew Cagney <cagney@redhat.com>
|
||||
|
||||
* mips-tdep.c (read_next_frame_reg): Re-hack using
|
||||
|
|
37
gdb/frame.c
37
gdb/frame.c
|
@ -78,43 +78,6 @@ frame_find_by_id (struct frame_id id)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
/* FIND_SAVED_REGISTER ()
|
||||
|
||||
Return the address in which frame FRAME's value of register REGNUM
|
||||
has been saved in memory. Or return zero if it has not been saved.
|
||||
If REGNUM specifies the SP, the value we return is actually
|
||||
the SP value, not an address where it was saved. */
|
||||
|
||||
CORE_ADDR
|
||||
find_saved_register (struct frame_info *frame, int regnum)
|
||||
{
|
||||
register struct frame_info *frame1 = NULL;
|
||||
register CORE_ADDR addr = 0;
|
||||
|
||||
if (frame == NULL) /* No regs saved if want current frame */
|
||||
return 0;
|
||||
|
||||
/* Note that the following loop assumes that registers used in
|
||||
frame x will be saved only in the frame that x calls and frames
|
||||
interior to it. */
|
||||
while (1)
|
||||
{
|
||||
QUIT;
|
||||
frame1 = get_next_frame (frame);
|
||||
if (frame1 == 0)
|
||||
break;
|
||||
frame = frame1;
|
||||
FRAME_INIT_SAVED_REGS (frame1);
|
||||
if (frame1->saved_regs[regnum])
|
||||
{
|
||||
addr = frame1->saved_regs[regnum];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return addr;
|
||||
}
|
||||
|
||||
void
|
||||
frame_register_unwind (struct frame_info *frame, int regnum,
|
||||
int *optimizedp, enum lval_type *lvalp,
|
||||
|
|
|
@ -296,8 +296,6 @@ extern void print_frame_info (struct frame_info *, int, int, int);
|
|||
|
||||
extern void show_frame_info (struct frame_info *, int, int, int);
|
||||
|
||||
extern CORE_ADDR find_saved_register (struct frame_info *, int);
|
||||
|
||||
extern struct frame_info *block_innermost_frame (struct block *);
|
||||
|
||||
extern struct frame_info *find_frame_addr_in_frame_chain (CORE_ADDR);
|
||||
|
|
Loading…
Reference in New Issue