From: Fredrik Fornwall Date: Wed, 18 Jan 2017 10:33:27 +0000 (+0100) Subject: clang: Patch tools/llvm-shlib for Android X-Git-Url: https://git.distorted.org.uk/~mdw/termux-packages/commitdiff_plain/d50b5f5fe84f627c96b45e65a9556593304a2243 clang: Patch tools/llvm-shlib for Android Treating Android as Linux here allows LLVM_LINK_LLVM_DYLIB to work. --- diff --git a/packages/clang/tools-llvm-shlib-CMakeLists.txt.patch b/packages/clang/tools-llvm-shlib-CMakeLists.txt.patch new file mode 100644 index 00000000..586791ad --- /dev/null +++ b/packages/clang/tools-llvm-shlib-CMakeLists.txt.patch @@ -0,0 +1,12 @@ +diff -u -r ../llvm-3.9.1.src/tools/llvm-shlib/CMakeLists.txt ./tools/llvm-shlib/CMakeLists.txt +--- ../llvm-3.9.1.src/tools/llvm-shlib/CMakeLists.txt 2016-05-26 06:35:35.000000000 +0200 ++++ ./tools/llvm-shlib/CMakeLists.txt 2017-01-18 10:52:30.810184797 +0100 +@@ -39,7 +39,7 @@ + add_llvm_library(LLVM SHARED DISABLE_LLVM_LINK_LLVM_DYLIB SONAME ${SOURCES}) + + list(REMOVE_DUPLICATES LIB_NAMES) +-if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") # FIXME: It should be "GNU ld for elf" ++if("${CMAKE_SYSTEM_NAME}" MATCHES "^(Linux|Android)$") # FIXME: It should be "GNU ld for elf" + # GNU ld doesn't resolve symbols in the version script. + set(LIB_NAMES -Wl,--whole-archive ${LIB_NAMES} -Wl,--no-whole-archive) + elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")