Fix map file reference
authorAlan Modra <amodra@gmail.com>
Sat, 5 Apr 2014 02:08:47 +0000 (12:38 +1030)
committerAlan Modra <amodra@gmail.com>
Sat, 5 Apr 2014 07:01:47 +0000 (17:31 +1030)
The testcase in pr16417 comment #6 produces a map file showing
libpthread.so.0               (write@@GLIBC_2.2.5)
ie. missing the file referencing the symbol.

* elflink.c (_bfd_elf_add_default_symbol): Pass poldbfd when
merging non-default sym.

bfd/ChangeLog
bfd/elflink.c

index f5216eb..6ad175f 100644 (file)
@@ -1,3 +1,8 @@
+2014-04-05  Alan Modra  <amodra@gmail.com>
+
+       * elflink.c (_bfd_elf_add_default_symbol): Pass poldbfd when
+       merging non-default sym.
+
 2014-04-04  Tristan Gingold  <gingold@adacore.com>
 
        * mach-o.c (bfd_mach_o_header_p): Reject 64 bit target when not
index 354f8d0..3de00e1 100644 (file)
@@ -1745,7 +1745,7 @@ nondefault:
   size_change_ok = FALSE;
   tmp_sec = sec;
   if (!_bfd_elf_merge_symbol (abfd, info, shortname, sym, &tmp_sec, &value,
-                             &hi, NULL, NULL, NULL, &skip, &override,
+                             &hi, poldbfd, NULL, NULL, &skip, &override,
                              &type_change_ok, &size_change_ok))
     return FALSE;