summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Hosek <phosek@chromium.org>2018-11-16 23:07:03 +0000
committerPetr Hosek <phosek@chromium.org>2018-11-16 23:07:03 +0000
commit4fd065a4ac4b1c14dca9a61552627f79d172d002 (patch)
tree3b61bf3a7c7cad5c7c4a32eee28a3453c5dc05ce
parent31b6a14a99ed1b68f2fa08d8e64e3ab5b9c35f07 (diff)
downloadbcm5719-llvm-4fd065a4ac4b1c14dca9a61552627f79d172d002.tar.gz
bcm5719-llvm-4fd065a4ac4b1c14dca9a61552627f79d172d002.zip
[CMake] Use lld and llvm-objcopy for first stage compiler in Fuchsia
When cross-compiling the second stage to a different target, we need to make sure that the first-stage compiler can produce binaries for that target. Using lld and llvm-objcopy as the default linker and objcopy tool eliminates some of the dependencies on the host toolchain. Differential Revision: https://reviews.llvm.org/D54655 llvm-svn: 347108
-rw-r--r--clang/cmake/caches/Fuchsia.cmake4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/cmake/caches/Fuchsia.cmake b/clang/cmake/caches/Fuchsia.cmake
index 53fff24d8c0..e711f501a72 100644
--- a/clang/cmake/caches/Fuchsia.cmake
+++ b/clang/cmake/caches/Fuchsia.cmake
@@ -22,6 +22,10 @@ if(NOT APPLE)
set(BOOTSTRAP_LLVM_ENABLE_LLD ON CACHE BOOL "")
endif()
+if(NOT APPLE)
+ set(CLANG_DEFAULT_LINKER lld CACHE STRING "")
+ set(CLANG_DEFAULT_OBJCOPY llvm-objcopy CACHE STRING "")
+endif()
set(CLANG_DEFAULT_CXX_STDLIB libc++ CACHE STRING "")
set(CLANG_DEFAULT_RTLIB compiler-rt CACHE STRING "")
OpenPOWER on IntegriCloud