From c5198d937809755e1893f84a78d795b49aaaca56 Mon Sep 17 00:00:00 2001 From: Jim Kingdon Date: Thu, 30 Sep 1993 21:27:16 +0000 Subject: * corelow.c (core_detach): Call reinit_frame_cache. * target.c (target_detach): Don't call generic_mourn_inferior (revert yesterday's change, now handled by core_detach). * objfiles.c (free_objfile): Detach any core file if we call SOLIB_CLEAR. #include target.h. --- gdb/objfiles.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'gdb/objfiles.c') diff --git a/gdb/objfiles.c b/gdb/objfiles.c index 903b9bd..7b55084 100644 --- a/gdb/objfiles.c +++ b/gdb/objfiles.c @@ -27,6 +27,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "symfile.h" #include "objfiles.h" #include "gdb-stabs.h" +#include "target.h" #include #include @@ -339,6 +340,14 @@ free_objfile (objfile) #if defined (CLEAR_SOLIB) CLEAR_SOLIB (); + /* CLEAR_SOLIB closes the bfd's for any shared libraries. But + the to_sections for a core file might refer to those bfd's. So + detach any core file. */ + { + struct target_ops *t = find_core_target (); + if (t != NULL) + (t->to_detach) (NULL, 0); + } #endif clear_pc_function_cache (); -- cgit v1.1