diff options
| author | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2014-12-03 10:51:15 +0100 |
|---|---|---|
| committer | Fabrice Desclaux <fabrice.desclaux@cea.fr> | 2014-12-03 10:59:48 +0100 |
| commit | d560275f61223fee73b4b4dd32952bb8828b1e34 (patch) | |
| tree | 79d4c80125649f86549efdeb7c5469bcbefb63c8 | |
| parent | a5397cee9bacc81224f786f9a62adf3de5c99c87 (diff) | |
| download | miasm-d560275f61223fee73b4b4dd32952bb8828b1e34.tar.gz miasm-d560275f61223fee73b4b4dd32952bb8828b1e34.zip | |
Jitter: fail open on missing imports (Fix issue #6)
| -rw-r--r-- | miasm2/jitter/jitload.py | 19 |
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] |