about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorFabrice Desclaux <fabrice.desclaux@cea.fr>2014-12-03 10:51:15 +0100
committerFabrice Desclaux <fabrice.desclaux@cea.fr>2014-12-03 10:59:48 +0100
commitd560275f61223fee73b4b4dd32952bb8828b1e34 (patch)
tree79d4c80125649f86549efdeb7c5469bcbefb63c8
parenta5397cee9bacc81224f786f9a62adf3de5c99c87 (diff)
downloadmiasm-d560275f61223fee73b4b4dd32952bb8828b1e34.tar.gz
miasm-d560275f61223fee73b4b4dd32952bb8828b1e34.zip
Jitter: fail open on missing imports (Fix issue #6)
-rw-r--r--miasm2/jitter/jitload.py19
1 files changed, 16 insertions, 3 deletions
diff --git a/miasm2/jitter/jitload.py b/miasm2/jitter/jitload.py
index e3b7e8d9..72e7eae7 100644
--- a/miasm2/jitter/jitload.py
+++ b/miasm2/jitter/jitload.py
@@ -10,9 +10,6 @@ from elfesteem import *
 
 from csts import *
 from miasm2.core.utils import *
-from jitcore_tcc import JitCore_Tcc
-from jitcore_llvm import JitCore_LLVM
-from jitcore_python import JitCore_Python
 from miasm2.core.bin_stream import bin_stream
 
 from miasm2.ir.ir2C import init_arch_C
@@ -27,6 +24,22 @@ hnd.setFormatter(logging.Formatter("[%(levelname)s]: %(message)s"))
 log.addHandler(hnd)
 log.setLevel(logging.CRITICAL)
 
+try:
+    from jitcore_tcc import JitCore_Tcc
+except ImportError:
+    log.error('cannot import jit tcc')
+
+try:
+    from jitcore_llvm import JitCore_LLVM
+except ImportError:
+    log.error('cannot import jit llvm')
+
+try:
+    from jitcore_python import JitCore_Python
+except ImportError:
+    log.error('cannot import jit python')
+
+
 def whoami():
     return inspect.stack()[2][3]