blob: d9767c0583fe354d2a06ab264ae81d7a1f302c63 [file] [log] [blame]
Nguyen Anh Quynh1ae38db2013-11-27 14:33:13 +08001Capstone source is organized as followings.
2
Nguyen Anh Quynhbdbde1f2013-11-27 17:00:06 +08003. <- core engine + README + COMPILE etc
4├── arch <- code handling disasm engine for each arch
5│   ├── AArch64 <- ARM64 (aka ARMv8) code
6│   ├── ARM <- ARM code
7│   ├── Mips <- Mips code
8│   └── X86 <- X86
Nguyen Anh Quynh18ebd802013-11-27 21:29:12 +08009├── bindings <- all bindings are under this dir
Nguyen Anh Quynhbdbde1f2013-11-27 17:00:06 +080010│   ├── csharp <- C# bindings + test code
11│   ├── java <- Java bindings + test code
12│   ├── ocaml <- Ocaml bindings + test code
13│   ├── python <- Python bindings + test code
14│   └── ruby <- Ruby bindings + test code
Nguyen Anh Quynh18ebd802013-11-27 21:29:12 +080015├── include <- API headers in C (*.h)
Nguyen Anh Quynhbdbde1f2013-11-27 17:00:06 +080016├── release <- Precompiled binaries
Nguyen Anh Quynh18ebd802013-11-27 21:29:12 +080017│   ├── linux <- .deb, .rpm, python packages, etc
18│   ├── mac <- .dmg
19│   └── windows <- .msi, .exe, .dll, etc
Nguyen Anh Quynhbdbde1f2013-11-27 17:00:06 +080020├── tests <- Test code (in C)
Nguyen Anh Quynh1ae38db2013-11-27 14:33:13 +080021
22
23Follow COMPILE to see how to compile and run code.
Nguyen Anh Quynh18ebd802013-11-27 21:29:12 +080024
Nguyen Anh Quynh1ae38db2013-11-27 14:33:13 +080025Note: if you find some bugs during compilation, it is recommended to clean
26the code and try again, for example with:
27
28 $ make clean
29 $ make
30
31