diff options
author | Andrew Cagney <cagney@redhat.com> | 2003-01-19 17:39:16 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2003-01-19 17:39:16 +0000 |
commit | dbe9fe588fc696a5d74b3a5c3208f2568b9fb7aa (patch) | |
tree | 2d995d5a3e6b2d1b7fc8ccda1b5cf3b523c8c83e /gdb/frame.h | |
parent | b4fc4eff63f50b61e744a5ad0bdac77e40441739 (diff) | |
download | gdb-dbe9fe588fc696a5d74b3a5c3208f2568b9fb7aa.zip gdb-dbe9fe588fc696a5d74b3a5c3208f2568b9fb7aa.tar.gz gdb-dbe9fe588fc696a5d74b3a5c3208f2568b9fb7aa.tar.bz2 |
2003-01-19 Andrew Cagney <ac131313@redhat.com>
* frame-unwind.h (frame_unwind_pop_ftype): Declare.
(struct frame_unwind): Add field pop.
* frame.h (frame_pop): Declare.
* frame.c (frame_saved_regs_pop): New function.
(trad_frame_unwinder): Add frame_saved_regs_pop.
(frame_pop): New function.
* dummy-frame.c (dummy_frame_pop): New function.
(discard_innermost_dummy): New function.
(generic_pop_dummy_frame): Use discard_innermost_dummy.
(dummy_frame_unwind): Add dummy_frame_pop.
* infrun.c (normal_stop): Call frame_pop instead of POP_FRAME.
* valops.c (hand_function_call): Ditto.
* stack.c (return_command): Ditto.
Diffstat (limited to 'gdb/frame.h')
-rw-r--r-- | gdb/frame.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/frame.h b/gdb/frame.h index 9cbdaa4..64f932a 100644 --- a/gdb/frame.h +++ b/gdb/frame.h @@ -306,6 +306,10 @@ extern CORE_ADDR frame_pc_unwind (struct frame_info *frame); caller's frame. */ extern struct frame_id frame_id_unwind (struct frame_info *frame); +/* Discard the specified frame. Restoring the registers to the state + of the caller. */ +extern void frame_pop (struct frame_info *frame); + /* Describe the saved registers of a frame. */ #if defined (EXTRA_FRAME_INFO) || defined (FRAME_FIND_SAVED_REGS) |