From: Mathieu Desnoyers Date: Fri, 9 Oct 2009 15:11:37 +0000 (-0400) Subject: Stay safe on i686 fence compatibility X-Git-Tag: v0.2.3~8 X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=commitdiff_plain;h=6cb4ed53643d87e44bac652c3928d97115d048a9;hp=d22159d6bb91e8472eb621417df34d83e58373c0 Stay safe on i686 fence compatibility Signed-off-by: Mathieu Desnoyers --- diff --git a/configure.ac b/configure.ac index a87efb1..707c06e 100644 --- a/configure.ac +++ b/configure.ac @@ -56,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]) [