From: Alan Modra Date: Wed, 19 Oct 2011 05:24:38 +0000 (+0000) Subject: PR ld/13311 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=371a586695a0e5d47ecfc014ecef4c657c046fca;p=binutils-gdb.git PR ld/13311 * elflink.c (elf_link_output_extsym): Correct test for warning when forced local executable syms are referenced from shared libraries. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 956e3c745f6..ec54e217ecf 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2011-10-19 Alan Modra + + PR ld/13311 + * elflink.c (elf_link_output_extsym): Correct test for warning when + forced local executable syms are referenced from shared libraries. + 2011-10-19 Alan Modra PR ld/13254 diff --git a/bfd/elflink.c b/bfd/elflink.c index bd1f2f23d5c..9956e814817 100644 --- a/bfd/elflink.c +++ b/bfd/elflink.c @@ -8659,10 +8659,11 @@ elf_link_output_extsym (struct bfd_hash_entry *bh, void *data) /* We should also warn if a forced local symbol is referenced from shared libraries. */ - if (! finfo->info->relocatable - && (! finfo->info->shared) + if (!finfo->info->relocatable + && finfo->info->executable && h->forced_local && h->ref_dynamic + && h->def_regular && !h->dynamic_def && !h->dynamic_weak && ! elf_link_check_versioned_symbol (finfo->info, bed, h))