* gdb.base/attach.exp (do_attach_tests): Don't forget to kill second
[deliverable/binutils-gdb.git] / gdb / dummy-frame.h
index 6bdebee88786b258251581f3db5a1b19c3618fa0..07f8f5a57fa124b5a2691da18c510dad570ebf63 100644 (file)
 
 struct frame_info;
 struct regcache;
+struct frame_unwind;
+struct frame_id;
 
-/* GENERIC DUMMY FRAMES
-  
-   The following code serves to maintain the dummy stack frames for
-   inferior function calls (ie. when gdb calls into the inferior via
-   call_function_by_hand).  This code saves the machine state before
-   the call in host memory, so we must maintain an independent stack
-   and keep it consistant etc.  I am attempting to make this code
-   generic enough to be used by many targets.
-   The cheapest and most generic way to do CALL_DUMMY on a new target
-   is probably to define CALL_DUMMY to be empty, CALL_DUMMY_LENGTH to
-   zero, and CALL_DUMMY_LOCATION to AT_ENTRY.  Then you must remember
-   to define PUSH_RETURN_ADDRESS, because no call instruction will be
-   being executed by the target.  Also FRAME_CHAIN_VALID as
-   generic_{file,func}_frame_chain_valid and FIX_CALL_DUMMY as
-   generic_fix_call_dummy.  */
+/* If the PC falls in a dummy frame, return a dummy frame
+   unwinder.  */
 
-/* Assuming that FRAME is a dummy, return a register value for the
-   previous frame.  */
-
-extern void generic_call_dummy_register_unwind (struct frame_info *frame,
-                                               void **unwind_cache,
-                                               int regnum,
-                                               int *optimized,
-                                               enum lval_type *lvalp,
-                                               CORE_ADDR *addrp,
-                                               int *realnump,
-                                               void *valuep);
-
-/* Return the regcache that belongs to the dummy-frame identifed by PC
-   and FP, or NULL if no such frame exists.  */
-/* FIXME: cagney/2002-11-08: The function only exists because of
-   deprecated_generic_get_saved_register.  Eliminate that function and
-   this, to, can go.  */
-
-extern struct regcache *generic_find_dummy_frame (CORE_ADDR pc,
-                                                 CORE_ADDR fp);
+extern const struct frame_unwind *dummy_frame_sniffer (struct frame_info *next_frame);
 
 #endif /* !defined (DUMMY_FRAME_H)  */
This page took 0.025088 seconds and 4 git commands to generate.