mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-17 21:03:55 +08:00
* frame.c (frame_pop, frame_observer_target_changed): Call
reinit_frame_cache. (flush_cached_frames): Rename to reinit_frame_cache and delete old implementation. * frame.h (flush_cached_frames): Delete prototype and update comment. * bsd-kvm.c (bsd_kvm_open, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd): Call reinit_frame_cache instead of flush_cached_frames. Do not call select_frame after reinit_frame_cache. * corelow.c (core_open): Likewise. * gdbarch.sh (deprecated_current_gdbarch_select_hack): Likewise. * infrun.c (prepare_to_proceed, context_switch) (handle_inferior_event): Likewise. * linux-fork.c (fork_load_infrun_state): Likewise. * ocd.c (ocd_start_remote): Likewise. * remote-e7000.c (e7000_start_remote): Likewise. * remote-mips.c (device): Likewise. * thread.c (switch_to_thread): Likewise. * tracepoint.c (finish_tfind_command): Likewise. * gdbarch.c: Regenerated.
This commit is contained in:
22
gdb/frame.c
22
gdb/frame.c
@ -537,7 +537,7 @@ frame_pop (struct frame_info *this_frame)
|
||||
|
||||
/* We've made right mess of GDB's local state, just discard
|
||||
everything. */
|
||||
flush_cached_frames ();
|
||||
reinit_frame_cache ();
|
||||
}
|
||||
|
||||
void
|
||||
@ -1070,13 +1070,13 @@ get_next_frame (struct frame_info *this_frame)
|
||||
void
|
||||
frame_observer_target_changed (struct target_ops *target)
|
||||
{
|
||||
flush_cached_frames ();
|
||||
reinit_frame_cache ();
|
||||
}
|
||||
|
||||
/* Flush the entire frame cache. */
|
||||
|
||||
void
|
||||
flush_cached_frames (void)
|
||||
reinit_frame_cache (void)
|
||||
{
|
||||
/* Since we can't really be sure what the first object allocated was */
|
||||
obstack_free (&frame_cache_obstack, 0);
|
||||
@ -1086,21 +1086,7 @@ flush_cached_frames (void)
|
||||
select_frame (NULL);
|
||||
annotate_frames_invalid ();
|
||||
if (frame_debug)
|
||||
fprintf_unfiltered (gdb_stdlog, "{ flush_cached_frames () }\n");
|
||||
}
|
||||
|
||||
/* Flush the frame cache, and start a new one if necessary. */
|
||||
|
||||
void
|
||||
reinit_frame_cache (void)
|
||||
{
|
||||
flush_cached_frames ();
|
||||
|
||||
/* FIXME: The inferior_ptid test is wrong if there is a corefile. */
|
||||
if (PIDGET (inferior_ptid) != 0)
|
||||
{
|
||||
select_frame (get_current_frame ());
|
||||
}
|
||||
fprintf_unfiltered (gdb_stdlog, "{ reinit_frame_cache () }\n");
|
||||
}
|
||||
|
||||
/* Find where a register is saved (in memory or another register).
|
||||
|
Reference in New Issue
Block a user