diff options
author | Andrew Cagney <cagney@redhat.com> | 2004-08-02 17:39:53 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2004-08-02 17:39:53 +0000 |
commit | 96860204a5b8c68b406f7b44793d57183c10d2fb (patch) | |
tree | a14df27638eb5e5041e85d179f1748069eacfc92 /gdb/dummy-frame.h | |
parent | d67ec5db3925884861b2f120d8dec845692c62b0 (diff) | |
download | gdb-96860204a5b8c68b406f7b44793d57183c10d2fb.zip gdb-96860204a5b8c68b406f7b44793d57183c10d2fb.tar.gz gdb-96860204a5b8c68b406f7b44793d57183c10d2fb.tar.bz2 |
2004-08-02 Andrew Cagney <cagney@gnu.org>
* dummy-frame.c: Include "gdb_string.h".
(generic_save_call_dummy_addr, generic_push_dummy_frame)
(generic_save_dummy_frame_tos): Delete.
(dummy_frame_push): New function, replaces above.
* dummy-frame.h: Update copyright.
(dummy_frame_push): Declare.
* frame.h (generic_save_dummy_frame_tos, generic_push_dummy_frame)
(generic_save_call_dummy_addr): Delete declarations.
* infcall.c: Include "dummy-frame.h".
(call_function_by_hand): Add locals caller_regcache,
caller_regcache_cleanup and dummy_id. Replace push_dummy_frame
with call to frame_save_as_regcache plus cleanup. Delete calls to
generic_save_call_dummy_addr and generic_save_dummy_frame_tos.
Move clear_proceed_status to just before the resume, add call to
dummy_frame_push (discard cleanup).
* Makefile.in (infcall.o): Add $(dummy_frame_h).
(dummy-frame.o): Add $(gdb_string_h).
Diffstat (limited to 'gdb/dummy-frame.h')
-rw-r--r-- | gdb/dummy-frame.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/gdb/dummy-frame.h b/gdb/dummy-frame.h index 26c2522..7ce7973 100644 --- a/gdb/dummy-frame.h +++ b/gdb/dummy-frame.h @@ -1,6 +1,6 @@ /* Code dealing with dummy stack frames, for GDB, the GNU debugger. - Copyright 2002 Free Software Foundation, Inc. + Copyright 2002, 2004 Free Software Foundation, Inc. This file is part of GDB. @@ -27,6 +27,22 @@ struct regcache; struct frame_unwind; struct frame_id; +/* Push the information needed to identify, and unwind from, a dummy + frame onto the dummy frame stack. */ + +/* NOTE: cagney/2004-08-02: This interface will eventually need to be + parameterized with the caller's thread - that will allow per-thread + dummy-frame stacks and, hence, per-thread inferior function + calls. */ + +/* NOTE: cagney/2004-08-02: In the case of ABIs using push_dummy_code + containing more than one instruction, this interface many need to + be expanded so that it knowns the lower/upper extent of the dummy + frame's code. */ + +extern void dummy_frame_push (struct regcache *regcache, + const struct frame_id *dummy_id); + /* If the PC falls in a dummy frame, return a dummy frame unwinder. */ |