libgcc: Fix _Unwind_Find_FDE for missing unwind data with glibc 2.35
_dl_find_object returns success even if no unwind information has been found, and dlfo_eh_frame is NULL. libgcc/ChangeLog: PR libgcc/104207 * unwind-dw2-fde-dip.c (_Unwind_Find_FDE): Add NULL check.
This commit is contained in:
parent
0d56eb93aa
commit
ab2a245778
|
@ -509,7 +509,7 @@ _Unwind_Find_FDE (void *pc, struct dwarf_eh_bases *bases)
|
||||||
#ifdef DLFO_STRUCT_HAS_EH_DBASE
|
#ifdef DLFO_STRUCT_HAS_EH_DBASE
|
||||||
{
|
{
|
||||||
struct dl_find_object dlfo;
|
struct dl_find_object dlfo;
|
||||||
if (_dl_find_object (pc, &dlfo) == 0)
|
if (_dl_find_object (pc, &dlfo) == 0 && dlfo.dlfo_eh_frame != NULL)
|
||||||
return find_fde_tail ((_Unwind_Ptr) pc, dlfo.dlfo_eh_frame,
|
return find_fde_tail ((_Unwind_Ptr) pc, dlfo.dlfo_eh_frame,
|
||||||
# if DLFO_STRUCT_HAS_EH_DBASE
|
# if DLFO_STRUCT_HAS_EH_DBASE
|
||||||
(_Unwind_Ptr) dlfo.dlfo_eh_dbase,
|
(_Unwind_Ptr) dlfo.dlfo_eh_dbase,
|
||||||
|
|
Loading…
Reference in New Issue