summaryrefslogtreecommitdiff
path: root/repo/llvm/libcxxabi-dl.patch
diff options
context:
space:
mode:
Diffstat (limited to 'repo/llvm/libcxxabi-dl.patch')
-rw-r--r--repo/llvm/libcxxabi-dl.patch25
1 files changed, 25 insertions, 0 deletions
diff --git a/repo/llvm/libcxxabi-dl.patch b/repo/llvm/libcxxabi-dl.patch
new file mode 100644
index 0000000..3a15f9d
--- /dev/null
+++ b/repo/llvm/libcxxabi-dl.patch
@@ -0,0 +1,25 @@
+Also link to -ldl to prevent undefined references.
+
+--- a/libcxxabi/src/CMakeLists.txt
++++ b/libcxxabi/src/CMakeLists.txt
+@@ -73,6 +73,7 @@
+ endif()
+
+ add_library_flags_if(LIBCXXABI_HAS_C_LIB c)
++ add_library_flags_if(LIBCXXABI_HAS_C_LIB dl)
+ endif()
+
+ if (LIBCXXABI_USE_LLVM_UNWINDER)
+--- a/libcxx/CMakeLists.txt
++++ b/libcxx/CMakeLists.txt
+@@ -745,6 +745,10 @@
+ target_link_libraries(${target} PRIVATE m)
+ endif()
+
++ if (LIBCXX_HAS_C_LIB)
++ target_link_libraries(${target} PRIVATE dl)
++ endif()
++
+ if (LIBCXX_HAS_RT_LIB)
+ target_link_libraries(${target} PRIVATE rt)
+ endif()