diff options
author | Benjamin Kosnik <bkoz@redhat.com> | 2006-08-31 10:45:59 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2006-08-31 10:45:59 +0000 |
commit | f640f39eef6f058639ae2f8dae2a23c5ee71283c (patch) | |
tree | b8907959651f07a6fd5191d2a54348657c9c731a | |
parent | e4f2cd43ec2076e9a84f611c8a72454e34975e0c (diff) | |
download | gcc-f640f39eef6f058639ae2f8dae2a23c5ee71283c.zip gcc-f640f39eef6f058639ae2f8dae2a23c5ee71283c.tar.gz gcc-f640f39eef6f058639ae2f8dae2a23c5ee71283c.tar.bz2 |
re PR libstdc++/28671 (undefined reference to `__sync_fetch_and_add_4')
2006-08-31 Benjamin Kosnik <bkoz@redhat.com>
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
-rw-r--r-- | libstdc++-v3/ChangeLog | 7 | ||||
-rw-r--r-- | libstdc++-v3/config/cpu/generic/atomicity_builtins/atomicity.h | 2 | ||||
-rw-r--r-- | 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 caa1fcf..083f283 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2006-08-31 Benjamin Kosnik <bkoz@redhat.com> + + 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 <bkoz@redhat.com> Richard Guenther <rguenther@suse.de> diff --git a/libstdc++-v3/config/cpu/generic/atomicity_builtins/atomicity.h b/libstdc++-v3/config/cpu/generic/atomicity_builtins/atomicity.h index 82429be..6c2971e 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 79af99e..75d9893f 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) |