X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=configure.ac;h=707c06e367fd43e88e06ae99c37033285c27c013;hb=f075cb10501787e3858f7acaa5fe08a5befee4f5;hp=3a2674753b16bb4163cff611937c59e85744506f;hpb=7dd8417e70a581e78759d067396d7858c7cb5157;p=urcu.git diff --git a/configure.ac b/configure.ac index 3a26747..707c06e 100644 --- a/configure.ac +++ b/configure.ac @@ -9,6 +9,7 @@ AC_CANONICAL_HOST AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip]) AC_CONFIG_SRCDIR([urcu.h]) AC_PROG_MKDIR_P +AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_HEADERS([config.h urcu/config.h]) @@ -55,7 +56,11 @@ AC_SUBST(ARCHTYPE) AC_SUBST(SUBARCHTYPE) [ -if test "x$ARCHTYPE" = "xx86" -a "x$target_cpu" != "xi386" -a "x$target_cpu" != "xi486" -a "x$target_cpu" != "xi586"; then +#if test "x$ARCHTYPE" = "xx86" -a "x$target_cpu" != "xi386" -a "x$target_cpu" != "xi486" -a "x$target_cpu" != "xi586"; then +#For now, using lock; addl compatibility mode even for i686, because the +#Pentium III is seen as a i686, but lacks mfence instruction. +#Only using fence for x86_64. +if test "x$ARCHTYPE" = "xx86" -a "x$target_cpu" != "xi386" -a "x$target_cpu" != "xi486" -a "x$target_cpu" != "xi586" -a "x$target_cpu" != "xi686"; then ] AC_DEFINE([CONFIG_URCU_HAVE_FENCE], [1]) [