about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorserpilliere <fabrice.desclaux@cea.fr>2015-07-31 20:06:12 +0200
committerserpilliere <fabrice.desclaux@cea.fr>2015-07-31 20:06:33 +0200
commit81c1c68abd1771a979d33c1b71227e98062d0475 (patch)
tree2bc49b25a5af1941f3bcd13457b063906395f9d7
parentea4ca3425e49c59fa4cb9b5b5b91cc9431dcb843 (diff)
downloadmiasm-81c1c68abd1771a979d33c1b71227e98062d0475.tar.gz
miasm-81c1c68abd1771a979d33c1b71227e98062d0475.zip
IR/Translators/C: fix umod/udiv argument
-rw-r--r--miasm2/ir/translators/C.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/miasm2/ir/translators/C.py b/miasm2/ir/translators/C.py
index 4018454b..b87c2656 100644
--- a/miasm2/ir/translators/C.py
+++ b/miasm2/ir/translators/C.py
@@ -109,10 +109,10 @@ class TranslatorC(Translator):
                 return "segm2addr(jitcpu, %s, %s)" % (
                     self.from_expr(expr.args[0]), self.from_expr(expr.args[1]))
             elif expr.op in ['udiv', 'umod', 'idiv', 'imod']:
-                return '%s%d(jitcpu, %s, %s)' % (expr.op,
-                                                 expr.args[0].size,
-                                                 self.from_expr(expr.args[0]),
-                                                 self.from_expr(expr.args[1]))
+                return '%s%d((vm_cpu_t*)jitcpu->cpu, %s, %s)' % (expr.op,
+                                                                 expr.args[0].size,
+                                                                 self.from_expr(expr.args[0]),
+                                                                 self.from_expr(expr.args[1]))
             elif expr.op in ["bcdadd", "bcdadd_cf"]:
                 return "%s_%d(%s, %s)" % (expr.op, expr.args[0].size,
                                           self.from_expr(expr.args[0]),