mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-11-27 22:03:57 +08:00
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
|
||||
{
|
||||
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,
|
||||
# if DLFO_STRUCT_HAS_EH_DBASE
|
||||
(_Unwind_Ptr) dlfo.dlfo_eh_dbase,
|
||||
|
Loading…
Reference in New Issue
Block a user