# so this option will stay until nptl becomes more widespread
AC_ARG_WITH(nptl, [ --with-nptl=yes,no enable/disable support for NPTL],[],[with_nptl=yes])
+# Enable support for using sigaltstack for SIGSEGV and stack overflow handling
+# This does not work on some platforms (bug #55253)
+AC_ARG_WITH(sigaltstack, [ --with-sigaltstack=yes,no enable/disable support for sigaltstack],[],[with_sigaltstack=yes])
+
+if test x$with_sigaltstack = "xyes"; then
+ AC_DEFINE(HAVE_WORKING_SIGALTSTACK)
+fi
+
# assembly bundle support, see metadata/make-bundle.pl for more info
AC_ARG_WITH(bundle, [ --with-bundle=bundle_template],[
BUNDLE_FILE=$with_bundle
if test "x$found_gcj_malloc" = "xyes"; then
AC_DEFINE(HAVE_GC_GCJ_MALLOC)
fi
+ AC_CHECK_LIB(gc, GC_enable, found_gc_enable="yes",,$libdl)
+ if test "x$found_gc_enable" = "xyes"; then
+ AC_DEFINE(HAVE_GC_ENABLE)
+ fi
;;
xincluded)
# The included libgc contains GCJ support
AC_DEFINE(HAVE_GC_GCJ_MALLOC)
+ AC_DEFINE(HAVE_GC_ENABLE)
;;
xnone)
AC_CHECK_FUNCS(truncl, , AC_MSG_CHECKING(for truncl in math.h)
AC_TRY_LINK([#include <math.h>],
[ truncl(0.0); ],
- AC_DEFINE(HAVE_TRUNCL) AC_MSG_RESULT(yes),
+ [
+ AC_DEFINE(HAVE_TRUNCL)
+ AC_MSG_RESULT(yes)
+ ac_cv_truncl=yes
+ ],
AC_MSG_RESULT(no)))
+if test "x$ac_cv_truncl" != "xyes"; then
+ AC_CHECK_LIB(sunmath, aintl, [ AC_DEFINE(HAVE_AINTL) LIBS="$LIBS -lsunmath"])
+fi
+
dnl ****************************
dnl *** Look for /dev/random ***
dnl ****************************
sparc*-*-*)
TARGET=SPARC;
arch_target=sparc;
+ #JIT_SUPPORTED=yes
ACCESS_UNALIGNED="no"
;;
# alpha*-*-linux* | alpha*-*-osf*)
GC: $gc
ICU: $enable_icu
NPTL: $with_nptl
+ SIGALTSTACK: $with_sigaltstack
"