Update ppc64_elf_gc_mark_dynamic_ref
[deliverable/binutils-gdb.git] / bfd / elf64-ppc.c
index 1c77cc62848f4b86fa14b8bb0ab5dc1cb7524666..ad5438462fd15030cd157301c93ddc8387b0d5eb 100644 (file)
@@ -6413,11 +6413,12 @@ ppc64_elf_gc_mark_dynamic_ref (struct elf_link_hash_entry *h, void *inf)
              && ELF_ST_VISIBILITY (eh->elf.other) != STV_INTERNAL
              && ELF_ST_VISIBILITY (eh->elf.other) != STV_HIDDEN
              && (!bfd_link_executable (info)
+                 || info->gc_keep_exported
                  || info->export_dynamic
                  || (eh->elf.dynamic
                      && d != NULL
                      && (*d->match) (&d->head, NULL, eh->elf.root.root.string)))
-             && (strchr (eh->elf.root.root.string, ELF_VER_CHR) != NULL
+             && (eh->elf.versioned >= versioned
                  || !bfd_hide_sym_by_version (info->version_info,
                                               eh->elf.root.root.string)))))
     {
This page took 0.025971 seconds and 4 git commands to generate.