From 4c58e0d81504856e1b6d1bdffbe5146260a07bbc Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Mon, 17 Oct 2011 08:27:45 +0000 Subject: [PATCH] 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. --- bfd/ChangeLog | 7 +++++++ bfd/elf64-ppc.c | 5 ++++- 2 files changed, 11 insertions(+), 1 deletion(-) 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; -- 2.30.2