Commit graph

738 commits

Author SHA1 Message Date
peace-maker
e00a210a3d Test Python bindings in CI (#2161) 2023-09-15 14:35:09 +08:00
Rot127
926cfebd6b Architecture updater (auto-sync) - Updating PPC (#2013) 2023-09-05 12:24:59 +08:00
Farid Zakaria
0bf0ec5805 Add support for Python binding for diasm_iter (#2136)
* Add venv to the gitignore so I can test Python code

* add test_iter.py which is nearly identical to test_lite.py

* add support for test_iter.py in check; also add missing test_lite.py

* Add support for the disasm_iter C function
2023-08-09 23:04:19 +08:00
peace-maker
4a7a55f62a Fix ARM Python bindings (#2127) 2023-07-29 08:34:17 +08:00
Peace-Maker
a4699018fb Add Python bindings for SH 2023-07-24 05:44:48 +02:00
Wu ChenXu
bd003941a8 Merge pull request #2100 from peace-maker/sync_bindings
Sync Python bindings for x86, m68k, and mos65xx
2023-07-21 23:35:50 +08:00
Wu ChenXu
aab2aa85cd Merge pull request #2097 from peace-maker/update_python_constants
Update Python binding constants
2023-07-21 23:34:53 +08:00
Wu ChenXu
188356c1d5 Merge pull request #2095 from peace-maker/python_wasm
Add Python bindings for WASM
2023-07-21 23:32:22 +08:00
Anton Kochkov
d3a0e7ff99 ci: use cibuildwheel for python wheels (#2099)
* ci: use cibuildwheel for python wheels

* fix several issues

* fix setup.py

* fix issue

* Compatible with python2

* fix str

* trigger ci

---------

Co-authored-by: kabeor <kabeor00@gmail.com>
2023-07-21 23:15:46 +08:00
Peace-Maker
3175055ac2 Update Python bindings for mos65xx 2023-07-20 13:49:38 +02:00
Peace-Maker
e0ea140459 Update Python bindings for m68k 2023-07-20 13:49:31 +02:00
Peace-Maker
fd5c6b0adc Update Python bindings for x86 2023-07-20 13:49:14 +02:00
Rot127
102a6bdc28 Bumb manylinux version to 2014 (x86) and 2_28 (x86_64) repectivly.
manylinux1 is EOL since 2 years. Just like Python 3.6
Fixes wheel build.
2023-07-19 11:13:25 -05:00
Peace-Maker
885fbda22e Update constants from ARM auto-sync patch 2023-07-19 17:52:54 +02:00
Peace-Maker
b3f391e7a2 Update CS_* constants in Python bindings 2023-07-19 17:38:22 +02:00
Peace-Maker
c17009c802 Add Python bindings for WASM 2023-07-19 17:26:56 +02:00
Nguyen Anh Quynh
cc9994ea17 python: update binding README 2023-07-06 00:03:39 +08:00
Peace-Maker
90ef5aad5f Update Cython bindings 2023-06-28 19:02:11 +02:00
Peace-Maker
c43083ad65 Add CS_GRP_BRANCH_RELATIVE to python bindings 2023-06-28 18:35:19 +02:00
Peace-Maker
d75c37b872 Search for correct versioned lib .5 suffix
Always use the major version instead of requiring manual updates to the
file names.
2023-06-28 18:34:14 +02:00
Peace-Maker
68c8943e32 Normalize rc4 version string
/usr/local/lib/python2.7/dist-packages/setuptools/dist.py:476: UserWarning: Normalizing '5.0.0.rc4' to '5.0.0rc4'
  normalized_version,
2023-06-28 18:31:41 +02:00
billow
935acd196a Update all *_const.py 2023-06-23 23:46:47 +08:00
billow
b0db964c67 Fix const_generator.py and tricore_const.py 2023-06-23 20:47:11 +08:00
Nguyen Anh Quynh
5712a0957e bindings: update binding consts 2023-06-18 20:49:05 +08:00
kabeor
4d423560df [bindings] Adapt python2 for setup.py 2023-06-18 19:38:22 +08:00
kabeor
fd6832ce4b [bindings] fix twine issue when publish 2023-06-18 18:48:07 +08:00
kabeor
2c5074af63 [bindings] fix twine issue when publish 2023-06-18 18:44:46 +08:00
Wu ChenXu
b98189dce9 Merge pull request #2007 from peace-maker/riscv_insn_groups
RISCV: Add call, int and branch_relative instruction groups
2023-06-10 20:08:47 +08:00
Peace-Maker
11be359590 Fix RISCV Python bindings
The structs had changed and the `need_effective_addr` element wasn't exposed.
2023-06-05 15:09:45 +02:00
Peace-Maker
89549ccffb Fix TriCore Python bindings
The structs were out of sync and were missing a few elements.

The `update_flags` element wasn't exposed at all.
2023-06-05 15:08:32 +02:00
Peace-Maker
5770ac0e4c Fix Python Bindings after changes to cs_detail
#2034 changed the `regs_read` array size and added a new `writeback`
element to the cs_detail struct.

Those changes weren't reflected in the Python bindings causing details
to be missing.
2023-06-05 15:06:12 +02:00
Peace-Maker
cb6b9487f9 Merge branch 'next' into riscv_insn_groups 2023-05-30 16:23:34 +02:00
Peace-Maker
7c0d3be0f9 RISCV: add more instruction groups
Add call, ret, int and branch_relative instruction groups to riscv
mappings.
2023-05-01 22:55:26 +02:00
billow
99fef148cc Upper tricore_const.py 2023-05-01 22:58:19 +08:00
billow
f2fa66901b Fix tricore python binding
- fix HACK.TXT
2023-04-24 22:18:07 +08:00
billow
e3c2a06292 fix test_corpus.py 2023-04-14 00:36:13 +08:00
billow
48f0317c73 feat: Refactor and improve triCore platform support 2023-04-14 00:35:47 +08:00
billow
c4a9694d9e - add tricore to python binding
- try fix `test_corpus.py`
2023-04-14 00:34:59 +08:00
kabeor
eed417a810 fix python binding 2023-03-07 13:17:45 +08:00
kabeor
118f08fdf7 fix python binding build 2023-03-07 12:03:47 +08:00
Josh Bundt (tr0gd0r)
df80b42799 Update __init__.py
Fix missing return value `post_index` - same as #1944
2023-03-04 18:13:37 -05:00
HyperSine
bbab923555 arm64: fix missing post_index
Signed-off-by: HyperSine <hypersine.git@outlook.com>
2022-12-19 12:58:09 +08:00
ζeh Matt
648d4a2b55 Add post_index to python bindings 2022-11-22 22:25:49 +02:00
Finn Wilkinson
55f3d2eb4f Updated Arm64 python bindings after Armv9.2-a support. 2022-11-07 12:27:34 +00:00
John Ott
9f727d495f Remove outdated ctypes requirement
The library ctypes has shipped with the python standard library since
Python 2.5, however this was still added via the `requires` keyword in
setuptools.setup. This results in a spurious requirement being created
in the .whl METADATA file, causing warnings when packaged via tools like
pex:

```
$ python3 -m pex capstone -o capstone.pex
/Users/ott/.venv/lib/python3.9/site-packages/pex/dist_metadata.py:397: PEXWarning: Ignoring 1 `Requires` field in /Users/ott/.pex/installed_wheels/2a4c7a0d4c87aceed3134ae20997a764af1811fee8e151cf5da90e0462822893/capstone-4.0.2-py3-none-macosx_12_arm64.whl metadata:
1.) Requires: ctypes

You may have issues using the 'capstone' distribution as a result.
More information on this workaround can be found here:
  https://github.com/pantsbuild/pex/issues/1201#issuecomment-791715585
```

Since this requirement is outdated, it can just be removed.
2022-08-24 11:29:48 -07:00
Richard Patel
2f1c4524eb Add Python test for CS_MODE_PS 2022-07-23 10:49:13 +02:00
Richard Patel
ef560a1afa Sync eBPF and PowerPC bindings 2022-07-23 10:46:03 +02:00
Richard Patel
8507533bab Update bindings (PPC PS support) 2022-07-23 08:50:47 +02:00
Adam Seitz
d729d88e87 Combine aarch64 sys operand enums 2022-03-18 14:15:46 -04:00
kabeor
2b05b8ef94 replace missing option CMAKE_BUILD_SHARED for python setup.py 2022-02-28 00:01:09 +08:00