diff options
author | Yaron Keren <yaron.keren@gmail.com> | 2015-11-21 06:33:54 +0000 |
---|---|---|
committer | Yaron Keren <yaron.keren@gmail.com> | 2015-11-21 06:33:54 +0000 |
commit | cf24bbb12d56f556fb33ddf2e1ef5a02c3b2ab27 (patch) | |
tree | 4d31e171871de6dd2d2b17acf3deb78e30b12d04 /llvm | |
parent | 8d5c08f5915545780b4244ce6fb56c11c4524266 (diff) | |
download | bcm5719-llvm-cf24bbb12d56f556fb33ddf2e1ef5a02c3b2ab27.tar.gz bcm5719-llvm-cf24bbb12d56f556fb33ddf2e1ef5a02c3b2ab27.zip |
Unbreak build on OpenBSD by not adding -Wl,-z,defs to linker flags.
This is similar to the fix for FreeBSD in r226862. Without this patch,
the build aborts when linkling libLTO.so, complaining about undefined
references to assert2, cxa_atexit, etc.
Patch by Stefan Kempf!
http://reviews.llvm.org/D14236
llvm-svn: 253769
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/cmake/modules/HandleLLVMOptions.cmake | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake index e86e1a169ce..9e4c4c5078a 100644 --- a/llvm/cmake/modules/HandleLLVMOptions.cmake +++ b/llvm/cmake/modules/HandleLLVMOptions.cmake @@ -132,7 +132,8 @@ endif() # Pass -Wl,-z,defs. This makes sure all symbols are defined. Otherwise a DSO # build might work on ELF but fail on MachO/COFF. if(NOT (${CMAKE_SYSTEM_NAME} MATCHES "Darwin" OR WIN32 OR CYGWIN OR - ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") AND + ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD" OR + ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") AND NOT LLVM_USE_SANITIZER) set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-z,defs") endif() |