66 Commits

Author SHA1 Message Date
Edward Larson 4f5401601b Fix for issue #427 (#429)
* Add support for MSP430

* Fix test-all.sh

* Use corrected TableGen output files

* Fix bindings for EVM and MSP430

* Remove LLVM_CONSTEXPR (like upstream LLVM did) and fix Java binding

See https://github.com/llvm-mirror/llvm/commit/6feedc56f7855aa24baf759f3bc17112ecbf5699#diff-d14f03e012a2bdbf93486dc1c4ce95ec

* Revert bindings

* Remove added files as well

* Add back changes for bindings created by const_gnerator

* Add back changes for other bindings

* Update CREDITS.TXT

* Fix ADRP instruction encoding

* Trigger checks on PR again, it failed for some reason unrelated to my code

* Add correct offset checks back in

* added llvm support post jan 2

* Remove bounds check on ppc branch instructions target address (fix issue 423)

* Fix vm address reset in aliased PPC instructions

* Fix vm address reset in aliased PPC instructions

(cherry picked from commit 06425a32f3)

* Remove bounds check on ppc branch instructions target address (fix issue 423)

(cherry picked from commit 06afb493e0)

* Clean up test for issue #427

Co-authored-by: Trey Keown <trey@redballoonsecurity.com>
Co-authored-by: Dan Pesce <dan@redballoonsecurity.com>
Co-authored-by: Trey Keown <jfktrey@gmail.com>
Co-authored-by: Nguyen Anh Quynh <aquynh@gmail.com>
2020-06-14 16:04:10 +08:00
Nguyen Anh Quynh 137d4aa063 python: 0.9.2rc1.post2 2020-06-14 11:05:25 +08:00
Nguyen Anh Quynh ceb5df4ec4 Merge branch 'master' of github.com:keystone-engine/keystone 2020-06-14 11:04:15 +08:00
chfl4gs e405f7b1a1 PyPI updates (#469)
* Travis-CI build & nmake batch file updates

* pypi fix
2020-06-14 01:45:32 +08:00
Nguyen Anh Quynh 9d36a3992f python: update MANIFEST.in 2020-06-13 22:11:03 +08:00
Nguyen Anh Quynh 56315660eb version 0.9.2rc1p1 2020-06-13 22:00:28 +08:00
Nguyen Anh Quynh 4eaa68b34d version 0.9.2rc1p1 2020-06-13 21:45:09 +08:00
Nguyen Anh Quynh e099a0bad4 python: hard code long description 2020-06-13 21:10:08 +08:00
Nguyen Anh Quynh e1517c1381 python: fix status 2020-06-13 19:52:16 +08:00
Nguyen Anh Quynh b98e48fa3d python: set status to Stable in setup.py 2020-06-13 18:32:32 +08:00
Nguyen Anh Quynh 6ed6474c1a python: set version to 0.9.2rc1 2020-06-13 18:28:03 +08:00
Nguyen Anh Quynh 4cff500eff python: update classifier for setup.py 2020-06-13 18:01:08 +08:00
Bet4 274a3d5b05 Remove import of keystone in setup.py (#467) 2020-06-13 12:06:41 +08:00
Nguyen Anh Quynh e02e86c583 python: fix library versioning 2020-06-13 02:00:40 +08:00
Andrew Benson a5d2b15eef bindings/python: attempt to load versioned library (#466)
Some platforms split *.so into -devel, which then requires the python library
to be patched to load libkeystone.so.0 instead of libkeystone.so.
2020-06-12 15:56:54 +08:00
Nguyen Anh Quynh 5bb69e2f63 update binding consts 2020-06-10 16:09:50 +08:00
Nguyen Anh Quynh ed496084de Merge branch 'master' of github.com:keystone-engine/keystone 2020-06-10 16:02:36 +08:00
Nguyen Anh Quynh 1162af7b1f bump version to 0.9.2 2020-06-10 16:02:14 +08:00
chfl4gs 219547dcfc PyPI packaging workflow and setup.py fix (#465)
* Travis-CI build & nmake batch file updates

* PyPI packaging
2020-06-10 15:51:48 +08:00
Nguyen Anh Quynh 9972c80e09 python: update README files 2020-06-10 15:48:10 +08:00
kj.xwings.l 23b54ce749 quick fix for pip and python binding installation (#456)
* quick fix for pip and python binding isntall

* better fix
2020-05-07 16:57:06 +08:00
Nguyen Anh Quynh 644b64c9c0 python: attempt to load libkeystone.so from /usr/local for Linux, too 2019-12-31 10:07:19 +08:00
Michael Mohr 105761ffe7 Update the Python binding's Debian packaging to build for Python 3 (#442) 2019-11-22 09:15:38 +08:00
Jinmo 13b13d99df add suite/ directory for suite/fuzz, fix python build (#414) 2019-08-02 21:41:00 +08:00
Nguyen Anh Quynh 80d46cee40 add Ethereum VM architecture 2018-03-31 00:08:28 +08:00
Michael Mohr 6eefe77b4e Add Debian packaging (#341) 2018-03-12 19:57:39 +07:00
Segev Finer 1123976377 Add asm(..., as_bytes=True) to Python bindings (#327)
When enabled, the assembled code will be returned as bytes (str on
Python 2) instead of a list of integers, this is more memory efficient,
faster (It's created using ctypes.string_at instead of a loop in
Python), and more convenient since that's the type that most code that
works with bytes in Python expects (That includes capstone).

Defaults to `False` for backwards compatibility, since changing the
return type is a breaking change.
2017-11-29 22:29:04 +08:00
hongxu 5bcff118bb fix python bindings shared library directory issue (#301)
using `data_files` dict prefixed with
`SITE_PACKAGES = os.path.join(get_python_lib(), "keystone")` is not
portable, see #235 and #297 for details. Regular setup configuration does
not work, e.g., specifying `package_data` etc, since that only affects
`sdist`.

The fix is a hack: customize `install_lib` to explicitly copy the file
into keystone install dir.
2017-10-24 09:41:53 +08:00
Nguyen Anh Quynh ba96155275 add KS_VERSION_{MAJOR, MINOR, EXTRA} 2016-10-25 14:52:19 +08:00
Nguyen Anh Quynh f7f71f6318 python: delay import distutils until really need that 2016-10-13 22:54:27 +08:00
Nguyen Anh Quynh 40c477a79d update bindings to add KS_OPT_SYM_RESOLVER. Python binding now supports this option. see sample.py for example 2016-10-02 13:56:10 +08:00
Nguyen Anh Quynh 43899e8389 python: add sample for KS_OPT_SYNTAX_RADIX16 2016-09-10 09:18:16 +08:00
Nguyen Anh Quynh 0c56ef96eb bindings: support RADIX16 syntax added to the core in the last commit 2016-09-10 02:05:57 +08:00
Nguyen Anh Quynh 3664a62666 bindings: fix a debug print in keystone.py 2016-09-01 20:21:47 +08:00
Nguyen Anh Quynh ae0795c254 python: added few notes on PyPi upload to setup.py 2016-08-01 08:16:20 +08:00
Nguyen Anh Quynh 63ca7d039b python: 0.9.1-3 with recent change on make-share.sh 2016-08-01 08:14:25 +08:00
Nguyen Anh Quynh f19be804a9 python: PyPi setup 2016-07-28 04:30:46 +08:00
Nguyen Anh Quynh 1f9e383c1c python: cleanup 2016-07-27 00:27:49 +08:00
Nguyen Anh Quynh 3aadf88ff3 python: add a sample code to get back @stat_count when ks_asm() fails. see issue #228 2016-07-27 00:25:15 +08:00
Nguyen Anh Quynh 961c2c869d python: expose stat_count returned from ks_asm() when error occur. see issue #228 2016-07-27 00:24:33 +08:00
Nguyen Anh Quynh 2678d30b85 python: extra version info 2016-07-17 09:57:46 +08:00
Nguyen Anh Quynh 7dc48f50a9 python: remove redundant Windows dependency 2016-07-14 16:00:03 +08:00
Sascha Schirra e391c08bed python 2/3 compatibility in KsError.__str__ and Ks.asm 2016-06-17 21:43:15 +02:00
Nguyen Anh Quynh e112cc7bbd Merge pull request #178 from adrianherrera/improvement/fixed-function-arg-types
Changed argument types for ks_option and ks_free functions
2016-06-05 23:13:19 +07:00
Adrian Herrera 41c9d1c977 Changed argument type for the ks_free function
* ks_free: The 'p' argument should have type unsigned char* to match the type of the 'encoding' argument to ks_asm
2016-06-05 17:06:33 +10:00
Nguyen Anh Quynh 8b7ca00c50 x86: fix issue #168 2016-06-05 15:06:04 +08:00
Nguyen Anh Quynh 070b5add69 x86: fix crash-21-x64-llvm-error-expected-absolute-expression.c 2016-05-31 15:08:32 +08:00
Nguyen Anh Quynh 4d2353952b down version to 0.9 for public release 2016-05-31 09:26:37 +08:00
Nguyen Anh Quynh 499f78265e handle error in peekTok(). this fixes c-crashes/crash-04-hexagon-readcount-not-equal-to-one.c 2016-05-31 00:43:35 +08:00
Remco a89d283518 added nodejs makefile, updated all bindings, updated const generator for nodejs, ruby and python 2016-05-30 13:30:29 +02:00