Home | History | Annotate | Download | only in capstone
      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