diff options
Diffstat (limited to 'miasm2/jitter/jitcore.py')
| -rw-r--r-- | miasm2/jitter/jitcore.py | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/miasm2/jitter/jitcore.py b/miasm2/jitter/jitcore.py index 6048d62e..e81acc4e 100644 --- a/miasm2/jitter/jitcore.py +++ b/miasm2/jitter/jitcore.py @@ -147,7 +147,8 @@ class JitCore(object): cur_bloc = self.mdis.dis_bloc(addr) except IOError: # vm_exception_flag is set - cur_bloc = asmbloc.asm_bloc(label) + label = self.ir_arch.symbol_pool.getby_offset_create(addr) + cur_bloc = asmbloc.asm_block_bad(label) # Logging if self.log_newbloc: @@ -264,11 +265,8 @@ class JitCore(object): """Remove code jitted in range self.addr_mod @vm: VmMngr instance """ - for addr_start, addr_stop in self.addr_mod: - self.del_bloc_in_range(addr_start, addr_stop + 1) + for addr_start, addr_stop in vm.get_code_bloc_write(): + self.del_bloc_in_range(addr_start, addr_stop) self.__updt_jitcode_mem_range(vm) self.addr_mod = interval() - - def automod_cb(self, addr=0, size=0): - self.addr_mod += interval([(addr, addr + size / 8 - 1)]) - return None + vm.reset_code_bloc_write() |