about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAjax <commial@gmail.com>2017-02-06 17:45:19 +0100
committerAjax <commial@gmail.com>2017-02-06 17:45:19 +0100
commit8cad9d68fce39cf98073c8306236fc9de105260b (patch)
tree3ed7db032e950239f0524f33fad161faa414cbc1
parent8d9de48de5d10c81ae61aea45c56b0553ce13fe3 (diff)
downloadmiasm-8cad9d68fce39cf98073c8306236fc9de105260b.tar.gz
miasm-8cad9d68fce39cf98073c8306236fc9de105260b.zip
JitCorePython: avoid dirty hack for symbexec modification
-rw-r--r--miasm2/jitter/jitcore_python.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/miasm2/jitter/jitcore_python.py b/miasm2/jitter/jitcore_python.py
index 27666ab4..a8ecc3d6 100644
--- a/miasm2/jitter/jitcore_python.py
+++ b/miasm2/jitter/jitcore_python.py
@@ -13,6 +13,8 @@ from miasm2.jitter.emulatedsymbexec import EmulatedSymbExec
 class JitCore_Python(jitcore.JitCore):
     "JiT management, using Miasm2 Symbol Execution engine as backend"
 
+    SymbExecClass = EmulatedSymbExec
+
     def __init__(self, ir_arch, bs=None):
         super(JitCore_Python, self).__init__(ir_arch, bs)
         self.ir_arch = ir_arch
@@ -20,8 +22,8 @@ class JitCore_Python(jitcore.JitCore):
         # CPU & VM (None for now) will be set later
         expr_simp = ExpressionSimplifier()
         expr_simp.enable_passes(ExpressionSimplifier.PASS_COMMONS)
-        self.symbexec = EmulatedSymbExec(None, None, self.ir_arch, {},
-                                         sb_expr_simp=expr_simp)
+        self.symbexec = self.SymbExecClass(None, None, self.ir_arch, {},
+                                           sb_expr_simp=expr_simp)
         self.symbexec.enable_emulated_simplifications()
 
     def set_cpu_vm(self, cpu, vm):