[llvm] f111dc7 - [cmake] Link socket/nsl on SunOS in llvm-jitlink

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 9 10:05:24 PST 2021


Author: Nikita Popov
Date: 2021-03-09T19:04:59+01:00
New Revision: f111dc7cfcda28597b6f26728f7e0cc584e48460

URL: https://github.com/llvm/llvm-project/commit/f111dc7cfcda28597b6f26728f7e0cc584e48460
DIFF: https://github.com/llvm/llvm-project/commit/f111dc7cfcda28597b6f26728f7e0cc584e48460.diff

LOG: [cmake] Link socket/nsl on SunOS in llvm-jitlink

llvm-jitlink and llvm-jitlink-executor make use of APIs that are
part of the socket and nsl libraries on SunOS systems (Solaris and
Illumos). Make sure they get linked.

Ran into this in Rust CI when cross-compiling LLVM 12 to these
targets.

Differential Revision: https://reviews.llvm.org/D97633

Added: 
    

Modified: 
    llvm/tools/llvm-jitlink/CMakeLists.txt
    llvm/tools/llvm-jitlink/llvm-jitlink-executor/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/llvm/tools/llvm-jitlink/CMakeLists.txt b/llvm/tools/llvm-jitlink/CMakeLists.txt
index 8d511b17fca2..90b4ca6c910b 100644
--- a/llvm/tools/llvm-jitlink/CMakeLists.txt
+++ b/llvm/tools/llvm-jitlink/CMakeLists.txt
@@ -24,4 +24,8 @@ add_llvm_tool(llvm-jitlink
   llvm-jitlink-macho.cpp
   )
 
+if(${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
+  target_link_libraries(llvm-jitlink PRIVATE socket nsl)
+endif()
+
 export_executable_symbols(llvm-jitlink)

diff  --git a/llvm/tools/llvm-jitlink/llvm-jitlink-executor/CMakeLists.txt b/llvm/tools/llvm-jitlink/llvm-jitlink-executor/CMakeLists.txt
index f6d882d1a8f0..b1cdf60569da 100644
--- a/llvm/tools/llvm-jitlink/llvm-jitlink-executor/CMakeLists.txt
+++ b/llvm/tools/llvm-jitlink/llvm-jitlink-executor/CMakeLists.txt
@@ -11,4 +11,8 @@ add_llvm_utility(llvm-jitlink-executor
   intrinsics_gen
 )
 
+if(${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
+  target_link_libraries(llvm-jitlink-executor PRIVATE socket)
+endif()
+
 export_executable_symbols(llvm-jitlink-executor)


        


More information about the llvm-commits mailing list