about summary refs log tree commit diff stats
path: root/miasm2/arch/arm/jit.py
diff options
context:
space:
mode:
authorCamille Mougey <commial@gmail.com>2015-01-29 12:17:28 +0100
committerCamille Mougey <commial@gmail.com>2015-01-29 12:17:28 +0100
commita222d2a117898eaa91dd85758d4ef47a7af6ef52 (patch)
tree1e333564f0e9dc71f155d3cb1e645b82e0e3423d /miasm2/arch/arm/jit.py
parenta3900fe1a46b585771a576478ce47bc94e35537f (diff)
parent2129672c245b886a420b3b4ac9f802d104cd1f98 (diff)
downloadmiasm-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.py27
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