Segfault in ld building SPEC CPU2017 527.cam4_r with -flto

Caused by the PR24406 fix.  unwrap_hash_lookup shouldn't be called
with link_info.wrap_hash NULL.

	PR ld/24406
	* plugin.c (get_symbols): Test link_info.wrap_hash before calling
	unwrap_hash_lookup.
This commit is contained in:
Alan Modra 2019-08-29 00:20:46 +09:30
parent 8ae0786c30
commit a78fca7b57
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2019-08-29 Alan Modra <amodra@gmail.com>
PR ld/24406
* plugin.c (get_symbols): Test link_info.wrap_hash before calling
unwrap_hash_lookup.
2019-08-22 Tamar Christina <tamar.christina@arm.com>
PR ld/24601

View File

@ -749,7 +749,7 @@ get_symbols (const void *handle, int nsyms, struct ld_plugin_symbol *syms,
if (syms[n].def != LDPK_UNDEF && syms[n].def != LDPK_WEAKUNDEF)
{
blhe = h;
if (blhe)
if (blhe && link_info.wrap_hash != NULL)
{
/* Check if a symbol is a wrapper symbol. */
struct bfd_link_hash_entry *unwrap