about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAjax <commial@gmail.com>2017-06-27 12:26:53 +0200
committerAjax <commial@gmail.com>2017-06-27 12:26:53 +0200
commit9a493fc14c4e5d1931c06194d919b1765326c71f (patch)
tree48287d18e934b58d81f933312ea118ed52d4110b
parent4c1a445b1062cd154ed3fc11ed9887f94c008479 (diff)
downloadmiasm-9a493fc14c4e5d1931c06194d919b1765326c71f.tar.gz
miasm-9a493fc14c4e5d1931c06194d919b1765326c71f.zip
LLVM: load shared libs only once
Diffstat (limited to '')
-rw-r--r--miasm2/jitter/llvmconvert.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/miasm2/jitter/llvmconvert.py b/miasm2/jitter/llvmconvert.py
index 7729d12c..5a7853a6 100644
--- a/miasm2/jitter/llvmconvert.py
+++ b/miasm2/jitter/llvmconvert.py
@@ -135,13 +135,17 @@ class LLVMContext_JIT(LLVMContext):
         self.library_filenames = library_filenames
         self.ir_arch = ir_arch
         self.arch_specific()
+        self.load_libraries()
         LLVMContext.__init__(self, name)
         self.vmcpu = {}
 
-    def new_module(self, name="mod"):
-        LLVMContext.new_module(self, name)
+    def load_libraries(self):
+        # Load additional libraries
         for lib_fname in self.library_filenames:
             self.add_shared_library(lib_fname)
+
+    def new_module(self, name="mod"):
+        LLVMContext.new_module(self, name)
         self.add_memlookups()
         self.add_get_exceptionflag()
         self.add_op()