Commit Graph

495 Commits

Author SHA1 Message Date
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
Bet4
5559c097d5 rust: Allow to remove self inside a hook 2022-01-17 21:56:33 +08:00
lazymio
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
lazymio
dfb0446137
Update bindings 2022-01-15 20:56:24 +01:00
Charles Ferguson
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
lazymio
c671efe798
Update bindings 2022-01-05 22:00:59 +01:00
lazymio
c4b4189857
Update bindings 2022-01-04 21:12:52 +01:00
lazymio
3184d3fcdf
Update python bindings 2021-12-22 20:46:14 +01:00
Brandon Miller
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
Sven Bartscher
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
lazymio
10d88e89a5
Fix uc_version and bump again 2021-11-25 18:19:46 +01:00
lazymio
9a4d5d0be8
Bump bindings version to 2.0.0-rc5 2021-11-25 14:29:41 +01:00
Sven Bartscher
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
Sven Bartscher
20d97a0c00 Add map_mmio to rust bindings 2021-11-24 12:15:20 +01:00
mid-kid
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
lazymio
fafec703e1
Merge pull request #1480 from domenukk/rust_bindings
Rust bindings improvements
2021-11-10 07:52:31 +01:00
lazymio
7f43e1de3e
Rename rust env to decide build dir 2021-11-10 07:51:07 +01:00
Dominik Maier
67cd9b1c2f fixed doc tests 2021-11-10 04:49:27 +01:00
Dominik Maier
7adcced19b cleanup 2021-11-10 04:26:56 +01:00
Dominik Maier
7873e60740 reverted unfinished commit 2021-11-10 04:21:30 +01:00
Dominik Maier
a231440cf8 reverted build.rs 2021-11-10 04:14:56 +01:00
Dominik Maier
177b21c2af removed need for extra api; no_std 2021-11-10 04:11:14 +01:00
Dominik Maier
492779d7d4 fixed context 2021-11-09 16:19:27 +01:00
Dominik Maier
3b0ce89a7a missing pcs 2021-11-09 16:09:02 +01:00
Dominik Maier
a3e139847d reapply missing changes 2021-11-09 16:04:59 +01:00
Dominik Maier
1f90734b12 No longer redownloads unicorn each cargo build 2021-11-09 15:51:11 +01:00
Dominik Maier
d7ead41a51 fixed testcases 2021-11-09 14:49:18 +01:00
lazymio
ec02eccb85
Fixup Rust CI 2021-11-09 00:58:13 +01:00
lazymio
0714fb5760
Bump bindings version 2021-11-09 00:23:19 +01:00
Dominik Maier
0dfc0cba1f removed duplicate 2021-11-08 19:39:15 +01:00
Dominik Maier
a8f9655189 lifetime 2021-11-08 19:37:38 +01:00
Dominik Maier
f8f0d4471f Unicorn rust bindings improvements 2021-11-08 19:34:53 +01:00
lazymio
9abbba173c
Update python bindings 2021-11-07 21:00:05 +01:00
George Hotz
8732cff287
add rpath and go.mod 2021-11-07 20:24:50 +01:00
lazymio
923b4ad3cc
Update python bindings 2021-11-04 21:47:30 +01:00
lazymio
b9c0066a47
Format and naming 2021-11-04 20:04:57 +01:00
lazymio
db90f39ac6
Generate bindings 2021-11-04 20:01:19 +01:00
lazymio
3dfec280c7
Merge and close #1161 2021-11-03 21:02:48 +01:00
Bet4
aaf340d9e4 Merge branch 'dev' into patch 2021-11-02 18:36:22 +08:00
lazymio
090686f8ed
uc_ctl proposal (#1473)
* Add uc_ctl

* Add comments

* Slightly changed for bindings generation

* Generate bindings
2021-10-30 10:45:32 +08:00
lazymio
9e1443013b
Fix gen_const 2021-10-26 13:10:59 +02:00
lazymio
e695686c15
Remove AFL Integration by reverting 2021-10-26 11:22:21 +02:00
lazymio
17963ff4aa
Update python bindings for afl 2021-10-25 01:27:51 +02:00
lazymio
f08b7d6b5b
Make gen_const work and updates constants 2021-10-25 00:57:32 +02:00
mio
fbdd321afe
Remove useless import 2021-10-18 21:44:10 +02:00
mio
2463467302
Format the code 2021-10-18 21:41:19 +02:00
mio
a1d5c5f1b0
Don't reply on git command 2021-10-18 21:39:59 +02:00
Bet4
c400924fe1
Merge branch 'dev' into patch 2021-10-17 18:18:09 +08:00
mio
15bcdf7cbc
Add documentation link 2021-10-17 03:36:58 +02:00