From f640f39eef6f058639ae2f8dae2a23c5ee71283c Mon Sep 17 00:00:00 2001 From: Benjamin Kosnik Date: Thu, 31 Aug 2006 10:45:59 +0000 Subject: [PATCH] re PR libstdc++/28671 (undefined reference to `__sync_fetch_and_add_4') 2006-08-31 Benjamin Kosnik PR libstdc++/28671 * include/bits/atomicity.h (__exchange_and_add): Declare only. (__atomic_add): Same. * config/cpu/generic/atomicity_builtins/atomicity.h: Remove comment. From-SVN: r116601 --- libstdc++-v3/ChangeLog | 7 +++++++ .../config/cpu/generic/atomicity_builtins/atomicity.h | 2 -- libstdc++-v3/include/bits/atomicity.h | 10 ---------- 3 files changed, 7 insertions(+), 12 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index caa1fcf68e5..083f283226b 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2006-08-31 Benjamin Kosnik + + PR libstdc++/28671 + * include/bits/atomicity.h (__exchange_and_add): Declare only. + (__atomic_add): Same. + * config/cpu/generic/atomicity_builtins/atomicity.h: Remove comment. + 2006-08-30 Benjamin Kosnik Richard Guenther diff --git a/libstdc++-v3/config/cpu/generic/atomicity_builtins/atomicity.h b/libstdc++-v3/config/cpu/generic/atomicity_builtins/atomicity.h index 82429be2593..6c2971e7af9 100644 --- a/libstdc++-v3/config/cpu/generic/atomicity_builtins/atomicity.h +++ b/libstdc++-v3/config/cpu/generic/atomicity_builtins/atomicity.h @@ -33,8 +33,6 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) - // XXX GLIBCXX_ABI Deprecated - // Should be inlined, and not exported. _Atomic_word __attribute__ ((__unused__)) __exchange_and_add(volatile _Atomic_word* __mem, int __val) diff --git a/libstdc++-v3/include/bits/atomicity.h b/libstdc++-v3/include/bits/atomicity.h index 79af99ec724..75d9893f764 100644 --- a/libstdc++-v3/include/bits/atomicity.h +++ b/libstdc++-v3/include/bits/atomicity.h @@ -41,15 +41,6 @@ _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); @@ -57,7 +48,6 @@ _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)