103 Commits (c76d8d03ba32cd9ab81266a99011220009c720d6)

Author SHA1 Message Date
Nguyen Anh Quynh 4fe224b1ed change API cs_disasm_dyn(): break cs_insn into 2 structures, and put all details into new structure cs_detail. this break API compatibility 11 years ago
Nguyen Anh Quynh b880678a25 old cs_version() and new cs_version() are not compatible, so revert old one, and create new separate API cs_version_ex() 11 years ago
Nguyen Anh Quynh 0877747bcd cs_version() can accept NULL arguments. this is useful if you dont care about major/minor, but only want to get returned combined version 11 years ago
Nguyen Anh Quynh 9a197b35a1 nullify handle when cs_open() fails. besides, return CS_ERR_ARCH when arch is unsupported 11 years ago
Nguyen Anh Quynh 58747adcbb to be sure, initialize arch_init[] with NULL 11 years ago
Nguyen Anh Quynh d345839bce support cs_option() for arm64 module 11 years ago
Nguyen Anh Quynh 39a42eddfb Change the way of supporting arch modularization 11 years ago
Nguyen Anh Quynh f185180436 cleaner implementation for arch modularization 11 years ago
Nguyen Anh Quynh 7d02c92de8 code style: more fix for cs.c 11 years ago
Nguyen Anh Quynh 7008356bc5 change cs_insn struct to follow the commit 18103e4a. fixed Python & Java bindings accordingly. attn: bindings 11 years ago
danghvu 629a6d8901 Rename arch.h -> module.h 11 years ago
danghvu 0b6ea044ff Move cs_option dispatch into arch specific 11 years ago
danghvu 2b19296439 Fix indentation problem 11 years ago
danghvu 34d49d935b Support compilation of individual arch 11 years ago
Nguyen Anh Quynh 1bdb23a76d add CS_OPT_MODE option. this allows us to change engine's mode at run-time 11 years ago
Nguyen Anh Quynh 9a0dbabc23 simplify checking on condition to end the loop in cs_disasm(). issue spotted by Pancake 11 years ago
Nguyen Anh Quynh 1f44928d97 mips: fix for micromips 11 years ago
Nguyen Anh Quynh 4d3e852fbb detail option: provide instruction id even when detail option is OFF 11 years ago
Nguyen Anh Quynh a209e67f8a support to turn on/off building instruction details 11 years ago
Nguyen Anh Quynh e5c658c407 move PKG_* away from cs.c to CONFIG 11 years ago
Nguyen Anh Quynh a01d1546d6 x86: handle outs instruction in 16bit mode 11 years ago
Nguyen Anh Quynh a8894b2d82 x86: remove debug code 11 years ago
Nguyen Anh Quynh 86dc393e81 properly handle output string having space as separator 11 years ago
Nguyen Anh Quynh defb9bcf2f more flexible on extracting insn menemonic, as sometimes space can be used as separator, not only tab 11 years ago
pancake f0e4eed89d Use const on all read-only buffers 11 years ago
Nguyen Anh Quynh 2215895ebc mips: no need cs_struct.micro_mips, as we can get that from cs_struct.mode 11 years ago
Nguyen Anh Quynh 36df4bb6a7 revert the cs_version() API 11 years ago
Nguyen Anh Quynh bb64b0bdca more API version to capstone.h, and remove cs_version(). reset API back to 1.0 for public release 11 years ago
Nguyen Anh Quynh a253c7a8e8 x86: map EFLAGS to string of 'flags', 'eflags' or 'rflags' depending on current CS_MODE 11 years ago
Nguyen Anh Quynh fe8030bdf0 update errno in cs_option() upon failure with CS_ERR_OPTION 11 years ago
Nguyen Anh Quynh 041e25dd66 add CS_ERR_OPTION type. cs_option() returns this error code on invalid option 11 years ago
Nguyen Anh Quynh 26a43715d9 bump API to 1.7 due to the addition of @bytes to cs_insn 11 years ago
Nguyen Anh Quynh 8f13f3c6ab rename @hex_code to @bytes, and move it to next to @size 11 years ago
Joxean 114df0ef2a Added @hex_code member 11 years ago
Nguyen Anh Quynh 4b95d9fa67 bump API to 1.6 to reflect the addition of the new API cs_option() 11 years ago
Nguyen Anh Quynh da8adaded2 API cs_option(): @value now has size_t, so mapping opaque pointer is possible for future options 11 years ago
Nguyen Anh Quynh c618db4473 change option names for cs_option(), and update python binding accordingly to support new cs_option() 11 years ago
Nguyen Anh Quynh b8ce68ec05 change cs_option() API to be more flexible with option value 11 years ago
Nguyen Anh Quynh 4a60a56be6 handle cs_option() according to arch & mode 11 years ago
Nguyen Anh Quynh 01aba002e3 add cs_option() API. move ATT & Intel syntax here, rather than having them as CS_MODE, which is wrong 11 years ago
Nguyen Anh Quynh 5dbe12a85b bump API to 1.5 due to the change in cs_disasm*(), and add PKG_{MAJOR|MINOR} for package version 11 years ago
Nguyen Anh Quynh f35e2ad35c add @regs_read_count, @regs_write_count, @groups_count to @cs_insn. bump API to 1.4 11 years ago
pancake c04f873791 Use uint64_t instead of size_t for addresses 11 years ago
Nguyen Anh Quynh 45078f87f1 finally drop ugly support for using arch as handle in cs_reg_name(). this doesnt change API 11 years ago
Nguyen Anh Quynh ad61c49288 arm64: handle decomposer properly for alias insn 11 years ago
Nguyen Anh Quynh 6b7abe3c81 arm64: handle alias insn in a better way, and add support for MNEG. bug reported by Patroklos Argyroudis 11 years ago
Nguyen Anh Quynh 402f3fcfb4 bump API to 1.3 11 years ago
Nguyen Anh Quynh b42a657873 change cs_disasm() and cs_disasm_dyn() to be portable API. fix related code using these API 11 years ago
Nguyen Anh Quynh 3eb9ac9bb9 mingw doesnt accept .errno of cs_struct. this fixes make it happy, and enable Windows cross-compile again 11 years ago
Nguyen Anh Quynh 26ee41aa67 initial import 11 years ago