diff --git a/backend.native/build.gradle b/backend.native/build.gradle index 2a03ef8f04a..159be790468 100644 --- a/backend.native/build.gradle +++ b/backend.native/build.gradle @@ -39,7 +39,7 @@ kotlinNativeInterop { llvm { defFile 'llvm.def' compilerOpts "-I$llvmDir/include" - linkerOpts "-L$llvmDir/lib" + linkerOpts "-L$llvmDir/lib -L$libffiDir/lib -lffi" } hash { // TODO: copy-pasted from ':common:compileHash' diff --git a/backend.native/llvm.def b/backend.native/llvm.def index df90791c195..abe581fd2e5 100644 --- a/backend.native/llvm.def +++ b/backend.native/llvm.def @@ -21,7 +21,7 @@ linkerOpts.osx = \ -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine -lLLVMInstrumentation -lLLVMProfileData -lLLVMTransformUtils \ -lLLVMBitWriter -lLLVMExecutionEngine -lLLVMTarget -lLLVMAnalysis -lLLVMRuntimeDyld -lLLVMObject -lLLVMMCParser \ -lLLVMBitReader -lLLVMMC -lLLVMCore -lLLVMSupport \ - -lpthread -lz -lm -lcurses -lffi + -lpthread -lz -lm -lcurses linkerOpts.linux=\ -Wl,--whole-archive \ @@ -31,5 +31,5 @@ linkerOpts.linux=\ -lLLVMBitWriter -lLLVMExecutionEngine -lLLVMTarget -lLLVMAnalysis -lLLVMRuntimeDyld -lLLVMObject -lLLVMMCParser \ -lLLVMBitReader -lLLVMMC -lLLVMCore -lLLVMSupport \ -Wl,--no-whole-archive \ - -lrt -ldl -lpthread -lz -lm -lffi \ + -lrt -ldl -lpthread -lz -lm \ -Wl,-z,noexecstack