* corelow.c (core_open): Flush the register cache before doing
anything with registers.
This commit is contained in:
parent
7e1789f556
commit
739fc47ac9
|
@ -1,3 +1,8 @@
|
|||
2009-05-18 Pedro Alves <pedro@codesourcery.com>
|
||||
|
||||
* corelow.c (core_open): Flush the register cache before doing
|
||||
anything with registers.
|
||||
|
||||
2009-05-18 Pedro Alves <pedro@codesourcery.com>
|
||||
|
||||
* inflow.h (our_process_group): Remove declaration.
|
||||
|
|
|
@ -379,6 +379,14 @@ core_open (char *filename, int from_tty)
|
|||
from ST to MT. */
|
||||
add_thread_silent (inferior_ptid);
|
||||
|
||||
/* Need to flush the register cache (and the frame cache) from a
|
||||
previous debug session. If inferior_ptid ends up the same as the
|
||||
last debug session --- e.g., b foo; run; gcore core1; step; gcore
|
||||
core2; core core1; core core2 --- then there's potential for
|
||||
get_current_regcache to return the cached regcache of the
|
||||
previous session, and the frame cache being stale. */
|
||||
registers_changed ();
|
||||
|
||||
/* Build up thread list from BFD sections, and possibly set the
|
||||
current thread to the .reg/NN section matching the .reg
|
||||
section. */
|
||||
|
|
Loading…
Reference in New Issue