OSDN Git Service

* write.c (write_object_file): Call set_symtab even if we had
authoramodra <amodra>
Thu, 4 Aug 2011 10:23:59 +0000 (10:23 +0000)
committeramodra <amodra>
Thu, 4 Aug 2011 10:23:59 +0000 (10:23 +0000)
errors.

gas/ChangeLog
gas/write.c

index d1f1635..cb063fb 100644 (file)
@@ -1,3 +1,8 @@
+2011-08-04  Alan Modra  <amodra@gmail.com>
+
+       * write.c (write_object_file): Call set_symtab even if we had
+       errors.
+
 2011-08-04  Tristan Gingold  <gingold@adacore.com>
 
        * config/obj-elf.c (obj_elf_section): Do not free name.
index 5eb4b56..39b88a6 100644 (file)
@@ -2073,13 +2073,14 @@ write_object_file (void)
   obj_adjust_symtab ();
 #endif
 
+  set_symtab ();
+
   /* Stop if there is an error.  */
   if (had_errors ())
     return;
 
   /* Now that all the sizes are known, and contents correct, we can
      start writing to the file.  */
-  set_symtab ();
 
   /* If *_frob_file changes the symbol value at this point, it is
      responsible for moving the changed value into symp->bsym->value