Return false on dynamic symbol error.
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 21 Apr 2011 21:16:51 +0000 (21:16 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 21 Apr 2011 21:16:51 +0000 (21:16 +0000)
2011-04-21  H.J. Lu  <hongjiu.lu@intel.com>

* elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
on dynamic symbol error.
* elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.

bfd/ChangeLog
bfd/elf32-i386.c
bfd/elf64-x86-64.c

index 94f3e223d1f51e67d7b805da25a57c4fa9dd7fe3..225a3fb40aba20e553154f0dcfdb520f8caab2d3 100644 (file)
@@ -1,3 +1,9 @@
+2011-04-21  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-i386.c (elf_i386_finish_dynamic_symbol): Return false
+       on dynamic symbol error.
+       * elf64-x86-64.c (elf_x86_64_finish_dynamic_symbol): Likewise.
+
 2011-04-20  Tristan Gingold  <gingold@adacore.com>
 
        * config.bfd (alpha*-*-*vms*, ia64*-*-*vms*): Define targ_selvecs.
index 8934d2778643c4f4a91ff0f43a072c87dce6ce74..1bdc05e9ae2a6495adaf1332288bc520ca880eb9 100644 (file)
@@ -4189,7 +4189,7 @@ elf_i386_finish_dynamic_symbol (bfd *output_bfd,
          || plt == NULL
          || gotplt == NULL
          || relplt == NULL)
-       abort ();
+       return FALSE;
 
       /* Get the index in the procedure linkage table which
         corresponds to this symbol.  This is the index of this symbol
index 84ee1017831ce865a48511d68e878abce95cef89..6190a988477f1741c6eafb5cee99945cd354c481 100644 (file)
@@ -3961,7 +3961,7 @@ elf_x86_64_finish_dynamic_symbol (bfd *output_bfd,
          || plt == NULL
          || gotplt == NULL
          || relplt == NULL)
-       abort ();
+       return FALSE;
 
       /* Get the index in the procedure linkage table which
         corresponds to this symbol.  This is the index of this symbol