summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCamm Maguire <camm@debian.org>2014-04-16 14:26:40 +0000
committerCamm Maguire <camm@debian.org>2014-04-21 15:03:31 +0000
commitdc9a978d0707d73024ff241dbe14662737f0947d (patch)
tree174fcc483a086916a830da91f8238aa2b0698df5
parent10aa5cf30b20075fae1655d63f1936816eea3e57 (diff)
downloadgcl-dc9a978d0707d73024ff241dbe14662737f0947d.tar.gz
HAVE_SIGALTSTACK macro
-rwxr-xr-xgcl/configure10
-rw-r--r--gcl/configure.in3
-rw-r--r--gcl/h/gclincl.h.in3
-rw-r--r--gcl/o/alloc.c2
4 files changed, 15 insertions, 3 deletions
diff --git a/gcl/configure b/gcl/configure
index c8f5d6fb..605b361b 100755
--- a/gcl/configure
+++ b/gcl/configure
@@ -9994,6 +9994,16 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+for ac_func in sigaltstack
+do :
+ ac_fn_c_check_func "$LINENO" "sigaltstack" "ac_cv_func_sigaltstack"
+if test "x$ac_cv_func_sigaltstack" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_SIGALTSTACK 1
+_ACEOF
+
+fi
+done
#if test $use = "386-linux" ; then
diff --git a/gcl/configure.in b/gcl/configure.in
index c6ea2e57..ebb01fa0 100644
--- a/gcl/configure.in
+++ b/gcl/configure.in
@@ -2406,8 +2406,7 @@ int joe=SIGEMT;
AC_MSG_RESULT(yes)],
AC_MSG_RESULT(no))
-
-
+AC_CHECK_FUNCS(sigaltstack)
#if test $use = "386-linux" ; then
AC_CHECK_HEADERS(asm/sigcontext.h)
diff --git a/gcl/h/gclincl.h.in b/gcl/h/gclincl.h.in
index ba8e1a24..a2ddeed6 100644
--- a/gcl/h/gclincl.h.in
+++ b/gcl/h/gclincl.h.in
@@ -180,6 +180,9 @@
/* have setenv call */
#undef HAVE_SETENV
+/* Define to 1 if you have the `sigaltstack' function. */
+#undef HAVE_SIGALTSTACK
+
/* have sigcontext */
#undef HAVE_SIGCONTEXT
diff --git a/gcl/o/alloc.c b/gcl/o/alloc.c
index 2edba695..01d652ee 100644
--- a/gcl/o/alloc.c
+++ b/gcl/o/alloc.c
@@ -1037,7 +1037,7 @@ gcl_init_alloc(void *cs_start) {
}
#endif
-#if defined(HAVE_SIGACTION) || defined(HAVE_SIGVEC)
+#ifdef HAVE_SIGALTSTACK
{
/* make sure the stack is 8 byte aligned */
static double estack_buf[32*SIGSTKSZ];