* 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>
This prevents symbol collisions when the Keystone library is linked with the LLVM libraries.
Renaming was done by the following repository-wide substitutions:
* `namespace llvm` -> `namespace llvm_ks`
* `llvm::` -> `llvm_ks::`
Uses new / delete like in mrexodia's patch, deletes things allocated
in ks_asm properly, clean up properly in ks_close. Removed 2 deletes
from the MCObjectStreamer destructor that we re-use in a second run
of ks_asm on the same keystone instance.
Valgrind shows no invalid reads and no memory leaks in keystone after
running the regression tests.
By adding BaseAddress to MCContext, passing it from ks_asm and using it
to initialise the address of the first fragment we make sure that
symbols get the right absolute offset.