1 Capstone source is organized as followings. 2 3 4 . <- core engine + README + COMPILE.TXT etc 5 arch <- code handling disasm engine for each arch 6 AArch64 <- ARM64 (aka ARMv8) engine 7 ARM <- ARM engine 8 Mips <- Mips engine 9 PowerPC <- PowerPC engine 10 Sparc <- Sparc engine 11 SystemZ <- SystemZ engine 12 X86 <- X86 engine 13 XCore <- XCore engine 14 bindings <- all bindings are under this dir 15 java <- Java bindings + test code 16 ocaml <- Ocaml bindings + test code 17 python <- Python bindings + test code 18 contrib <- Code contributed by community to help Capstone integration 19 cstool <- Cstool 20 docs <- Documentation 21 include <- API headers in C language (*.h) 22 msvc <- Microsoft Visual Studio support (for Windows compile) 23 packages <- Packages for Linux/OSX/BSD. 24 windows <- Windows support (for Windows kernel driver compile) 25 suite <- Development test tools - for Capstone developers only 26 tests <- Test code (in C language) 27 xcode <- Xcode support (for MacOSX compile) 28 29 30 Follow instructions in COMPILE.TXT for how to compile and run test code. 31 32 Note: if you find some strange bugs, it is recommended to firstly clean 33 the code and try to recompile/reinstall again. This can be done with: 34 35 $ ./make.sh 36 $ sudo ./make.sh install 37 38 Then test Capstone with cstool, for example: 39 40 $ cstool x32 "90 91" 41 42 At the same time, for Java/Ocaml/Python bindings, be sure to always use 43 the bindings coming with the core to avoid potential incompatibility issue 44 with older versions. 45 See bindings/<language>/README for detail instructions on how to compile & 46 install the bindings. 47