From 31c89d6038f2658f5e06a762aa9e20e78e74651f Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Wed, 22 Apr 2020 11:52:13 +0930 Subject: .symver fixes * config/obj-elf.c (elf_frob_symbol): Unconditionally remove symbol for ".symver .. remove". * doc/as.texi (.symver): Update. * testsuite/gas/symver/symver11.s: Make foo weak. * testsuite/gas/symver/symver11.d: Expect an error. * testsuite/gas/symver/symver7.d: Allow other random symbols. --- gas/config/obj-elf.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'gas/config') diff --git a/gas/config/obj-elf.c b/gas/config/obj-elf.c index 409ea4d..4bdddc9 100644 --- a/gas/config/obj-elf.c +++ b/gas/config/obj-elf.c @@ -2569,9 +2569,7 @@ elf_frob_symbol (symbolS *symp, int *puntp) elfsym->internal_elf_sym.st_other |= STV_HIDDEN; break; case visibility_remove: - /* Remove the symbol if it isn't used in relocation. */ - if (!symbol_used_in_reloc_p (symp)) - symbol_remove (symp, &symbol_rootP, &symbol_lastP); + symbol_remove (symp, &symbol_rootP, &symbol_lastP); break; case visibility_local: S_CLEAR_EXTERNAL (symp); -- cgit v1.1