aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorJan Kratochvil <jan.kratochvil@redhat.com>2008-05-04 14:34:06 +0000
committerJan Kratochvil <jan.kratochvil@redhat.com>2008-05-04 14:34:06 +0000
commitb2de52bb5aa3fdd52a80d4d91cc4b55d530f4164 (patch)
tree95383bc502c7af0937febf4b66eb0f3c0ea826fc /gdb
parent515630c5e5a3b481867b81031930664f8d1d9b77 (diff)
downloadgdb-b2de52bb5aa3fdd52a80d4d91cc4b55d530f4164.zip
gdb-b2de52bb5aa3fdd52a80d4d91cc4b55d530f4164.tar.gz
gdb-b2de52bb5aa3fdd52a80d4d91cc4b55d530f4164.tar.bz2
* symfile.c (reread_symbols): Reload EXEC_BFD on its change.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/ChangeLog4
-rw-r--r--gdb/symfile.c8
2 files changed, 12 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index d05d6a8..d213967 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -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.
diff --git a/gdb/symfile.c b/gdb/symfile.c
index d991c15..cc515d5 100644
--- a/gdb/symfile.c
+++ b/gdb/symfile.c
@@ -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. */