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 94f3e22..225a3fb 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 8934d27..1bdc05e 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 84ee101..6190a98 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