Commit Graph

57 Commits

Author SHA1 Message Date
shuffle2
2912cd1e29 fix rust bindings build on windows (#1584)
Refine rust bindings.
2022-04-16 13:40:04 +02:00
a6f9fd17d5 Search cmake build root directory 2022-04-12 21:05:46 +02:00
e26953c06c Fix rust static build 2022-04-12 19:15:14 +02:00
2f113b11d1 Fix symbol clash on bunlded static libs 2022-04-04 11:24:59 +02:00
ca81d46ad5 Merge pull request #1574 from nviennot/dev
Rust bindings for insn_invalid_hook
2022-04-03 10:27:00 +02:00
ec808c94a7 Merge pull request #1575 from n1tram1/dev
Fix rust binding for insn_in hook callback
2022-04-03 00:42:45 +02:00
Martin Schmidt
9702e657a2 rust: return u32 from insn_in_hook callback 2022-03-26 15:41:37 +01:00
Nicolas Viennot
af8a409141 Rust bindings for insn_invalid_hook 2022-03-25 21:49:26 -04:00
Ilya Leoshkevich
28c4c665f0 Add "holes" to where the removed x86 registers used to be
A number of x86 registers were removed for #1440, causing a change in
numbering for many other registers. This is causing inconveniences at
the moment, e.g. it's not possible to use the Unicorn2 shared library
as a drop-in replacement for the Unicorn1 one.

Restore the old numbering.

Fixes #1492.
2022-03-22 11:31:58 +01:00
Bet4
504b31b928 Update constants of bindings 2022-02-19 21:24:40 +08:00
16e9efa4f5 Bump version 2022-02-13 09:56:10 +01:00
d503a69239 Merge pull request #1511 from bet4it/use_system_unicorn
Add use_system_unicorn feature in rust bindings
2022-02-12 22:57:01 +01:00
9bf074d824 Remove armeb-softmmu and aarch64eb-softmmu for rust bindings 2022-02-12 14:18:01 +01:00
Bet4
394f25b1fa rust: Add get_handle to expose unicorn handle 2022-01-23 08:22:09 +08:00
Bet4
2977c9ca47 Support to pass unicorn handle to rust through FFI 2022-01-21 22:37:15 +08:00
mio
c5ad3c318c Sync with dev and resolve conflicts 2022-01-19 20:09:25 +01:00
Duncan Ogilvie
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
Bet4
5559c097d5 rust: Allow to remove self inside a hook 2022-01-17 21:56:33 +08:00
mio
d5e0bff7d5 Fix rust build for s390x 2022-01-01 00:41:59 +01:00
Bet4
3e9ae003b7 Add use_system_unicorn feature in rust bindings 2021-12-10 19:44:39 +08: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
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
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
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
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
ec02eccb85 Fixup Rust CI 2021-11-09 00:58:13 +01:00
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
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
mio
15bcdf7cbc Add documentation link 2021-10-17 03:36:58 +02:00
mio
a11cd9c43f Ready for rust bindings release 2021-10-17 03:26:40 +02:00
mio
6d0d0897f8 Fix Rust build and CI.
Add a test for ppc and fix ppc on windows.
2021-10-17 02:11:38 +02:00
mio
c8eea0bcb3 Fix build.rs and tests 2021-10-16 21:21:12 +02:00