diff options
| author | serpilliere <serpilliere@users.noreply.github.com> | 2016-09-05 15:57:28 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-09-05 15:57:28 +0200 |
| commit | 0ba30f79356130d46db669b4c933ba508e6a63a4 (patch) | |
| tree | fbce1658d8c2c490ddbddc967f1d0be11f6d39db /README.md | |
| parent | 297ab9469e72145e1fd43a648d42e52dd3ce91c0 (diff) | |
| parent | 99e3e48993c00c1dbfcdbdc629346e35ce06f34f (diff) | |
| download | miasm-0ba30f79356130d46db669b4c933ba508e6a63a4.tar.gz miasm-0ba30f79356130d46db669b4c933ba508e6a63a4.zip | |
Merge pull request #421 from commial/refactor/merge_cc
Refactor/merge cc
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/README.md b/README.md index 09a5d44e..3d0dda88 100644 --- a/README.md +++ b/README.md @@ -424,10 +424,10 @@ How does it work? Miasm embeds its own disassembler, intermediate language and instruction semantic. It is written in Python. -To emulate code, it uses LibTCC, LLVM, GCC or Python to JIT the intermediate -representation. It can emulate shellcodes and all or parts of binaries. Python -callbacks can be executed to interact with the execution, for instance to -emulate library functions effects. +To emulate code, it uses LibTCC, LLVM, GCC, Clang or Python to JIT the +intermediate representation. It can emulate shellcodes and all or parts of +binaries. Python callbacks can be executed to interact with the execution, for +instance to emulate library functions effects. Documentation ============= @@ -453,6 +453,7 @@ Miasm uses: To enable code JIT, one of the following module is mandatory: * GCC +* Clang * LLVM v3.2 with python-llvm, see below * LibTCC [tinycc (ONLY version 0.9.26)](http://repo.or.cz/w/tinycc.git) @@ -472,6 +473,7 @@ sudo python setup.py install To use the jitter, GCC, TCC or LLVM is recommended * GCC (any version) +* Clang (any version) * LibTCC needs to be configured with the `--disable-static` option * remove `libtcc-dev` from the system to avoid conflicts * clone [TinyCC](http://repo.or.cz/tinycc.git): `git clone http://repo.or.cz/tinycc.git` |