re PR libstdc++/51181 (libstdc++.so __sync_sub_and_fetch_4 linkage error causing many test suite failures on m68k-linux)

PR libstdc++/51181
        * libsupc++/eh_tm.cc (free_any_cxa_exception): Protect the use
        of __sync_sub_and_fetch with _GLIBCXX_ATOMIC_BUILTINS_4.

From-SVN: r181465
This commit is contained in:
Richard Henderson 2011-11-17 17:38:48 -08:00 committed by Richard Henderson
parent a98f3def7e
commit 1d794721ac
2 changed files with 8 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2011-11-17 Richard Henderson <rth@redhat.com>
PR libstdc++/51181
* libsupc++/eh_tm.cc (free_any_cxa_exception): Protect the use
of __sync_sub_and_fetch with _GLIBCXX_ATOMIC_BUILTINS_4.
2011-11-18 Jonathan Wakely <jwakely.gcc@gmail.com>
* testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run

View File

@ -45,7 +45,9 @@ free_any_cxa_exception (_Unwind_Exception *eo)
__cxa_free_dependent_exception (dep);
}
#ifdef _GLIBCXX_ATOMIC_BUILTINS_4
if (__sync_sub_and_fetch (&h->referenceCount, 1) == 0)
#endif
__cxa_free_exception (h + 1);
}