From f3480939ffccf7a72b060b4fc21dd85b55f535f6 Mon Sep 17 00:00:00 2001 From: Ken Brown Date: Mon, 6 Jul 2015 16:00:37 -0400 Subject: [PATCH] * src/sysdep.c (handle_sigsegv) [CYGWIN]: Increase STACK_DANGER_ZONE --- src/sysdep.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/sysdep.c b/src/sysdep.c index 0a0b0ac01d0..91036f07c58 100644 --- a/src/sysdep.c +++ b/src/sysdep.c @@ -1646,7 +1646,14 @@ handle_sigsegv (int sig, siginfo_t *siginfo, void *arg) if (!getrlimit (RLIMIT_STACK, &rlim)) { + /* STACK_DANGER_ZONE has to be bigger than 16K on Cygwin, for + reasons explained in + https://www.cygwin.com/ml/cygwin/2015-06/msg00381.html. */ +#ifdef CYGWIN + enum { STACK_DANGER_ZONE = 32 * 1024 }; +#else enum { STACK_DANGER_ZONE = 16 * 1024 }; +#endif char *beg, *end, *addr; beg = stack_bottom; -- 2.11.4.GIT