experiments/Interop: add workaround to lookup symbols lazily
This commit is contained in:
@@ -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 =
|
||||
+3
-1
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user