Skip to content
Nguyen Anh Quynh edited this page Jul 18, 2015 · 11 revisions

(Look here for the detailed changelog of v3.0.3)

NOTE: changes are listed in time order: newer changes are at the top, older changes are at the bottom.


Library:

  • Improve cross-compile for Android using Android NDK.
  • Support cross-compile for AArch64 Android (with Linux GCC).
  • Removed osxkernel_inttypes.h due to license issue (incompatible with BSD license).
  • Now it is possible to compile with CC having a space inside (such as "ccache gcc")

X86:

  • Fix a null pointer dereference bug on handling code with special prefixes.
  • Properly handle AL/AX/EAX operand for OUT instruction in AT&T syntax.
  • Print immediate operand in positive form in some algorithm instructions.
  • Properly decode some SSE instructions.

PowerPC:

  • Fixed some memory corruption bugs.

Mips:

  • Fixed instruction ID of SUBU instruction.
  • Fixed a memory corruption bug.

Arm:

  • Fixed a memory corruption bug on IT instruction.

XCore:

  • Fixed a memory corruption bug when instruction has a memory operand.

Python:

  • Support Virtualenv.
  • setup.py supports option --user if not in a virtualenv to allow for local usage.
  • Properly handle the destruction of Cs object in the case the shared library was already unloaded.