diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2016-10-14 13:38:22 +0200 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2016-11-04 16:45:46 +0100 |
| commit | 89795337461e2a2eeae42324e023582b93067996 (patch) | |
| tree | 411b05b9fd04c0aac269701c85745d4039de1a97 /miasm2/ir/symbexec.py | |
| parent | ca9edfa2223a48550d53e62ab4e4856647428cca (diff) | |
| download | miasm-89795337461e2a2eeae42324e023582b93067996.tar.gz miasm-89795337461e2a2eeae42324e023582b93067996.zip | |
Symbexec: new api for emul_ir_*
Replacement: emul_ir_bloc(self, myir, addr, step=False) by: emul_ir_block(self, addr, step=False) and: emul_ir_blocs(self, myir, addr, lbl_stop=None, step=False) by: emul_ir_blocks(self, addr, lbl_stop=None, step=False) The 'myir' was already given in the symbolexec creation.
Diffstat (limited to 'miasm2/ir/symbexec.py')
| -rw-r--r-- | miasm2/ir/symbexec.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/miasm2/ir/symbexec.py b/miasm2/ir/symbexec.py index d3c56f70..2a0b19ca 100644 --- a/miasm2/ir/symbexec.py +++ b/miasm2/ir/symbexec.py @@ -4,6 +4,8 @@ from miasm2.expression.simplifications import expr_simp from miasm2.core import asmbloc from miasm2.ir.ir import AssignBlock from miasm2.core.interval import interval +from miasm2.core.utils import get_caller_name +import warnings import logging @@ -434,14 +436,22 @@ class symbexec(object): return self.eval_expr(self.ir_arch.IRDst) def emul_ir_bloc(self, myir, addr, step=False): - irblock = myir.get_bloc(addr) + warnings.warn('DEPRECATION WARNING: use "emul_ir_block(self, addr, step=False)" instead of emul_ir_bloc') + return self.emul_ir_block(addr, step) + + def emul_ir_block(self, addr, step=False): + irblock = self.ir_arch.get_bloc(addr) if irblock is not None: addr = self.emulbloc(irblock, step=step) return addr def emul_ir_blocs(self, myir, addr, lbl_stop=None, step=False): + warnings.warn('DEPRECATION WARNING: use "emul_ir_blocks(self, addr, lbl_stop=None, step=False):" instead of emul_ir_blocs') + return self.emul_ir_blocks(addr, lbl_stop, step) + + def emul_ir_blocks(self, addr, lbl_stop=None, step=False): while True: - irblock = myir.get_bloc(addr) + irblock = self.ir_arch.get_bloc(addr) if irblock is None: break if irblock.label == lbl_stop: |