Switch from the linux-specific 'struct sigaltstack' to POSIX's 'stack_t'. This

is what I get for trusting my system's man pages I suppose.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@270280 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Richard Smith 2016-05-20 21:38:15 +00:00
parent b074e2826f
commit 85e9eec972

View File

@ -122,7 +122,7 @@ static void RegisterHandler(int Signal) {
// We don't make any attempt to remove our alt signal stack if we remove our
// signal handlers; that can't be done reliably if someone else is also trying
// to do the same thing.
static struct sigaltstack OldAltStack;
static stack_t OldAltStack;
static void CreateSigAltStack() {
const size_t AltStackSize = MINSIGSTKSZ + 8192;
@ -136,7 +136,7 @@ static void CreateSigAltStack() {
(OldAltStack.ss_sp && OldAltStack.ss_size >= AltStackSize))
return;
struct sigaltstack AltStack = {};
stack_t AltStack = {};
AltStack.ss_sp = malloc(AltStackSize);
AltStack.ss_size = AltStackSize;
if (sigaltstack(&AltStack, &OldAltStack) != 0)