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:
parent
8ae0786c30
commit
a78fca7b57
@ -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>
|
2019-08-22 Tamar Christina <tamar.christina@arm.com>
|
||||||
|
|
||||||
PR ld/24601
|
PR ld/24601
|
||||||
|
@ -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)
|
if (syms[n].def != LDPK_UNDEF && syms[n].def != LDPK_WEAKUNDEF)
|
||||||
{
|
{
|
||||||
blhe = h;
|
blhe = h;
|
||||||
if (blhe)
|
if (blhe && link_info.wrap_hash != NULL)
|
||||||
{
|
{
|
||||||
/* Check if a symbol is a wrapper symbol. */
|
/* Check if a symbol is a wrapper symbol. */
|
||||||
struct bfd_link_hash_entry *unwrap
|
struct bfd_link_hash_entry *unwrap
|
||||||
|
Loading…
x
Reference in New Issue
Block a user