From: Maciej W. Rozycki Date: Fri, 29 Jun 2018 14:45:28 +0000 (+0100) Subject: MIPS/BFD: Remove extraneous undefined weak symbol visibility check X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=262e07d0115adc08cf7481689d9d146a01ee5bb8;p=binutils-gdb.git MIPS/BFD: Remove extraneous undefined weak symbol visibility check Remove an extraneous symbol visibility check made for undefined weak symbols in determination whether an R_MIPS_REL32 dynamic relocation has to be placed in output, complementing commit ad9512030937 ("mips: Check UNDEFWEAK_NO_DYNAMIC_RELOC"). That check duplicates one already made by the UNDEFWEAK_NO_DYNAMIC_RELOC macro as a part of a broader condition used to decide if to enter undefined weak symbols to the dynamic symbol table or not. bfd/ * elfxx-mips.c (allocate_dynrelocs): Remove extraneous symbol visibility check made for undefined weak symbols. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index f9dfd53898b..9cfd1c9068b 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2018-06-29 Maciej W. Rozycki + + * elfxx-mips.c (allocate_dynrelocs): Remove extraneous symbol + visibility check made for undefined weak symbols. + 2018-06-26 Nick Clifton * po/uk.po: Updated Ukranian translation. diff --git a/bfd/elfxx-mips.c b/bfd/elfxx-mips.c index 3adfead84b8..82ab417dded 100644 --- a/bfd/elfxx-mips.c +++ b/bfd/elfxx-mips.c @@ -8951,10 +8951,9 @@ allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf) if (h->root.type == bfd_link_hash_undefweak) { - /* Do not copy relocations for undefined weak symbols with - non-default visibility. */ - if (ELF_ST_VISIBILITY (h->other) != STV_DEFAULT - || UNDEFWEAK_NO_DYNAMIC_RELOC (info, h)) + /* Do not copy relocations for undefined weak symbols that + we are not going to export. */ + if (UNDEFWEAK_NO_DYNAMIC_RELOC (info, h)) do_copy = FALSE; /* Make sure undefined weak symbols are output as a dynamic