diff options
author | Andrew Cagney <cagney@redhat.com> | 2002-09-13 22:53:36 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2002-09-13 22:53:36 +0000 |
commit | 905abb3f14417c53440d68bc2fb94a187c71bc05 (patch) | |
tree | e3dc7f54a570d9617725f0bf87895290e7d23ea8 /gdb | |
parent | 6415945597c5668558224a7241d6592d76419bc9 (diff) | |
download | gdb-905abb3f14417c53440d68bc2fb94a187c71bc05.zip gdb-905abb3f14417c53440d68bc2fb94a187c71bc05.tar.gz gdb-905abb3f14417c53440d68bc2fb94a187c71bc05.tar.bz2 |
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.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/frame.c | 37 | ||||
-rw-r--r-- | gdb/frame.h | 2 |
3 files changed, 6 insertions, 39 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 6ef6233..fc6535f 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -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 diff --git a/gdb/frame.c b/gdb/frame.c index 3b17bf5..2da0305 100644 --- a/gdb/frame.c +++ b/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, diff --git a/gdb/frame.h b/gdb/frame.h index 20ffff0..b1fd93c 100644 --- a/gdb/frame.h +++ b/gdb/frame.h @@ -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); |