]> gcc.gnu.org Git - gcc.git/commitdiff
PR libstdc++/28671 continued
authorBenjamin Kosnik <bkoz@redhat.com>
Thu, 31 Aug 2006 22:20:09 +0000 (22:20 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Thu, 31 Aug 2006 22:20:09 +0000 (22:20 +0000)
2006-08-31  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/28671 continued
* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't use
CXXFLAGS when checking for atomic builtins.
* configure: Regenerate.
* include/bits/atomicity.h: Revert.

From-SVN: r116608

libstdc++-v3/ChangeLog
libstdc++-v3/acinclude.m4
libstdc++-v3/configure
libstdc++-v3/include/bits/atomicity.h

index 8fe437401c69aab902257a03c096069fed24fb0c..705b2ca3530329df8baa8cb4a6a032e0e2f6e3f3 100644 (file)
@@ -1,3 +1,11 @@
+2006-08-31  Benjamin Kosnik  <bkoz@redhat.com>
+
+       PR libstdc++/28671 continued
+       * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't use
+       CXXFLAGS when checking for atomic builtins.
+       * configure: Regenerate.
+       * include/bits/atomicity.h: Revert.
+       
 2006-08-31  Richard Guenther  <rguenther@suse.de>
 
        * include/ext/mt_allocator.h: Remove volatile qualifiers
index a9044277d52d87632584a30289bba3784913b744..8fe294d4c40ab67f9dbf8182de660f091eb752eb 100644 (file)
@@ -2007,7 +2007,7 @@ int main()
 }
 EOF
     old_CXXFLAGS="$CXXFLAGS"
-    CXXFLAGS="$CXXFLAGS -S"
+    CXXFLAGS=-S
     if AC_TRY_EVAL(ac_compile); then
       if grep __sync_fetch_and_add conftest.s >/dev/null 2>&1 ; then
         enable_atomic_builtins=no
index cdabc3bf407932c02f883eeb1bb094803c170883..0050af38a225e8e1c87d1f854c5c035ecd6c4226 100755 (executable)
@@ -8025,7 +8025,7 @@ int main()
 }
 EOF
     old_CXXFLAGS="$CXXFLAGS"
-    CXXFLAGS="$CXXFLAGS -S"
+    CXXFLAGS=-S
     if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
index 75d9893f764251af657b9fddc44756e407077c05..79af99ec7241dd581151f68a2b0e9fa24c0fd747 100644 (file)
 
 _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
+#ifdef _GLIBCXX_ATOMIC_BUILTINS
+  static inline _Atomic_word 
+  __exchange_and_add(volatile _Atomic_word* __mem, int __val)
+  { return __sync_fetch_and_add(__mem, __val); }
+
+  static inline void
+  __atomic_add(volatile _Atomic_word* __mem, int __val)
+  { __sync_fetch_and_add(__mem, __val); }
+#else
   _Atomic_word
   __attribute__ ((__unused__))
   __exchange_and_add(volatile _Atomic_word* __mem, int __val);
@@ -48,6 +57,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   void
   __attribute__ ((__unused__))
   __atomic_add(volatile _Atomic_word* __mem, int __val);
+#endif
 
   static inline _Atomic_word
   __exchange_and_add_single(_Atomic_word* __mem, int __val)
This page took 0.11763 seconds and 5 git commands to generate.