* symfile.c (generic_load): Reset breakpoints after loading.

This commit is contained in:
Daniel Jacobowitz 2010-03-17 18:08:11 +00:00
parent ddabfc735b
commit 38963c97b7
2 changed files with 14 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2010-03-17 Daniel Jacobowitz <dan@codesourcery.com>
* symfile.c (generic_load): Reset breakpoints after loading.
2010-03-17 Tom Tromey <tromey@redhat.com>
* linux-nat.c (linux_nat_detach): Check debug_linux_nat.

View File

@ -1893,6 +1893,16 @@ generic_load (char *args, int from_tty)
for other targets too. */
regcache_write_pc (get_current_regcache (), entry);
/* Reset breakpoints, now that we have changed the load image. For
instance, breakpoints may have been set (or reset, by
post_create_inferior) while connected to the target but before we
loaded the program. In that case, the prologue analyzer could
have read instructions from the target to find the right
breakpoint locations. Loading has changed the contents of that
memory. */
breakpoint_re_set ();
/* FIXME: are we supposed to call symbol_file_add or not? According
to a comment from remote-mips.c (where a call to symbol_file_add
was commented out), making the call confuses GDB if more than one