* symfile.c (reread_symbols): Reload EXEC_BFD on its change.

This commit is contained in:
Jan Kratochvil 2008-05-04 14:34:06 +00:00
parent 515630c5e5
commit b2de52bb5a
2 changed files with 12 additions and 0 deletions

View file

@ -1,3 +1,7 @@
2008-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
* symfile.c (reread_symbols): Reload EXEC_BFD on its change.
2008-05-04 Ulrich Weigand <uweigand@de.ibm.com>
* inferior.h (read_pc_pid, write_pc_pid): Remove.

View file

@ -2331,6 +2331,14 @@ reread_symbols (void)
/* We need to do this whenever any symbols go away. */
make_cleanup (clear_symtab_users_cleanup, 0 /*ignore*/);
if (exec_bfd != NULL && strcmp (bfd_get_filename (objfile->obfd),
bfd_get_filename (exec_bfd)) == 0)
{
/* Reload EXEC_BFD without asking anything. */
exec_file_attach (bfd_get_filename (objfile->obfd), 0);
}
/* Clean up any state BFD has sitting around. We don't need
to close the descriptor but BFD lacks a way of closing the
BFD without closing the descriptor. */