* elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and
authorAlan Modra <amodra@gmail.com>
Tue, 7 Jun 2011 23:57:50 +0000 (23:57 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 7 Jun 2011 23:57:50 +0000 (23:57 +0000)
indirect links here.

bfd/ChangeLog
bfd/elflink.c

index 56267c47eb8179e8cd9b3d2364703a151049a61e..04f5013c79c33ec153b38927fb953300ddf03164 100644 (file)
@@ -1,3 +1,8 @@
+2011-06-08  Alan Modra  <amodra@gmail.com>
+
+       * elflink.c (_bfd_elf_archive_symbol_lookup): Follow warning and
+       indirect links here.
+
 2011-06-07  Joel Brobecker  <brobecker@adacore.com>
 
        * irix-core.c (irix_core_vec): Add match_priority field.
index e8a6840c158102949e4838764e988deb15decc9a..562217d3e112da78b13a6fd459efa8af71b5e0da 100644 (file)
@@ -4911,7 +4911,7 @@ _bfd_elf_archive_symbol_lookup (bfd *abfd,
   char *p, *copy;
   size_t len, first;
 
-  h = elf_link_hash_lookup (elf_hash_table (info), name, FALSE, FALSE, FALSE);
+  h = elf_link_hash_lookup (elf_hash_table (info), name, FALSE, FALSE, TRUE);
   if (h != NULL)
     return h;
 
@@ -4934,14 +4934,14 @@ _bfd_elf_archive_symbol_lookup (bfd *abfd,
   memcpy (copy, name, first);
   memcpy (copy + first, name + first + 1, len - first);
 
-  h = elf_link_hash_lookup (elf_hash_table (info), copy, FALSE, FALSE, FALSE);
+  h = elf_link_hash_lookup (elf_hash_table (info), copy, FALSE, FALSE, TRUE);
   if (h == NULL)
     {
       /* We also need to check references to the symbol without the
         version.  */
       copy[first - 1] = '\0';
       h = elf_link_hash_lookup (elf_hash_table (info), copy,
-                               FALSE, FALSE, FALSE);
+                               FALSE, FALSE, TRUE);
     }
 
   bfd_release (abfd, copy);