-
Notifications
You must be signed in to change notification settings - Fork 454
/
ChangeLog
96 lines (63 loc) · 2.05 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
This file details the changelog of Keystone.
------------------------------
Version 0.9.2: June 21st, 2020
- Fix for Python binding (Pypi package)
----------------------------------
Version 0.9.2-rc1: June 13th, 2020
[ 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
------------------------------
Version 0.9.1: July 27th, 2016
[ 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
---------------------------
Version 0.9: May 31th, 2016
- Initial public release.