PR27311 again, ld.bfd (symbol from plugin): undefined reference

bfd/
	PR 27311
	* elflink.c (_bfd_elf_add_default_symbol): Clear override when
	undecorated symbol will have a different version.
ld/
	* testsuite/ld-ifunc/ifunc.exp (libpr16467b.so, libpr16467bn.so):
	Link with --as-needed.
This commit is contained in:
Alan Modra
2021-02-03 10:57:12 +10:30
parent a71501e25f
commit 6955136728
4 changed files with 18 additions and 3 deletions

View File

@@ -1946,12 +1946,16 @@ _bfd_elf_add_default_symbol (bfd *abfd,
if (hi->verinfo.vertree != NULL && hide)
{
(*bed->elf_backend_hide_symbol) (info, hi, TRUE);
*override = FALSE;
goto nondefault;
}
}
if (hi->verinfo.vertree != NULL
&& strcmp (p + 1 + (p[1] == '@'), hi->verinfo.vertree->name) != 0)
goto nondefault;
{
*override = FALSE;
goto nondefault;
}
}
if (!*override)