changeset 10960:a412de948252

Make c-stack work on Haiku.
author Ingo Weinhold <ingo_weinhold@gmx.de>
date Tue, 23 Dec 2008 00:58:15 +0100
parents 83008b5695ce
children 5c9ddf458ac4
files ChangeLog lib/c-stack.c
diffstat 2 files changed, 13 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2008-12-22  Ingo Weinhold  <ingo_weinhold@gmx.de>  (tiny change)
+            Eric Blake  <ebb9@byu.net>
+            Paolo Bonzini  <bonzini@gnu.org>
+            Bruno Haible  <bruno@clisp.org>
+
+	Make c-stack work on Haiku.
+	* lib/c-stack.c (SA_ONSTACK): Define fallback.
+	(c_stack_action): Use SA_ONSTACK flag.
+
 2008-12-22  Bruno Haible  <bruno@clisp.org>
 
 	* m4/locale-fr.m4 (gt_LOCALE_FR_UTF8): Treat Haiku like BeOS.
--- a/lib/c-stack.c
+++ b/lib/c-stack.c
@@ -82,6 +82,9 @@
 # define SIGACTION_WORKS 1
 #else
 # define SIGACTION_WORKS 0
+# ifndef SA_ONSTACK
+#  define SA_ONSTACK 0
+# endif
 #endif
 
 extern char *program_name;
@@ -317,7 +320,7 @@
   act.sa_flags = SA_NODEFER | SA_ONSTACK | SA_RESETHAND | SA_SIGINFO;
   act.sa_sigaction = segv_handler;
 # else
-  act.sa_flags = SA_NODEFER | SA_RESETHAND;
+  act.sa_flags = SA_NODEFER | SA_ONSTACK | SA_RESETHAND;
   act.sa_handler = die;
 # endif