Commit Graph

509 Commits

Author SHA1 Message Date
9bf074d824 Remove armeb-softmmu and aarch64eb-softmmu for rust bindings 2022-02-12 14:18:01 +01:00
15f3b58d9b Implement coprocessor register read/write for python bindings 2022-02-11 23:03:56 +01:00
89a1da9a33 Update bindings 2022-02-11 22:42:31 +01:00
394f25b1fa rust: Add get_handle to expose unicorn handle 2022-01-23 08:22:09 +08:00
2977c9ca47 Support to pass unicorn handle to rust through FFI 2022-01-21 22:37:15 +08:00
mio
f57467e7ed Generate bindings 2022-01-19 20:10:09 +01:00
mio
c5ad3c318c Sync with dev and resolve conflicts 2022-01-19 20:09:25 +01:00
d200eb4be6 Fix rust bindings 2022-01-18 21:33:22 +01:00
mio
7095605607 Merge branch 'dev' into systemz 2022-01-18 21:10:55 +01:00
mio
c84dbac9a8 Rename build dir for python bindings 2022-01-18 20:15:28 +01:00
mio
28e791a37f Add debug tracing feature
It's disabled by default, use -DUNICORN_TRACER=on to enable it
2022-01-18 19:35:43 +01:00
5559c097d5 rust: Allow to remove self inside a hook 2022-01-17 21:56:33 +08:00
06be6fdc24 Merge pull request #1537 from gerph/clear-pending-hook-exception-before-emulation
Clear Python pending hook exception before we enter the emulation.
2022-01-15 22:13:24 +01:00
459a595a98 Merge branch 'dev' into s390x
Mostly for bindings update.
2022-01-15 20:56:39 +01:00
dfb0446137 Update bindings 2022-01-15 20:56:24 +01:00
1ba59ed70a Clear Python pending hook exception before we enter the emulation.
The pending exception hook is set when the hook raised an exception
and wants to report it outside the emulation loop. However, it is
never cleared back to None. This means that after an exception is
raised in a hook, all subsequent execution (even if successful) will
raise the exception.

This change clears the exception before we start another emulation,
which should ensure that if we have _hook_exception set, it really
is from hooks in this emulation run.
2022-01-15 17:45:45 +00:00
71f044ca50 Merge branch 'dev' into s390x 2022-01-10 15:17:42 +01:00
c671efe798 Update bindings 2022-01-05 22:00:59 +01:00
c4b4189857 Update bindings 2022-01-04 21:12:52 +01:00
6813e4a042 bindings: update const_generator.py, and update all binding constants 2022-01-01 09:24:28 +08:00
mio
8b0285e135 Add python support for s390x 2022-01-01 00:58:10 +01:00
mio
d5e0bff7d5 Fix rust build for s390x 2022-01-01 00:41:59 +01:00
3184d3fcdf Update python bindings 2021-12-22 20:46:14 +01:00
2cc15c7260 Added SetCPUModel go binding
Go cannot use C macros directly, so I followed existing convention and
added a helper to uc.c to call the uc_ctl_set_cpu_model macro
2021-12-04 16:25:23 -05:00
59fb8a2733 rust: Add RISCV CSR registers
The addition of these registers in the C base caused the rust values
for all floating point registers and the PC to point to some of the
CSR registers instead.
2021-11-30 16:09:24 +01:00
10d88e89a5 Fix uc_version and bump again 2021-11-25 18:19:46 +01:00
9a4d5d0be8 Bump bindings version to 2.0.0-rc5 2021-11-25 14:29:41 +01:00
a237505adb rust: Implement deallocation of MMIO callbacks
Previously the user data of MMIO callbacks would live until the end of
the containing Unicorn engine. Now they are deallocated once all
memory referencing those callbacks has been unmapped.
2021-11-24 12:15:20 +01:00
20d97a0c00 Add map_mmio to rust bindings 2021-11-24 12:15:20 +01:00
2d665aa752 Accomodate for setting a different CMAKE_GENERATOR in the environment.
This makes sure the right build utility is called, depending on the
value of the CMAKE_GENERATOR environment.
2021-11-13 13:34:11 +01:00
fafec703e1 Merge pull request #1480 from domenukk/rust_bindings
Rust bindings improvements
2021-11-10 07:52:31 +01:00
7f43e1de3e Rename rust env to decide build dir 2021-11-10 07:51:07 +01:00
67cd9b1c2f fixed doc tests 2021-11-10 04:49:27 +01:00
7adcced19b cleanup 2021-11-10 04:26:56 +01:00
7873e60740 reverted unfinished commit 2021-11-10 04:21:30 +01:00
a231440cf8 reverted build.rs 2021-11-10 04:14:56 +01:00
177b21c2af removed need for extra api; no_std 2021-11-10 04:11:14 +01:00
492779d7d4 fixed context 2021-11-09 16:19:27 +01:00
3b0ce89a7a missing pcs 2021-11-09 16:09:02 +01:00
a3e139847d reapply missing changes 2021-11-09 16:04:59 +01:00
1f90734b12 No longer redownloads unicorn each cargo build 2021-11-09 15:51:11 +01:00
d7ead41a51 fixed testcases 2021-11-09 14:49:18 +01:00
ec02eccb85 Fixup Rust CI 2021-11-09 00:58:13 +01:00
0714fb5760 Bump bindings version 2021-11-09 00:23:19 +01:00
0dfc0cba1f removed duplicate 2021-11-08 19:39:15 +01:00
a8f9655189 lifetime 2021-11-08 19:37:38 +01:00
f8f0d4471f Unicorn rust bindings improvements 2021-11-08 19:34:53 +01:00
9abbba173c Update python bindings 2021-11-07 21:00:05 +01:00
8732cff287 add rpath and go.mod 2021-11-07 20:24:50 +01:00
923b4ad3cc Update python bindings 2021-11-04 21:47:30 +01:00