$NetBSD: patch-aa,v 1.14 2015/10/18 00:51:55 dholland Exp $ * Allow threads on OpenBSD now that OpenBSD has threads. * Use correct CFLAGS on SunOS. * XXX something about arm * XXX something about rint() --- configure.orig 2014-07-20 06:15:05.000000000 +0000 +++ configure @@ -2893,6 +2893,14 @@ $as_echo "#define GC_NETBSD_THREADS 1" > THREADDLLIBS="-lpthread -lrt" GAUCHE_THREAD_TYPE=pthreads ;; + *-*-openbsd*) + $as_echo "#define GC_OPENBSD_THREADS 1" >>confdefs.h + $as_echo "#define _REENTRANT 1" >>confdefs.h + $as_echo "#define _PTHREADS 1" >>confdefs.h + THREADLIBS="-lpthread" + THREADDLLIBS="-lpthread" + GAUCHE_THREAD_TYPE=pthreads + ;; *-*-solaris*) $as_echo "#define GC_SOLARIS_THREADS 1" >>confdefs.h @@ -3038,8 +3046,8 @@ GAUCHE_CONFIGURE_ARGS="`echo ""$ac_confi case $host in - *-pc-solaris2.*) - CFLAGS="$CFLAGS -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1 -D__EXTENSIONS__" ;; + *-solaris2.*) + CFLAGS="$CFLAGS -D_XOPEN_SOURCE=600 -D__EXTENSIONS__" ;; esac ac_ext=c @@ -5170,6 +5178,9 @@ $as_echo "#define SCM_TARGET_X86_64 1" > ;; alpha*) CFLAGS="$CFLAGS -mieee" ;; + arm*-*-netbsd*) + # Don't define DOUBLE_ARMENDIAN on netbsd. + ;; arm*) # ARM processor may use a special mixed endian for doubles. It can # be switched by processor configuration. So we check it at runtime. @@ -6377,7 +6388,7 @@ _ACEOF fi -for ac_func in isnan isinf trunc rint tgamma lgamma +for ac_func in isnan isinf trunc tgamma lgamma do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"