mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-09 14:03:09 +00:00
Enable use of sigaltstack for signal handlers when available. With this,
backtraces from the signal handler on stack overflow now work reliably (on my system at least...). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@270395 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
4de68f2b6c
commit
5d0c349a51
@ -107,7 +107,7 @@ static void RegisterHandler(int Signal) {
|
||||
struct sigaction NewHandler;
|
||||
|
||||
NewHandler.sa_handler = SignalHandler;
|
||||
NewHandler.sa_flags = SA_NODEFER|SA_RESETHAND;
|
||||
NewHandler.sa_flags = SA_NODEFER | SA_RESETHAND | SA_ONSTACK;
|
||||
sigemptyset(&NewHandler.sa_mask);
|
||||
|
||||
// Install the new handler, save the old one in RegisteredSignalInfo.
|
||||
|
Loading…
x
Reference in New Issue
Block a user