about summary refs log tree commit diff stats
path: root/miasm2/analysis/machine.py
diff options
context:
space:
mode:
authorGuillaume Valadon <guillaume@valadon.net>2018-06-15 12:10:10 +0200
committerGuillaume Valadon <guillaume@valadon.net>2018-07-12 22:50:51 +0200
commitb8e5038798b0dece628846acb5ad25d9d4e60395 (patch)
tree932dd2676afcf0c4ba6bf0c57d3b574954461ad2 /miasm2/analysis/machine.py
parent82eb5f6eb197fc59d2e9ae21cfda05a1868e462e (diff)
downloadmiasm-b8e5038798b0dece628846acb5ad25d9d4e60395.tar.gz
miasm-b8e5038798b0dece628846acb5ad25d9d4e60395.zip
Toshiba MeP support
Diffstat (limited to 'miasm2/analysis/machine.py')
-rw-r--r--miasm2/analysis/machine.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/miasm2/analysis/machine.py b/miasm2/analysis/machine.py
index 73b90aef..03d19503 100644
--- a/miasm2/analysis/machine.py
+++ b/miasm2/analysis/machine.py
@@ -12,7 +12,7 @@ class Machine(object):
 
     __available = ["arml", "armb", "armtl", "armtb", "sh4", "x86_16", "x86_32",
                    "x86_64", "msp430", "mips32b", "mips32l",
-                   "aarch64l", "aarch64b", "ppc32b"]
+                   "aarch64l", "aarch64b", "ppc32b", "mepl", "mepb"]
 
 
     def __init__(self, machine_name):
@@ -178,6 +178,20 @@ class Machine(object):
             mn = arch.mn_ppc
             from miasm2.arch.ppc.ira import ir_a_ppc32b as ira
             from miasm2.arch.ppc.sem import ir_ppc32b as ir
+        elif machine_name == "mepb":
+            from miasm2.arch.mep.disasm import dis_mepb as dis_engine
+            from miasm2.arch.mep import arch, jit
+            mn = arch.mn_mep
+            jitter = jit.jitter_mepb
+            from miasm2.arch.mep.ira import ir_a_mepb as ira
+            from miasm2.arch.mep.sem import ir_mepb as ir
+        elif machine_name == "mepl":
+            from miasm2.arch.mep.disasm import dis_mepl as dis_engine
+            from miasm2.arch.mep import arch, jit
+            mn = arch.mn_mep
+            jitter = jit.jitter_mepl
+            from miasm2.arch.mep.ira import ir_a_mepl as ira
+            from miasm2.arch.mep.sem import ir_mepl as ir
         else:
             raise ValueError('Unknown machine: %s' % machine_name)