freebsd-dev/contrib/libcxxrt
Dimitry Andric 2548237983 Revert upstream libcxxrt commit which can cause hangs on i386
This reverts upstream commit fd484be:

  Atomics cleanup (#11)

  We need to test exception specifiers but they're gone in C++17 so
  compile the tests with an older version of the standard.

  Rewrite the guard logic to be more idiomatic C++ and more
  comprehensible and make sure that atomics are used where necessary.

It looks like there are some corner cases in the i386 and/or 32-bit
atomics handling, which can make __cxa_guard_acquire() hang in certain
situations.

Reported by:	antoine
Obtained from:	https://github.com/libcxxrt/libcxxrt/commit/fd484be
Fixes:		56aaed388b
MFC after:	2 weeks
2022-03-19 20:47:29 +01:00
..
abi_namespace.h
atomic.h Revert upstream libcxxrt commit which can cause hangs on i386 2022-03-19 20:47:29 +01:00
auxhelper.cc Merge libcxxrt master fd484be8d1e94a1fcf6bc5c67e5c07b65ada19b6 2022-03-09 20:45:01 +01:00
cxxabi.h
dwarf_eh.h
dynamic_cast.cc
exception.cc Revert upstream libcxxrt commit which can cause hangs on i386 2022-03-19 20:47:29 +01:00
FREEBSD-upgrade Update libcxxrt upgrade instructions 2015-06-18 14:29:46 +00:00
guard.cc Revert upstream libcxxrt commit which can cause hangs on i386 2022-03-19 20:47:29 +01:00
libelftc_dem_gnu3.c Merge libcxxrt master fd484be8d1e94a1fcf6bc5c67e5c07b65ada19b6 2022-03-09 20:45:01 +01:00
LICENSE
memory.cc Revert upstream libcxxrt commit which can cause hangs on i386 2022-03-19 20:47:29 +01:00
noexception.cc Merge libcxxrt master fd484be8d1e94a1fcf6bc5c67e5c07b65ada19b6 2022-03-09 20:45:01 +01:00
stdexcept.cc
stdexcept.h
terminate.cc
typeinfo.cc Cherry-pick libcxxrt commit 8a853717e61d5d55cbdf74d9d0a7545da5d5ff92: 2017-03-22 21:45:42 +00:00
typeinfo.h
unwind-arm.h Remove compat hacks from libcxxrt's _Unwind_Exception 2022-03-09 18:25:18 +01:00
unwind-itanium.h Remove compat hacks from libcxxrt's _Unwind_Exception 2022-03-09 18:25:18 +01:00
unwind.h