experiments/Interop: add workaround to lookup symbols lazily

This commit is contained in:
Svyatoslav Scherbina
2016-09-15 16:06:41 +03:00
parent 9e4bc811b8
commit 6cb344de07
2 changed files with 4 additions and 33 deletions
+1 -32
View File
@@ -26,35 +26,4 @@ linkerOpts = -stdlib=libc++ -fPIC -fvisibility-inlines-hidden \
-lLLVMBitReader -lLLVMMC -lLLVMCore -lLLVMSupport -lcurses -lpthread -lz -lm \
-L/usr/local/Cellar/libffi/3.0.13/lib -lffi
excludedFunctions = \
LLVMInitializeAMDGPUAsmParser \
LLVMInitializeAMDGPUAsmPrinter \
LLVMInitializeAMDGPUTarget \
LLVMInitializeAMDGPUTargetInfo \
LLVMInitializeAMDGPUTargetMC \
LLVMInitializeARMAsmParser \
LLVMInitializeARMAsmPrinter \
LLVMInitializeARMDisassembler \
LLVMInitializeARMTarget \
LLVMInitializeARMTargetInfo \
LLVMInitializeARMTargetMC \
LLVMInitializeNVPTXAsmPrinter \
LLVMInitializeNVPTXTarget \
LLVMInitializeNVPTXTargetInfo \
LLVMInitializeNVPTXTargetMC \
LLVMLinkInMCJIT \
LLVMInitializeAllAsmParsers \
LLVMInitializeAllAsmPrinters \
LLVMInitializeAllTargets \
LLVMInitializeAllTargetInfos \
LLVMInitializeAllTargetMCs \
LLVMInitializeAllAsmParsers \
LLVMInitializeAllAsmPrinters \
LLVMInitializeAllDisassemblers \
LLVMInitializeAllTargets \
LLVMInitializeAllTargetInfos \
LLVMInitializeAllTargetMCs \
LLVMInitializeAllAsmPrinters \
LLVMInitializeAllTargets \
LLVMInitializeAllTargetInfos \
LLVMInitializeAllTargetMCs
excludedFunctions =
@@ -75,7 +75,9 @@ fun main(args: Array<String>) {
val outLib = nativeLibsDir + "/" + System.mapLibraryName(libName)
val linkerCmd = arrayOf(linker, *linkerOpts, outOFile.path, "-shared", "-o", outLib)
val linkerCmd = arrayOf(linker, *linkerOpts, outOFile.path, "-shared", "-o", outLib,
"-Wl,-flat_namespace,-undefined,dynamic_lookup")
println(linkerCmd.joinToString(" "))
val linkerRes = ProcessBuilder(*linkerCmd)