* exceptions.cc (signal_exit): Remove comment. Use __builtin_frame_address.
This commit is contained in:
parent
5ce53ae0ea
commit
d31805a14c
@ -1,3 +1,8 @@
|
|||||||
|
2013-07-20 Christopher Faylor <me.cygwin2013@cgf.cx>
|
||||||
|
|
||||||
|
* exceptions.cc (signal_exit): Remove comment. Use
|
||||||
|
__builtin_frame_address.
|
||||||
|
|
||||||
2013-07-20 Christopher Faylor <me.cygwin2013@cgf.cx>
|
2013-07-20 Christopher Faylor <me.cygwin2013@cgf.cx>
|
||||||
|
|
||||||
* exceptions.cc (signal_exit): Nope. Nevermind. Dump core
|
* exceptions.cc (signal_exit): Nope. Nevermind. Dump core
|
||||||
|
@ -1218,8 +1218,6 @@ signal_exit (int sig, siginfo_t *si)
|
|||||||
sig |= 0x80; /* Flag that we've "dumped core" */
|
sig |= 0x80; /* Flag that we've "dumped core" */
|
||||||
if (try_to_debug ())
|
if (try_to_debug ())
|
||||||
break;
|
break;
|
||||||
/* FIXME: We're still dumping core even if !(sig & 0x80). Need to
|
|
||||||
investigate if this should be shortcircuited in that case. */
|
|
||||||
if (si->si_code != SI_USER && si->si_cyg)
|
if (si->si_code != SI_USER && si->si_cyg)
|
||||||
((cygwin_exception *) si->si_cyg)->dumpstack ();
|
((cygwin_exception *) si->si_cyg)->dumpstack ();
|
||||||
else
|
else
|
||||||
@ -1228,10 +1226,10 @@ signal_exit (int sig, siginfo_t *si)
|
|||||||
c.ContextFlags = CONTEXT_FULL;
|
c.ContextFlags = CONTEXT_FULL;
|
||||||
#ifdef __x86_64__
|
#ifdef __x86_64__
|
||||||
RtlCaptureContext (&c);
|
RtlCaptureContext (&c);
|
||||||
cygwin_exception exc ((PUINT_PTR) _my_tls.thread_context.rbp, &c);
|
cygwin_exception exc ((PUINT_PTR) __builtin_frame_address (0), &c);
|
||||||
#else
|
#else
|
||||||
GetThreadContext (GetCurrentThread (), &c);
|
GetThreadContext (GetCurrentThread (), &c);
|
||||||
cygwin_exception exc ((PUINT_PTR) _my_tls.thread_context.ebp, &c);
|
cygwin_exception exc ((PUINT_PTR) __builtin_frame_address (0), &c);
|
||||||
#endif
|
#endif
|
||||||
exc.dumpstack ();
|
exc.dumpstack ();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user