[Bug libgcc/69997] GCC5.3.0 _Unwind_ForcedUnwind Always Abort While pthread_exit
tcliuqiang at msn dot com
gcc-bugzilla@gcc.gnu.org
Wed Mar 2 14:32:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69997
--- Comment #5 from Liu Qiang <tcliuqiang at msn dot com> ---
Should I try to enable the MD_FALLBACK_FRAME_STATE_FOR for target specific
fallback mechanism?
in file src/gcc-5.3.0/libgcc/config/i386/linux-unwind.h,
#ifndef inhibit_libc
#define MD_FALLBACK_FRAME_STATE_FOR x86_64_fallback_frame_state
I just want to know if anyone know how to disable the inhibit_libc?
static _Unwind_Reason_Code
uw_frame_state_for (struct _Unwind_Context *context, _Unwind_FrameState *fs)
{
const struct dwarf_fde *fde;
const struct dwarf_cie *cie;
const unsigned char *aug, *insn, *end;
memset (fs, 0, sizeof (*fs));
context->args_size = 0;
context->lsda = 0;
if (context->ra == 0)
return _URC_END_OF_STACK;
fde = _Unwind_Find_FDE (context->ra + _Unwind_IsSignalFrame (context) - 1,
&context->bases);
if (fde == NULL)
{
#ifdef MD_FALLBACK_FRAME_STATE_FOR
/* Couldn't find frame unwind info for this function. Try a
target-specific fallback mechanism. This will necessarily
not provide a personality routine or LSDA. */
return MD_FALLBACK_FRAME_STATE_FOR (context, fs);
#else
return _URC_END_OF_STACK;
#endif
}
More information about the Gcc-bugs
mailing list