diff options
| author | Ajax <commial@gmail.com> | 2017-02-06 17:45:19 +0100 |
|---|---|---|
| committer | Ajax <commial@gmail.com> | 2017-02-06 17:45:19 +0100 |
| commit | 8cad9d68fce39cf98073c8306236fc9de105260b (patch) | |
| tree | 3ed7db032e950239f0524f33fad161faa414cbc1 | |
| parent | 8d9de48de5d10c81ae61aea45c56b0553ce13fe3 (diff) | |
| download | miasm-8cad9d68fce39cf98073c8306236fc9de105260b.tar.gz miasm-8cad9d68fce39cf98073c8306236fc9de105260b.zip | |
JitCorePython: avoid dirty hack for symbexec modification
| -rw-r--r-- | miasm2/jitter/jitcore_python.py | 6 |
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): |