diff options
| author | Ajax <commial@gmail.com> | 2017-06-27 12:26:53 +0200 |
|---|---|---|
| committer | Ajax <commial@gmail.com> | 2017-06-27 12:26:53 +0200 |
| commit | 9a493fc14c4e5d1931c06194d919b1765326c71f (patch) | |
| tree | 48287d18e934b58d81f933312ea118ed52d4110b /miasm2/jitter/llvmconvert.py | |
| parent | 4c1a445b1062cd154ed3fc11ed9887f94c008479 (diff) | |
| download | miasm-9a493fc14c4e5d1931c06194d919b1765326c71f.tar.gz miasm-9a493fc14c4e5d1931c06194d919b1765326c71f.zip | |
LLVM: load shared libs only once
Diffstat (limited to '')
| -rw-r--r-- | miasm2/jitter/llvmconvert.py | 8 |
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() |