emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master f348093: * src/sysdep.c (handle_sigsegv) [CYGWIN]:


From: Ken Brown
Subject: [Emacs-diffs] master f348093: * src/sysdep.c (handle_sigsegv) [CYGWIN]: Increase STACK_DANGER_ZONE
Date: Mon, 06 Jul 2015 20:02:14 +0000

branch: master
commit f3480939ffccf7a72b060b4fc21dd85b55f535f6
Author: Ken Brown <address@hidden>
Commit: Ken Brown <address@hidden>

    * src/sysdep.c (handle_sigsegv) [CYGWIN]: Increase STACK_DANGER_ZONE
---
 src/sysdep.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/src/sysdep.c b/src/sysdep.c
index 0a0b0ac..91036f0 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;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]