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
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
Ingmar Steen
fc6ff81e80
The aarch64 target is actually little endian.
2016-05-24 10:01:32 +02: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
Sébastien Duquette
48f8496cc2
Make the python sample compatible with python3.
2016-04-30 00:06:55 -04:00
Nguyen Anh Quynh
ca098bcad5
better readability for bindings/python/README
2016-04-28 21:27:56 +08:00
Nguyen Anh Quynh
9f1a353f68
import
2016-04-28 21:06:49 +08:00