From: Ingo Weinhold Date: Mon, 22 Dec 2008 23:58:15 +0000 (+0100) Subject: Make c-stack work on Haiku. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=732ef44992c7a5a6b4dd74ea5e5ddaab18bb1b86;p=pspp Make c-stack work on Haiku. --- diff --git a/ChangeLog b/ChangeLog index cbd0f5ed1b..e027a6ae76 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2008-12-22 Ingo Weinhold (tiny change) + Eric Blake + Paolo Bonzini + Bruno Haible + + 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 * m4/locale-fr.m4 (gt_LOCALE_FR_UTF8): Treat Haiku like BeOS. diff --git a/lib/c-stack.c b/lib/c-stack.c index ae300af0f7..023f8479ae 100644 --- a/lib/c-stack.c +++ b/lib/c-stack.c @@ -82,6 +82,9 @@ typedef struct sigaltstack stack_t; # 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 @@ c_stack_action (void (*action) (int)) 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