Commit Graph

199 Commits

Author SHA1 Message Date
dae48aecee Mem hook should return a bool 2022-05-20 13:31:54 +02:00
0d41d4bbb2 Merge QDucasse:x86_hook_address for tests 2022-05-20 13:07:49 +02:00
f4f726d7fc Add test for ensuring hooks are get called only once 2022-05-07 00:23:04 +02:00
Quentin DUCASSE
38dfd69309 Equivalent tests for arm64 2022-05-04 18:03:06 +02:00
Quentin DUCASSE
f569417878 Equivalent tests for riscv 2022-05-04 17:18:47 +02:00
Quentin DUCASSE
8ee9e89f01 Fixed code comment for x86 tests 2022-05-04 17:06:48 +02:00
Quentin DUCASSE
a3ed8bbce5 Tests for jump hook address 2022-05-04 16:51:43 +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
ed90e98d81 Generate a TB at least to make sure cahce is not cleared for ADD and DEC 2022-04-26 01:18:00 +02:00
d3f1ec1345 Add a test for count hook cache 2022-04-26 01:17:59 +02:00
3d3deac5e6 Fix crash when mapping a big memory and calling uc_close 2022-04-16 19:17:41 +02:00
cf18982e1c Add two tests for mem map wrap 2022-04-16 18:19:41 +02:00
c379d1bfe4 Format code 2022-04-16 17:50:12 +02:00
b136f08f2d Check CPU model for uc_ctl 2022-04-16 17:49:47 +02:00
shuffle2
2912cd1e29 fix rust bindings build on windows (#1584)
Refine rust bindings.
2022-04-16 13:40:04 +02:00
e3d0a33ab8 Fix BE32 usermode address XOR 2022-04-05 11:55:58 +02:00
3112cd920e Add a test for nested uc_emu_start exits 2022-03-06 23:51:35 +01:00
2a4e42f315 Fix test 2022-03-06 23:40:57 +01:00
e5207a1363 Implement UC_HOOK_INSN for aarch64 MRS/MSR/SYS/SYSL 2022-02-27 15:28:31 +01:00
d946114dfe Set EFLAGS correctly on startup 2022-02-25 22:44:42 +01:00
186be25c40 Fix wrong mode in tests 2022-02-25 22:28:26 +01:00
45b5d7d8d2 Add test for caf2fe1ddb 2022-02-25 22:24:17 +01:00
Bet4
d96083d4d1 Fix pc after ppc sc inst 2022-02-20 20:42:46 +08:00
73e4a90d3a Manually revert 63a445cbba 2022-02-13 10:13:01 +01:00
4266196b2d Fix the divergence with master. 2022-02-13 10:08:58 +01:00
e382ca102a Fix the regression bug 2022-02-13 09:52:00 +01:00
96518634fb Fix the wrong block found when doing split_region 2022-02-12 21:34:46 +01:00
a2f18bbfaf Format code 2022-02-12 16:29:00 +01:00
5683a5484d Add test for switch endianess runtime 2022-02-12 14:35:33 +01:00
380e72bc12 Add tests for armeb CPSR.E and SCTLR.B 2022-02-12 14:29:15 +01:00
58fc952230 Remove armeb-softmmu and aarch64eb-softmmu 2022-02-12 14:15:54 +01:00
3e6665db00 Implement coprocessor register read/write for arm64 2022-02-11 22:13:01 +01:00
8bc1489210 Implement coprocessor register read/write for arm 2022-02-11 21:45:37 +01:00
Nguyen Anh Quynh
141a558dd8 fix conflicts 2022-01-28 10:30:51 +08:00
bbfb376a88 Merge pull request #1521 from unicorn-engine/s390x
S390X Support
2022-01-19 23:07:19 +01:00
mio
2ad9f152f9 Set emulation_done to true if and only if we exit the outer uc_emu_start
Or we may lost uc_emu_stop wrongly
2022-01-19 21:58:46 +01:00
mio
7095605607 Merge branch 'dev' into systemz 2022-01-18 21:10:55 +01:00
ea9c7425b0 Fix the wrong PC when arm translation fectches unmapped memory
This behavior keeps the same with Unicorn1, though, different from arm doc
2022-01-16 16:42:38 +01:00
459a595a98 Merge branch 'dev' into s390x
Mostly for bindings update.
2022-01-15 20:56:39 +01:00
6ed2214399 Rebuilt hflags when swithing modes
Or we may get the wrong mode during translation
2022-01-14 19:37:48 +01:00
980eae7f44 Sync PC at the end of emulation 2022-01-10 15:45:56 +01:00
71f044ca50 Merge branch 'dev' into s390x 2022-01-10 15:17:42 +01:00
36afa1022c More PPC registers
Add FPR0-31, CR0-7, LR, CTR, MSR, XER, FPSCR for PPC

Add a test for ppc32 float point
2022-01-10 15:16:10 +01:00
e84a5c44e9 Add a test for arm mrc instruction (also for coproc) 2022-01-05 21:57:32 +01:00
8e70f3e524 Format code 2022-01-05 21:56:58 +01:00
b8817518ae Add a test for arm64 pac extension 2022-01-05 20:02:21 +01:00
3f64491fda Add further test for arm system mode transition 2022-01-05 19:38:02 +01:00
73149f3616 Fix test case 2022-01-04 20:54:52 +01:00
7dc858d03d Add a test for arm privilege escalation 2022-01-04 20:30:07 +01:00
mio
8fc836c5fa Fix tests list not marked with NULL 2021-12-29 23:10:21 +01:00