summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-02-08 12:20:27 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2013-02-08 12:20:27 +0000
commit89ae338e97ab64a6c9af6726369e6cdc1b7db211 (patch)
tree2ce90738ec5ab862699e3b24da0e09ad64063fc4 /configure.in
parent123a3a486cb03275566115530d3f0289cf67924b (diff)
* configure.in: don't define ARCH_FLAG="-march=i486" if it causes
compilation problem. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@39160 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in8
1 files changed, 8 insertions, 0 deletions
diff --git a/configure.in b/configure.in
index 5850bbf488..ea57241230 100644
--- a/configure.in
+++ b/configure.in
@@ -1553,7 +1553,15 @@ AS_CASE(["$target_cpu-$target_os"], [[i[3-6]86*]], [
[rb_cv_gcc_compiler_cas=yes],
[rb_cv_gcc_compiler_cas=no])])
if test "$rb_cv_gcc_compiler_cas" = no; then
+ unset rb_cv_gcc_compiler_cas
ARCH_FLAG="-march=i486"
+ AC_CACHE_CHECK([for __sync_val_compare_and_swap with -march=i486], [rb_cv_gcc_compiler_cas], [
+ AC_TRY_LINK([unsigned long atomic_var;],
+ [
+ __sync_val_compare_and_swap(&atomic_var, 0, 1);
+ ],
+ [rb_cv_gcc_compiler_cas=yes],
+ [rb_cv_gcc_compiler_cas=no; unset ARCH_FLAG])])
fi])
AC_CACHE_CHECK(for signbit, rb_cv_have_signbit,