diff options
| author | Camille Mougey <commial@gmail.com> | 2015-01-29 12:17:28 +0100 |
|---|---|---|
| committer | Camille Mougey <commial@gmail.com> | 2015-01-29 12:17:28 +0100 |
| commit | a222d2a117898eaa91dd85758d4ef47a7af6ef52 (patch) | |
| tree | 1e333564f0e9dc71f155d3cb1e645b82e0e3423d /miasm2/arch/arm/jit.py | |
| parent | a3900fe1a46b585771a576478ce47bc94e35537f (diff) | |
| parent | 2129672c245b886a420b3b4ac9f802d104cd1f98 (diff) | |
| download | miasm-a222d2a117898eaa91dd85758d4ef47a7af6ef52.tar.gz miasm-a222d2a117898eaa91dd85758d4ef47a7af6ef52.zip | |
Merge pull request #50 from serpilliere/api_lib_handler
Api lib handler
Diffstat (limited to 'miasm2/arch/arm/jit.py')
| -rw-r--r-- | miasm2/arch/arm/jit.py | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/miasm2/arch/arm/jit.py b/miasm2/arch/arm/jit.py index d089bafb..8803725e 100644 --- a/miasm2/arch/arm/jit.py +++ b/miasm2/arch/arm/jit.py @@ -58,33 +58,6 @@ class jitter_arml(jitter): arg = self.get_stack_arg(n-4) return arg - def add_lib_handler(self, libs, user_globals=None): - """Add a function to handle libs call with breakpoints - @libs: libimp instance - @user_globals: dictionnary for defined user function - """ - if user_globals is None: - user_globals = {} - - from miasm2.os_dep import linux_stdlib - - def handle_lib(jitter): - fname = libs.fad2cname[jitter.pc] - if fname in user_globals: - f = user_globals[fname] - elif fname in linux_stdlib.__dict__: - f = linux_stdlib.__dict__[fname] - else: - log.debug('%s' % repr(fname)) - raise ValueError('unknown api', hex(jitter.pop_uint32_t()), repr(fname)) - f(jitter) - jitter.pc = getattr(jitter.cpu, jitter.ir_arch.pc.name) - return True - - for f_addr in libs.fad2cname: - self.add_breakpoint(f_addr, handle_lib) - - def init_run(self, *args, **kwargs): jitter.init_run(self, *args, **kwargs) self.cpu.PC = self.pc |