112 while (
dummy->dtor_list != NULL)
158 while (
dummy->dtor_list != NULL)
212 gdb_assert (dp != NULL);
243 gdb_assert (dp != NULL);
292 void **this_prologue_cache)
315 dummyframe = dummyframe->
next)
325 (*this_prologue_cache) = cache;
338 void **this_prologue_cache,
344 struct value *reg_val;
347 gdb_assert (cache != NULL);
368 void **this_prologue_cache,
375 gdb_assert (cache != NULL);
409 host_address_to_string (s),
423 if (!file.open (args,
"w"))
424 perror_with_name (_(
"maintenance print dummy-frames"));
434 _(
"Print the contents of the internal dummy-frame stack."),
void delete_breakpoint(struct breakpoint *bpt)
breakpoint_safe_range all_breakpoints_safe()
enum register_status cooked_read(int regnum, gdb_byte *buf)
struct cmd_list_element * maintenanceprintlist
struct cmd_list_element * add_cmd(const char *name, enum command_class theclass, const char *doc, struct cmd_list_element **list)
void register_dummy_frame_dtor(frame_id dummy_id, thread_info *thread, dummy_frame_dtor_ftype *dtor, void *dtor_data)
static struct dummy_frame * dummy_frame_stack
int find_dummy_frame_dtor(dummy_frame_dtor_ftype *dtor, void *dtor_data)
static void fprint_dummy_frames(struct ui_file *file)
static bool pop_dummy_frame_bpt(struct breakpoint *b, struct dummy_frame *dummy)
static void maintenance_print_dummy_frames(const char *args, int from_tty)
static struct value * dummy_frame_prev_register(frame_info_ptr this_frame, void **this_prologue_cache, int regnum)
void dummy_frame_pop(frame_id dummy_id, thread_info *thread)
static int dummy_frame_sniffer(const struct frame_unwind *self, frame_info_ptr this_frame, void **this_prologue_cache)
void _initialize_dummy_frame()
static struct dummy_frame ** lookup_dummy_frame(struct dummy_frame_id *dummy_id)
static void remove_dummy_frame(struct dummy_frame **dummy_ptr)
void dummy_frame_push(struct infcall_suspend_state *caller_state, const frame_id *dummy_id, thread_info *thread)
static int dummy_frame_id_eq(struct dummy_frame_id *id1, struct dummy_frame_id *id2)
static void cleanup_dummy_frames(inferior *inf)
void dummy_frame_discard(struct frame_id dummy_id, thread_info *thread)
static void dummy_frame_this_id(frame_info_ptr this_frame, void **this_prologue_cache, struct frame_id *this_id)
const struct frame_unwind dummy_frame_unwind
struct frame_id default_dummy_id(struct gdbarch *gdbarch, frame_info_ptr this_frame)
static void pop_dummy_frame(struct dummy_frame **dummy_ptr)
void dummy_frame_dtor_ftype(void *data, int registers_valid)
enum unwind_stop_reason default_frame_unwind_stop_reason(frame_info_ptr this_frame, void **this_cache)
CORE_ADDR get_frame_pc(frame_info_ptr frame)
CORE_ADDR get_frame_sp(frame_info_ptr this_frame)
void reinit_frame_cache(void)
struct frame_id frame_id_build(CORE_ADDR stack_addr, CORE_ADDR code_addr)
struct gdbarch * get_frame_arch(frame_info_ptr this_frame)
#define FRAME_OBSTACK_ZALLOC(TYPE)
struct frame_id gdbarch_dummy_id(struct gdbarch *gdbarch, frame_info_ptr this_frame)
struct thread_info * inferior_thread(void)
void discard_infcall_suspend_state(struct infcall_suspend_state *)
void restore_infcall_suspend_state(struct infcall_suspend_state *)
readonly_detached_regcache * get_infcall_suspend_state_regcache(struct infcall_suspend_state *)
observable< inferior * > inferior_created
struct type * register_type(struct gdbarch *gdbarch, int regnum)
breakpoint * related_breakpoint
readonly_detached_regcache * prev_regcache
dummy_frame_dtor_ftype * dtor
struct dummy_frame_dtor_list * next
struct infcall_suspend_state * caller_state
struct dummy_frame_dtor_list * dtor_list
struct dummy_frame * next
std::string to_string() const
static struct value * zero(struct type *type, enum lval_type lv)
gdb::array_view< gdb_byte > contents_writeable()
void gdb_printf(struct ui_file *stream, const char *format,...)