OSDN Git Service

gdb/
authorJan Kratochvil <jan.kratochvil@redhat.com>
Fri, 18 Sep 2009 17:39:36 +0000 (17:39 +0000)
committerJan Kratochvil <jan.kratochvil@redhat.com>
Fri, 18 Sep 2009 17:39:36 +0000 (17:39 +0000)
* objfiles.c (free_objfile): Clear SYMFILE_OBJFILE if it is OBJFILE.
* rs6000-nat.c (vmap_ldinfo): Only assertion check SYMFILE_OBJFILE now.
* symfile.c (syms_from_objfile, symbol_file_clear): Likewise.

gdb/ChangeLog
gdb/objfiles.c
gdb/rs6000-nat.c
gdb/symfile.c

index 21a4a19..8750ea4 100644 (file)
@@ -1,4 +1,10 @@
-2009-09-19  Ulrich Weigand  <uweigand@de.ibm.com>
+2009-09-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
+
+       * objfiles.c (free_objfile): Clear SYMFILE_OBJFILE if it is OBJFILE.
+       * rs6000-nat.c (vmap_ldinfo): Only assertion check SYMFILE_OBJFILE now.
+       * symfile.c (syms_from_objfile, symbol_file_clear): Likewise.
+
+2009-09-18  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * rs6000-tdep.c (rs6000_builtin_type_vec128): Add v2_double
        union member.
index 1f7489f..8dcca70 100644 (file)
@@ -459,8 +459,8 @@ free_objfile (struct objfile *objfile)
 
   unlink_objfile (objfile);
 
-  /* If we are going to free the runtime common objfile, mark it
-     as unallocated.  */
+  if (objfile == symfile_objfile)
+    symfile_objfile = NULL;
 
   if (objfile == rt_common_objfile)
     rt_common_objfile = NULL;
index 7fa7c41..8273046 100644 (file)
@@ -915,7 +915,7 @@ If in fact that file has symbols which the mapped files listed by\n\
 symbols to the proper address)."),
               symfile_objfile->name);
       free_objfile (symfile_objfile);
-      symfile_objfile = NULL;
+      gdb_assert (symfile_objfile == NULL);
     }
   breakpoint_re_set ();
 }
index 2f3441c..2458201 100644 (file)
@@ -786,7 +786,7 @@ syms_from_objfile (struct objfile *objfile,
       if (symfile_objfile != NULL)
        {
          free_objfile (symfile_objfile);
-         symfile_objfile = NULL;
+         gdb_assert (symfile_objfile == NULL);
        }
 
       /* Currently we keep symbols from the add-symbol-file command.
@@ -1150,7 +1150,7 @@ symbol_file_clear (int from_tty)
      descriptors as well.  */
   no_shared_libraries (NULL, from_tty);
 
-  symfile_objfile = NULL;
+  gdb_assert (symfile_objfile == NULL);
   if (from_tty)
     printf_unfiltered (_("No symbol file now.\n"));
 }