Commit Graph

2285 Commits

Author SHA1 Message Date
lazymio 7bb756249a
Better design of cpuid instruction hook 2021-12-22 20:36:56 +01:00
lazymio dfb14e971f
Merge pull request #1512 from QDucasse/code_patching
Issues with count for code patching
2021-12-22 20:08:27 +01:00
Quentin DUCASSE 033e79abac Added cache flush after code patching in unit tests for arm64 and riscv 2021-12-17 14:55:08 +01:00
Quentin DUCASSE 549274f44c Code patching tests for riscv and arm64 2021-12-10 15:27:54 +01:00
lazymio 1923c12315
Merge pull request #1506 from zznop/1502-set-cpu-go
SetCPUModel go binding for setting the CPU model
2021-12-04 23:26:41 +01:00
lazymio 5eb5686538
Format 2021-12-04 23:22:42 +01:00
lazymio 8a0ca8715e
Fix SR read/write and a test 2021-12-04 23:22:28 +01:00
lazymio 3020d7b82a
Fix wrong m68k enums 2021-12-04 23:20:46 +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
Brandon Miller d204dc6374
Added SR to M68K reg_read and reg_write (#1507) 2021-12-02 14:12:49 +08:00
lazymio c190069b10
Merge pull request #1504 from Kritzefitz/rust-riscv-registers
rust: Add RISCV CSR registers
2021-12-01 13:28:13 +01: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 3288a58fa6
Fix Rust CI by requesting a fresh copy when doing publish 2021-11-25 17:49:12 +01:00
lazymio f4ffccfd5e
Always upload artifacts for windows and macos 2021-11-25 15:31:53 +01:00
lazymio 9af54b02e3
Always upload artifacts 2021-11-25 14:43:53 +01:00
lazymio 9a4d5d0be8
Bump bindings version to 2.0.0-rc5 2021-11-25 14:29:41 +01:00
lazymio a3d842c485
Bump version and add patch field to uc_version 2021-11-25 14:29:04 +01:00
lazymio 558fb9c155
Merge pull request #1499 from Kritzefitz/rust-mmio
Implement MMIO in rust bindings.
2021-11-24 17:27:46 +01:00
lazymio 221cde18df
Write CPSR as it is initiated from instructions to allow regs switch 2021-11-24 17:10:51 +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
lazymio 78e0ddbc4d
Fix mmio unmap 2021-11-24 00:18:19 +01:00
lazymio 4ed1c4cff9
Fix test name typo 2021-11-23 23:24:53 +01:00
lazymio 715cabad7a
Merge pull request #1498 from Kritzefitz/splitting-mmio-unmap-test
Add test case for #1497
2021-11-23 23:24:00 +01:00
lazymio cb33fb2570
Format code 2021-11-23 23:23:02 +01:00
lazymio c733bbada3
Fix wrong offset used in split_region 2021-11-23 23:22:53 +01:00
Sven Bartscher 3e2580ef9e Add test case for #1497 2021-11-23 22:47:20 +01:00
lazymio c1c5f72918
Fix the sizemask for inline hooking 2021-11-23 21:18:21 +01:00
lazymio e11cc16e54
Implement high-resolution clock for mingw64 in test_ctl 2021-11-23 14:15:18 +01:00
lazymio ccfb66611f
Move test to test_mem 2021-11-23 00:41:49 +01:00
lazymio 7a1de17f37
Fix UC_HOOK_EDGE_GENERATED to work with indirect jump
For an indirect jump (lookup_tb_ptr), last_tb would be NULL
2021-11-23 00:25:55 +01:00
lazymio 083ccf160b
Use fprintf 2021-11-22 21:22:21 +01:00
lazymio 3627db5b83
Merge pull request #1496 from Kritzefitz/splitting-unmap-test
Add test case for #1495
2021-11-22 18:49:06 +01:00
Sven Bartscher b35dbb90b2 Add test case for #1495 2021-11-22 18:48:16 +01:00
lazymio 907ec5095d
Fix a stackoverflow in tests 2021-11-21 19:28:45 +01:00
lazymio 87a391d549
Inline uc_tracecode when there is only exactly one hook 2021-11-21 16:44:39 +01:00
lazymio 18d7f090ce
Add gitignore 2021-11-21 12:48:52 +01:00
lazymio c05fbb7e63
Add a handy example to show how to handle invalid memory read/write 2021-11-16 23:15:38 +01:00
lazymio c1106b811b
Fix a memory leak in mmio 2021-11-16 22:44:03 +01:00
lazymio fc467edbc6
Fix 32bit target getting wrong offset for mmio 2021-11-16 22:40:57 +01:00
lazymio 8c2bc394bc
No need to save jmp_buf and uc in contexts
This reverts #1335 in fact
2021-11-16 21:18:27 +01:00
lazymio 247ffbe0e8
Support nested uc_emu_start calls 2021-11-16 21:07:03 +01:00
lazymio 43c643d4af
Fix #1488 2021-11-16 09:41:21 +01:00
lazymio e829d745d4
Merge pull request #1486 from mid-kid/dev
Accomodate for setting a different CMAKE_GENERATOR in the environment
2021-11-13 21:33:27 +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 7e244f87b4
Fix UC_HOOK_EDGE_GENERATED implementation 2021-11-11 22:15:15 +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
lazymio a43f655727
Merge pull request #1483 from domenukk/no_redownload
No redownload in rust bindings
2021-11-10 07:49:31 +01:00