blob: 9cb3f8069570015808a9e4af9c3cfbb10dd5717c [file] [log] [blame]
Nguyen Anh Quynh1ae38db2013-11-27 14:33:13 +08001Capstone source is organized as followings.
2
Nguyen Anh Quynh7f36d262013-12-05 10:25:51 +08003
Nguyen Anh Quynh8282dc62014-01-15 21:20:47 +08004. <- core engine + README + COMPILE.TXT etc
Nguyen Anh Quynhbdbde1f2013-11-27 17:00:06 +08005├── arch <- code handling disasm engine for each arch
Nguyen Anh Quynh7f36d262013-12-05 10:25:51 +08006│   ├── AArch64 <- ARM64 (aka ARMv8) engine
7│   ├── ARM <- ARM engine
8│   ├── Mips <- Mips engine
Nguyen Anh Quynhab26cd92014-01-07 11:46:21 +08009│   ├── PowerPC <- PowerPC engine
Nguyen Anh Quynh636f5062014-03-23 22:24:28 +080010│   ├── Sparc <- Sparc engine
11│   ├── SystemZ <- SystemZ engine
Nguyen Anh Quynhc80d8402014-05-26 23:02:48 +080012│   ├── X86 <- X86 engine
13│   └── XCore <- XCore engine
Nguyen Anh Quynh18ebd802013-11-27 21:29:12 +080014├── bindings <- all bindings are under this dir
Nguyen Anh Quynhbdbde1f2013-11-27 17:00:06 +080015│   ├── java <- Java bindings + test code
16│   ├── ocaml <- Ocaml bindings + test code
17│   ├── python <- Python bindings + test code
Nguyen Anh Quynh7f36d262013-12-05 10:25:51 +080018├── include <- API headers in C language (*.h)
Nguyen Anh Quynh6adc5c12014-01-07 11:34:05 +080019├── suite <- Development test tools - for Capstone developers only
Nguyen Anh Quynh7f36d262013-12-05 10:25:51 +080020├── tests <- Test code (in C language)
Nguyen Anh Quynh8454fb92014-05-31 12:09:16 +080021├── contrib <- Code contributed by community to help Capstone integration
Nguyen Anh Quynh1ae38db2013-11-27 14:33:13 +080022
23
Nguyen Anh Quynh8282dc62014-01-15 21:20:47 +080024Follow instructions in COMPILE.TXT to see how to compile and run code.
Nguyen Anh Quynh18ebd802013-11-27 21:29:12 +080025
Nguyen Anh Quynh7f36d262013-12-05 10:25:51 +080026Note: if you find some strange bugs, it is recommended to firstly clean
27the code and try to recompile/reinstall again. This can be done with:
Nguyen Anh Quynh1ae38db2013-11-27 14:33:13 +080028
Nguyen Anh Quynh06aef6b2014-05-07 16:00:33 +080029 $ ./make.sh
30 $ sudo ./make.sh install
Nguyen Anh Quynh1ae38db2013-11-27 14:33:13 +080031
32