From: Alan Modra Date: Mon, 17 Oct 2011 08:27:45 +0000 (+0000) Subject: PR ld/12975 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4c58e0d81504856e1b6d1bdffbe5146260a07bbc;p=binutils-gdb.git PR ld/12975 PR ld/13195 * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Apply 2011-09-15 and 2011-09-29 bfd_elf_gc_mark_dynamic_ref_symbol changes here too. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 13242ba24ef..8f9b9be753e 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,10 @@ +2011-10-17 Alan Modra + + PR ld/12975 + PR ld/13195 + * elf64-ppc.c (ppc64_elf_gc_mark_dynamic_ref): Apply 2011-09-15 + and 2011-09-29 bfd_elf_gc_mark_dynamic_ref_symbol changes here too. + 2011-10-14 Hans-Peter Nilsson * elf32-cris.c (cris_elf_gc_sweep_hook) diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c index 5f5c8111609..837568cef18 100644 --- a/bfd/elf64-ppc.c +++ b/bfd/elf64-ppc.c @@ -5717,7 +5717,10 @@ ppc64_elf_gc_mark_dynamic_ref (struct elf_link_hash_entry *h, void *inf) || (!info->executable && eh->elf.def_regular && ELF_ST_VISIBILITY (eh->elf.other) != STV_INTERNAL - && ELF_ST_VISIBILITY (eh->elf.other) != STV_HIDDEN))) + && ELF_ST_VISIBILITY (eh->elf.other) != STV_HIDDEN + && (strchr (eh->elf.root.root.string, ELF_VER_CHR) != NULL + || !bfd_hide_sym_by_version (info->version_info, + eh->elf.root.root.string))))) { asection *code_sec; struct ppc_link_hash_entry *fh;