* 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>
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.
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.