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.