]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
* elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark syms in
authorAlan Modra <amodra@gmail.com>
Tue, 8 Nov 2011 13:50:26 +0000 (13:50 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 8 Nov 2011 13:50:26 +0000 (13:50 +0000)
executables when export_dynamic.

bfd/ChangeLog
bfd/elflink.c

index 93f8ff994d25c41507162caac18b6f7426245308..c3899c1dd8b32780d89db7f2909aad7b6a33adb2 100644 (file)
@@ -1,3 +1,8 @@
+2011-11-09  Alan Modra  <amodra@gmail.com>
+
+       * elflink.c (bfd_elf_gc_mark_dynamic_ref_symbol): Mark syms in
+       executables when export_dynamic.
+
 2011-11-08  Alan Modra  <amodra@gmail.com>
 
        * elf64-ppc.c (struct ppc64_elf_obj_tdata): Rename
index dfd9b43c93ce19b9e428b510d144d138a1b7c28d..bb82f5baee0caed82db826c3b37c8bf3a701d65a 100644 (file)
@@ -11940,7 +11940,7 @@ bfd_elf_gc_mark_dynamic_ref_symbol (struct elf_link_hash_entry *h, void *inf)
   if ((h->root.type == bfd_link_hash_defined
        || h->root.type == bfd_link_hash_defweak)
       && (h->ref_dynamic
-         || (!info->executable
+         || ((!info->executable || info->export_dynamic)
              && h->def_regular
              && ELF_ST_VISIBILITY (h->other) != STV_INTERNAL
              && ELF_ST_VISIBILITY (h->other) != STV_HIDDEN