Commit Graph

585 Commits

Author SHA1 Message Date
Takacs, Philipp
ed9164e47a rust only add mmio callback funktion, if callback is requested
The C function uc_mmio_map() allows to add seperate callback functions
and userdata for read and write. When the callback functions are NULL
unicorn don't try to call this functions.

Previous this patch, when i.e. read_callback was None the callback was set
to mmio_read_callback_proxy and the userdata was set to NULL. On a callback
the mmio_read_callback_proxy then tried to dereference the userdata and
caused a segfault.

fixes #1762
2023-01-23 13:22:55 +01:00
Dominik Maier
549f34f098
Fix warning for ./setup.py (#1756) 2023-01-06 01:10:09 +08:00
lazymio
5625102285
Merge pull request #1736 from ks0777/dev
add riscv constants to python binding module
2022-11-22 14:31:36 +01:00
mio
e9c1c17f6d
Fix endianess detection 2022-11-16 15:16:49 +01:00
Kevin Schneider
8edffe048e add riscv constants to python binding module 2022-11-14 19:59:38 +01:00
Nguyen Anh Quynh
a16f4ff911 python: update list of supported archs in setup.py 2022-11-02 00:28:40 +08:00
mio
db9ddabf9e
Update bindings 2022-11-01 10:06:34 +01:00
mio
bdd9f4fa9a
Bump version to 2.0.1 2022-11-01 10:06:22 +01:00
Nguyen Anh Quynh
8ac20e2012 python: add some more comments for samples 2022-10-31 12:37:18 +08:00
lazymio
c30a712058
Merge pull request #1723 from TSRBerry/update-dotnet
bindings: Refactor and update .NET bindings
2022-10-20 22:01:22 +02:00
TSR Berry
040146e059
dotnet: Target .NET 6.0 2022-10-20 21:31:46 +02:00
TSR Berry
0522f728b6
dotnet: Remove faulty property groups 2022-10-20 20:35:54 +02:00
TSR Berry
7b8b75b9f8
bindings: Adjust consts 2022-10-14 17:33:07 +02:00
TSR Berry
b1af49f72b
dotnet: Adapt README.md to recent changes 2022-10-14 17:16:57 +02:00
TSR Berry
ff1f0a5c1a
dotnet: Refactor .NET bindings for .NET5.0 2022-10-14 16:57:46 +02:00
TSR Berry
c787fa8e64
bindings: Update Arm64 consts 2022-10-14 15:18:16 +02:00
mio
50a0b59d0d
Use dockcross for aarch64 wheel 2022-10-01 01:31:13 +02:00
mio
6ca077d139
Build aarch64 wheel 2022-10-01 01:01:22 +02:00
lazymio
2a3cc7a1b3
Merge pull request #1714 from Sh4ww/fix-type-hint-in-python-bindings
Fix type hint of reg_write in Python bindings. (#1706)
2022-09-27 23:52:24 +02:00
mio
7fb6264d02
Also copy glib_compat and samples 2022-09-25 18:46:04 +02:00
mio
97b2e44c77
Also copy cmake files 2022-09-25 18:43:09 +02:00
Sh4w
a98cd25747
Fix type hint of reg_write in Python bindings 2022-09-26 00:18:31 +08:00
mio
e76b2db434
Support build in a sdist 2022-09-25 18:09:41 +02:00
Mio
5b5905695d
Fix wrong location of UC_ARM64_REG_CP_REG in python bindings 2022-07-23 19:21:31 +08:00
Nguyen Anh Quynh
1ec1352995 bindings: update consts 2022-07-07 23:48:01 +08:00
Mio
af1c661a12
Update bindings 2022-07-06 09:33:45 +08:00
lazymio
ac73e6b9d3
Fix #1623
The reg_id is left out
2022-05-23 20:23:55 +02:00
lazymio
e5126f17f1
Bump version in bindings 2022-05-23 12:34:09 +02:00
lazymio
720c61344f
Use UC_MMIO_READ/WRITE_TYPE 2022-05-18 13:18:17 +02:00
Eric Kilmer
a92bbd068f
Add CPUID hook to possible callback types 2022-05-17 17:47:57 -04:00
Eric Kilmer
cf0a6ffd68
python: Support CPUID hooks 2022-05-17 17:29:50 -04:00
Bet4
3cc9005a47 Add TriCore constants to Rust bindings 2022-05-11 17:29:03 +08:00
lazymio
15aa4ed53a
Fix typo 2022-05-10 23:06:14 +02:00
lazymio
aab035e8c3
Annotate uc_hook_add and import annotations for forward reference 2022-05-10 23:03:06 +02:00
lazymio
3ea5d8885d
Better annotation 2022-05-10 22:30:55 +02:00
Lowly Worm
1d13a25320
check pkg-config for unicorn libraries
allow for non-standard install locations of unicorn engine
2022-05-08 19:17:36 -04:00
lazymio
64050aafb1
Fix python setup.py on macOS 2022-05-07 15:48:28 +02:00
lazymio
a221e378bf
Add typing 2022-05-07 15:46:32 +02:00
lazymio
20c0a4b643
Remove use_system_unicorn and build_with_cmake 2022-05-06 14:47:15 +02:00
lazymio
a54dfda14d
Depend on SONAME dylib 2022-05-06 14:47:14 +02:00
Bet4
dafdcd3f06 Fix outdated version 2022-05-04 21:31:53 +08:00
lazymio
8fec2f6992
Fetch static archive in the root dir 2022-05-03 11:11:29 +02:00
lazymio
a8e602801d
Merge pull request #1569 from AfoHT/rustbindreadme
Fix Rust bindings readme example code
2022-04-30 11:12:31 +02:00
lazymio
6d5000fe42
Format code 2022-04-30 11:07:48 +02:00
lazymio
b9e7c78ae8
Revert to rc7 behaviour 2022-04-30 11:07:23 +02:00
lazymio
ba132b974d
Move tests to root directory
Reference: https://doc.rust-lang.org/stable/cargo/guide/project-layout.html
2022-04-29 23:40:03 +02:00
Eric Poole
cfee2139a0
TriCore Support (#1568)
* TriCore Support

python sample

* Update sample_tricore.py

Correct attribution

* Update sample_tricore.py

Fixed byte code to execute properly.

* Update sample_tricore.py

Removed testing artifact

* Added tricore msvc config-file.h

* Added STATIC to tricore config and added helper methods to symbol file generation.

* Update op_helper.c

Use built in crc32

* Fix tricore samples and small code blocks are now handled properly

* Add CPU types

* Generate bindings

* Format code

Co-authored-by: lazymio <mio@lazym.io>
2022-04-29 23:11:34 +02:00
lazymio
f49f62ecef
Add dynamic_linage feature 2022-04-28 15:35:06 +02:00
lazymio
f9bb1ba505
Add python bindings for ctl_flush_tb 2022-04-26 01:17:59 +02:00
lazymio
cdae57fb3d
Generate bindings 2022-04-26 01:17:58 +02:00