37 Commits

Author SHA1 Message Date
null-cell 2a611d9a8c adds documentation for porting, resolves PR comments 2023-05-15 11:05:31 +02:00
null-cell db85c1e08a updates extra version of keystone, updated generated consts with RISCV 2023-03-23 12:18:11 +01: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 644b64c9c0 python: attempt to load libkeystone.so from /usr/local for Linux, too 2019-12-31 10:07:19 +08:00
Nguyen Anh Quynh 80d46cee40 add Ethereum VM architecture 2018-03-31 00:08:28 +08: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
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 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 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
Nguyen Anh Quynh 63317d5757 handle equal directive. this fixes c-crashes/crash-12-x64-cannot-set-a-variable-that-has-already-been-used.c 2016-05-30 01:52:44 +08:00
Nguyen Anh Quynh 6eb7703b3c handle error in applyFixup(). this fixes c-crashes/crash-23-x64-value-does-not-fit-in-the-fixup-field.c 2016-05-30 00:55:46 +08:00
Nguyen Anh Quynh a992d95048 x86: report unsupported instructions in encodeInstruction(). this fixes c-crashes/crash-24-x64-not-is16bitmemoperand.c 2016-05-30 00:28:11 +08:00
Nguyen Anh Quynh e644380b1b handle parser error in getIntVal(), getAPIntVal() & Lex(). this fixes some crashes in c-crashes 2016-05-30 00:04:26 +08:00
Nguyen Anh Quynh 4ae32f997d propagate error from llvm/lib/MC/MCParser/AsmParser.cpp to ks_asm() 2016-05-29 01:13:41 +08:00
Nguyen Anh Quynh ef0e95ac4b make ks_strerror() support new error code 2016-05-22 19:13:29 +08:00
Nguyen Anh Quynh f719c95bee remove assert() from AsmToken::getStringContents() 2016-05-22 19:03:54 +08:00
Nguyen Anh Quynh 03193cd9cc rename KS_ERR_ASM_SYMBOL_NOTFOUND to KS_ERR_ASM_SYMBOL_MISSING 2016-05-18 02:14:04 +08:00
Nguyen Anh Quynh fbea39ccd7 propagate the error of missing symbol back to ks_asm(). this adds new error code KS_ERR_ASM_SYMBOL_NOTFOUND. fix issue #61 2016-05-18 01:56:02 +08:00
Nguyen Anh Quynh c5ca679598 add error code KS_ERR_ASM_SYMBOL_REDEFINED to report redefined symbols. also updated all the bindings after this 2016-05-17 22:19:30 +08:00
Nguyen Anh Quynh d9e2003aca python: add some debug print to loading shared library 2016-05-14 15:32:21 +08:00
Nguyen Anh Quynh 6997ea7aa8 bindings: add GAS syntax after the addition in the core 2016-04-30 23:40:33 +08:00
Nguyen Anh Quynh 9f1a353f68 import 2016-04-28 21:06:49 +08:00