projects
/
platform
/
upstream
/
llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
ded7cf9
)
[CMake] Error when LTO and lld are enabled on Darwin
author
Petr Hosek
<phosek@chromium.org>
Thu, 17 Nov 2016 20:22:49 +0000
(20:22 +0000)
committer
Petr Hosek
<phosek@chromium.org>
Thu, 17 Nov 2016 20:22:49 +0000
(20:22 +0000)
lld on Darwin does not currently support LTO.
Differential Revision: https://reviews.llvm.org/D26715
llvm-svn: 287256
llvm/cmake/modules/HandleLLVMOptions.cmake
patch
|
blob
|
history
diff --git
a/llvm/cmake/modules/HandleLLVMOptions.cmake
b/llvm/cmake/modules/HandleLLVMOptions.cmake
index
b85b9b9
..
5a60b36
100644
(file)
--- a/
llvm/cmake/modules/HandleLLVMOptions.cmake
+++ b/
llvm/cmake/modules/HandleLLVMOptions.cmake
@@
-96,6
+96,9
@@
set(LTDL_SHLIB_EXT ${CMAKE_SHARED_LIBRARY_SUFFIX})
set(LLVM_PLUGIN_EXT ${CMAKE_SHARED_LIBRARY_SUFFIX})
if(APPLE)
+ if(LLVM_ENABLE_LLD AND LLVM_ENABLE_LTO)
+ message(FATAL_ERROR "lld does not support LTO on Darwin")
+ endif()
# Darwin-specific linker flags for loadable modules.
set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,-flat_namespace -Wl,-undefined -Wl,suppress")
endif()