On 9 Feb 2018, at 20:40, Dimitry Andric via cfe-dev <[email protected]> wrote: > >> On 9 Feb 2018, at 10:20, Hans Wennborg <[email protected]> wrote: ... >> What are all these test failures? Does it seems like they have a >> common root cause and do we have a bug for it? ... > The Clang Tools and Extra Tools Unit tests all appear to crash with: > > exception_ptr not yet implemented
This turns out to be caused by libc++ being compiled without -DLIBCXXRT. (In
the FreeBSD base system build, we always add this option, so libc++ knows how
to handle exceptions.)
In the libc++ CMakeFiles, it appears to be governed by LIBCXX_CXX_ABI_LIBNAME,
but it isn't being set to the correct value of "cxxrt" on FreeBSD. I am going
to try the following diff:
--- llvm.src/projects/libcxx/CMakeLists.txt
+++ llvm.src/projects/libcxx/CMakeLists.txt
@@ -135,6 +135,8 @@
elseif (APPLE)
set(LIBCXX_CXX_ABI_LIBNAME "libcxxabi")
set(LIBCXX_CXX_ABI_SYSTEM 1)
+ elseif (CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
+ set(LIBCXX_CXX_ABI_LIBNAME "libcxxrt")
else()
set(LIBCXX_CXX_ABI_LIBNAME "default")
endif()
-Dimitry
signature.asc
Description: Message signed with OpenPGP
_______________________________________________ lldb-dev mailing list [email protected] http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev
