Changelogs » Keystone-engine

PyUp Safety actively tracks 267,270 Python packages for vulnerabilities and notifies you when to upgrade.

Keystone-engine

0.9.2

- Fix for Python binding (Pypi package)
  
  ----------------------------------

0.9.2rc1

[ Core & tool ]
  
  - Default radix set to 16
  - kstool accepts -b option to print out encoding binary to output
  - Do not build Universal binaries for Mac
  - Better installer for Linux
  - Add Ethereum VM architecture
  - Better support for older compiler
  - Add Masm binding
  - Rename namespace llvm to llvm_ks
  - Better cross compile with Android NDK
  - Add KS_VERSION_{MAJOR, MINOR, EXTRA}
  - Add new option KS_OPT_SYM_RESOLVER
  - Fix memory leaks in ks_asm()
  
  [ X86 ]
  
  - Fix X86 prefix ordering
  
  [ Arm ]
  
  - Fix Thumb backward branch
  - Fix Thumb2 ADR, B.W
  - Fix BL, BLX in Thumb mode
  
  [ Arm64 ]
  
  - Fix ADRP
  - Fix PC-relative offset for branch instructions
  
  [ Mips ]
  
  - Fix JAL IMM
  
  [ PowerPC ]
  
  - Remove bound check on branch instructions
  
  [ Python binding ]
  
  - Fix module loading issue
  - Load library versioning
  - Add as_bytes=True param to asm()
  
  [ Bindings ]
  
  - Multiple fixes for Python, Go, Rust, .NET
  - Add Java, VB6, C, Powershell, Perl bindings
  
  ------------------------------

0.9.1

[ Core & tool ]
  
  - Fix a segfault in kstool (on missing assembly input).
  - kstool now allows to specify instruction address.
  - Build Mac libraries in universal format by default.
  - Add "lib32" option to cross-compile to 32-bit *nix (on 64-bit system).
  - Add "lib_only" option to only build libraries (skip kstool).
  - New bindings: Haskell & OCaml.
  
  [ X86 ]
  
  - Fix instructions: LJMP, LCALL, CDQE, SHR, SHL, SAR, SAL, LOOP, LOOPE, LOOPNE
  - Better handling a lot of tricky input caught by assert() before.
  - Better support for Nasm syntax.
  
  [ Arm ]
  
  - Fix BLX instruction.
  
  [ Python binding ]
  
  - Better Python3 support.
  - Expose stat_count in KsError class when ks_asm() returns with error.
  See sample code in bindings/python/sample_asm_count.py
  
  [ Go binding ]
  
  - Fix Go binding for 32-bit
  
  ---------------------------

0.9

- Initial public release.