Hi,
src/Unwind/AddressSpace.hpp uses dladdr symbol which is defined in dl
library. Attached patch adds support for linking to dl library for CMake
build system.
Please have a look. Thanks.
Index: libcxxabi/cmake/config-ix.cmake
===================================================================
--- libcxxabi.orig/cmake/config-ix.cmake
+++ libcxxabi/cmake/config-ix.cmake
@@ -35,5 +35,6 @@ check_cxx_compiler_flag(/GR-
# Check libraries
check_library_exists(c printf "" LIBCXXABI_HAS_C_LIB)
+check_library_exists(dl dladdr "" LIBCXXABI_HAS_DL_LIB)
check_library_exists(pthread pthread_once "" LIBCXXABI_HAS_PTHREAD_LIB)
check_library_exists(gcc_eh _Unwind_GetRegionStart "" LIBCXXABI_HAS_GCC_EH_LIB)
Index: libcxxabi/src/Unwind/CMakeLists.txt
===================================================================
--- libcxxabi.orig/src/Unwind/CMakeLists.txt
+++ libcxxabi/src/Unwind/CMakeLists.txt
@@ -59,6 +59,7 @@ include_directories("${LIBCXXABI_LIBCXX_
# Generate library list.
set(libraries ${LIBCXXABI_CXX_ABI_LIBRARIES})
append_if(libraries LIBCXXABI_HAS_C_LIB c)
+append_if(libraries LIBCXXABI_HAS_DL_LIB dl)
append_if(libraries LIBCXXABI_HAS_PTHREAD_LIB pthread)
target_link_libraries(unwind ${libraries})
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits