summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorPetr Hosek <phosek@chromium.org>2017-09-13 19:17:41 +0000
committerPetr Hosek <phosek@chromium.org>2017-09-13 19:17:41 +0000
commit914987de45cf83636537909ce09156aa7a37d6ec (patch)
tree93a032bf344547b8aba6d037469d5def69b4df4b /cmake
parent80c7261798f018f6081c19cdb2eac660ddc7f69a (diff)
[Fuchsia] Set ENABLE_X86_RELAX_RELOCATIONS for Fuchsia builds
This is a "Does your linker support it?" option, and all ours do. Patch by Roland McGrath Differential Revision: https://reviews.llvm.org/D37785 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@313173 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'cmake')
-rw-r--r--cmake/caches/Fuchsia-stage2.cmake7
1 files changed, 7 insertions, 0 deletions
diff --git a/cmake/caches/Fuchsia-stage2.cmake b/cmake/caches/Fuchsia-stage2.cmake
index 56dbaf52b2..ef67b51849 100644
--- a/cmake/caches/Fuchsia-stage2.cmake
+++ b/cmake/caches/Fuchsia-stage2.cmake
@@ -18,6 +18,13 @@ if(NOT APPLE)
set(CLANG_DEFAULT_LINKER lld CACHE STRING "")
endif()
+# This is a "Does your linker support it?" option that only applies
+# to x86-64 ELF targets. All Fuchsia target linkers do support it.
+# For x86-64 Linux, it's supported by LLD and by GNU linkers since
+# binutils 2.27, so one can hope that all Linux hosts in use handle it.
+# Ideally this would be settable as a per-target option.
+set(ENABLE_X86_RELAX_RELOCATIONS ON CACHE BOOL "")
+
if(APPLE)
set(LLDB_CODESIGN_IDENTITY "" CACHE STRING "")
endif()