f0b83bb120
3.0.5 July 18, 2018 Release 3.0.5 is a stable release version, with important fixes in the core & several bindings against v3.0.5-rc3. Library Fix the include path for Android builds when building cstool. Add posibility to disable universal build for Mac OS. cstool: Separate instruction bytes by spaces. Fix code path of pkg-config in Cmake. Update XCode project for XCode 9.1. Add Cortex-M support to cstool. Cmake forces to be build using MT with MSVC. Better support for Mac OS kernel. X86 Fix some issues in handling EVEX & VEX3 instructions. Fix immediate operand for AND instruction in ATT mode. Fix ATT syntax when imm operand is 0. Better handle XACQUIRE/XRELEASE. Fix imm operand of RETF. Arm Fix an integer overlow bug. Arm64 Bug fix for incorrect operand type in certain load/store instructions. Mips Mode CS_MODE_MIPS32R6 automatically sets CS_MODE_32 PowerPC Fix endian check. Sparc Fix an integer overlow bug. SystemZ Fix an integer overlow bug. Python binding Raise error on accessing irrelevant data fields if skipdata & detail modes are enable. 4.0 December 18, 2018 Release 4.0 is a stable release version, with important fixes in the core & several bindings against v3.0.5. Core New APIs: cs_regs_access() Add new options for cs_option(): CS_OPT_MNEMONIC & CS_OPT_UNSIGNED & CS_OPT_SYNTAX_MASM. Various updates & bugfixes for all architectures. Add 4 new architectures: EVM, M68K, M680X & TMS320C64x. Add new group types: CS_GRP_PRIVILEGE & CS_GRP_BRANCH_RELATIVE. Add new error types: CS_ERR_X86_MASM. X86 Add XOP code condition type in x86_xop_cc. Add some info on encoding to cs_x86 in cs_x86_encoding. Add register flags update in cs_x86.{eflags, fpu_flags} Change cs_x86.disp type from int32_t to int64_t. Add new groups: X86_GRP_VM & X86_GRP_FPU. Lots of new instructions (AVX) Arm64 Add instruction ARM64_INS_NEGS & ARM64_INS_NGCS. Mips Add mode CS_MODE_MIPS2. PowerPC Change cs_ppc_op.imm type from int32_t to int64_t. Add new groups: PPC_GRP_ICBT, PPC_GRP_P8ALTIVEC, PPC_GRP_P8VECTOR & PPC_GRP_QPX. Lots of new instructions (QPX among them) Sparc Change cs_sparc_op.imm type from int32_t to int64_t. Bindings New bindings: PowerShell & VB6 4.0.1 January 10, 2019 Release 4.0.1 is a stable release version, with minor bugfixes in the core & Python binding. Core Fix some issues for packaging (Debian, Gentoo, etc). Better support for building with Mingw. cstool has new option -s to turn on skipdata mode. cstool -v now report build settings of the core. Add suite/capstone_get_setup.c so users can integrate with their own code to retrieve Capstone settings at build time. Arm Fix 4.0 regression: the tbh [r0, r1, lsl #1] instruction sets the operand.shift.value back again. Remove ARM_REG_PC group for BX instruction. X86 endbr32 and endbr64 instructions are now properly decoded in both CS_MODE_32 and CS_MODE_64. M680X Fix some issues reported by clang-analyzer. Python binding Fix skipdata setup. Add getter/setter for skipdata_mnem & skipdata_callback. 4.0.2 May 8, 2020 Release 4.0.2 is a stable release version, with minor bugfixes in the core & some bindings. Core Windows kernel-mode driver support Fix installation path on FreeBSD and DragonFly Cstool Add armv8, ppc32 & thumbv8 modes Print instruction ID X86 Support CS_OPT_UNSIGNED for ATT syntax Fix operand size for some instructions Fix LOCK prefixes Recognize xacquire/xrelease prefix Fix call/jmp access mode of mem operand Add ENDBR32, ENDBR64 to reduce mode Other minor fixes Arm Update writeback for STR_POST_REG ARM64 Support CS_OPT_UNSIGNED Fix register access flags for memory instructions Fix UMOV vess M68K Store correct register value in op.reg_pair PowerPC BDZLA is absolute branch SystemZ Fix truncated 64bit imm operand Fix base/index printing Python binding Fix skipdata struct being destroyed Add repr for capstone.CsInsn Java binding Fix Java bindings to use pointers instead of longs Ocaml binding Fix x86_op record |
||
---|---|---|
.. | ||
DESCR | ||
Makefile | ||
PLIST |