X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=configure.ac;h=20c2689a6d31ba93f8a6312aeacc98f83644bf05;hb=a1cbdce3b16f269291fb2c6f2ecb88c96d57539b;hp=3d772e3a479ed2958172f2be7eb2a6c97cdc0384;hpb=0540b338037a07893d4f0856dbece93a5c8e19c7;p=urcu.git diff --git a/configure.ac b/configure.ac index 3d772e3..20c2689 100644 --- a/configure.ac +++ b/configure.ac @@ -2,7 +2,7 @@ # Process this file with autoconf to produce a configure script. -AC_INIT([userspace-rcu], [0.2.3], [mathieu dot desnoyers at polymtl dot ca]) +AC_INIT([userspace-rcu], [0.3.0], [mathieu dot desnoyers at polymtl dot ca]) AC_CONFIG_AUX_DIR([config]) AC_CANONICAL_TARGET AC_CANONICAL_HOST @@ -16,6 +16,8 @@ AC_CONFIG_HEADERS([config.h urcu/config.h]) AH_TEMPLATE([CONFIG_URCU_SMP], [Enable SMP support. With SMP support enabled, uniprocessors are also supported. With SMP support disabled, UP systems work fine, but the behavior of SMP systems is undefined.]) AH_TEMPLATE([CONFIG_URCU_HAVE_FENCE], [Defined when on a system that has memory fence instructions.]) AH_TEMPLATE([CONFIG_URCU_HAVE_FUTEX], [Defined when on a system with futex support.]) +AH_TEMPLATE([CONFIG_URCU_COMPAT_ARCH], [Compatibility mode for i386 which lacks +cmpxchg instruction.]) # Checks for programs. AC_PROG_CC @@ -35,9 +37,9 @@ AC_CHECK_FUNCS([bzero gettimeofday munmap strtoul]) # Find arch type case $target_cpu in i386) ARCHTYPE="x86"; SUBARCHTYPE="x86compat" ;; - i486) ARCHTYPE="x86"; SUBARCHTYPE="x86compat" ;; - i586) ARCHTYPE="x86"; SUBARCHTYPE="x86compat" ;; - i686) ARCHTYPE="x86"; SUBARCHTYPE="x86compat" ;; + i486) ARCHTYPE="x86";; + i586) ARCHTYPE="x86";; + i686) ARCHTYPE="x86";; x86_64) ARCHTYPE="x86";; powerpc) ARCHTYPE="ppc" ;; ppc64) ARCHTYPE="ppc" ;; @@ -45,6 +47,7 @@ case $target_cpu in ppc) ARCHTYPE="ppc" ;; s390) ARCHTYPE="s390" ;; s390x) ARCHTYPE="s390" ;; + sparc64) ARCHTYPE="sparc64" ;; *) ARCHTYPE="unknown";; esac @@ -94,6 +97,14 @@ AM_CONDITIONAL([GCC_API], [test "x$ARCHTYPE" != xx86 -a "x$ARCHTYPE" != xppc]) AM_CONDITIONAL([COMPAT_ARCH], [test "x$SUBARCHTYPE" = xx86compat ]) +[ +if test "x$SUBARCHTYPE" = xx86compat; then +] + AC_DEFINE([CONFIG_URCU_COMPAT_ARCH], [1]) +[ +fi +] + AC_ARG_ENABLE([smp-support], [ --disable-smp-support Disable SMP support. Warning: only use this on uniprocessor systems. [[default=enabled]]], [def_smp_support=$enableval], [def_smp_support="yes"])