2007-02-05 Dave Brolley <brolley@redhat.com>
authorDave Brolley <brolley@redhat.com>
Mon, 5 Feb 2007 23:15:38 +0000 (23:15 +0000)
committerDave Brolley <brolley@redhat.com>
Mon, 5 Feb 2007 23:15:38 +0000 (23:15 +0000)
            Stan Cox  <scox@redhat.com>

        PR ld/3972
        * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.

bfd/ChangeLog
bfd/elflink.c

index 8e0e011..8bfc5b0 100644 (file)
@@ -1,4 +1,10 @@
 2007-02-05  Dave Brolley  <brolley@redhat.com>
+            Stan Cox  <scox@redhat.com>
+
+       PR ld/3972
+       * elflink.c (elf_link_input_bfd): Always setup finfo->internal_syms.
+
+2007-02-05  Dave Brolley  <brolley@redhat.com>
 
        * elflink.h: Add support for Toshiba MeP.
        * reloc.c: Likewise.
index 4da5d79..b4dfceb 100644 (file)
@@ -8082,6 +8082,15 @@ elf_link_input_bfd (struct elf_final_link_info *finfo, bfd *input_bfd)
       if (isymbuf == NULL)
        return FALSE;
     }
+  /* evaluate_complex_relocation_symbols looks for symbols in
+     finfo->internal_syms.  */
+  else if (isymbuf != NULL && locsymcount != 0)
+    {
+      bfd_elf_get_elf_syms (input_bfd, symtab_hdr, locsymcount, 0,
+                           finfo->internal_syms,
+                           finfo->external_syms,
+                           finfo->locsym_shndx);
+    }
 
   /* Find local symbol sections and adjust values of symbols in
      SEC_MERGE sections.  Write out those local symbols we know are