Commit Graph

38 Commits

Author SHA1 Message Date
mio
3870cdcaf3 Format code 2025-03-10 11:31:53 +08:00
mio
088c066c59 Remove hack to copy function body 2025-03-05 16:49:25 +08:00
ab565729e7 Format code 2025-01-18 15:18:49 +08:00
Daniel Roethlisberger
9682fc42f7 Allow uc_ctl_set_page_size() for arm64 (#2084) 2025-01-07 11:03:34 +08:00
mio
fbf34af81c Fix off-by-one bug and add a unit test 2024-10-13 15:19:05 +08:00
6801e156aa Format code 2023-08-06 21:53:42 +08:00
Takacs, Philipp
f6cfe1092b vtlb only cache access permisions required for the operation
see #1845
2023-07-17 12:54:38 +02:00
Robert Xiao
d7a806c026 Reformat code with format.sh 2023-06-16 15:23:41 -07:00
Takacs, Philipp
8b2c477578 clear the TLB cache in uc_ctl_flush_tlb
uc_ctl_flush_tlb implies that the tlb is flushed. This change adds
UC_CTL_TLB_FLUSH which clears the TLB and set the uc_ctl_flush_tlb
alias to UC_CTL_TLB_FLUSH. Also adds a uc_ctl_flush_tb alias for
UC_CTL_TB_FLUSH.
2023-03-28 14:11:41 +02:00
mio
11fcbad9ff Remove redundant printf 2023-03-12 20:28:01 +01:00
Takacs, Philipp
b7b1a4d6b4 difference between stop_request and quit_request
quit_request is for internal use. This means the IP register was updated and
qemu needs to rebuild the translation blocks.

stop_request is set by the user (uc_emu_stop) to indecate that unicorn sould
stop emulating.
2023-03-07 14:38:49 +01:00
mio
47275c18f4 Fix a test bug 2022-10-28 15:02:59 +02:00
mio
d80cd54b0f Revert test_ctl endian changes 2022-10-27 23:39:43 +02:00
mio
e01556557e Fix endianess in test_ctl 2022-10-27 22:52:25 +02:00
mio
c144f06145 Format code 2022-10-01 00:14:08 +02:00
relapids
1065c2dff4 Fix test_uc_hook_cached_uaf for MacOS M1 (aarch64). 2022-09-25 15:24:56 -07:00
relapids
154a21d6a3 Disable ARM-specific tests when ARM is unavailable. 2022-08-18 18:29:24 -07:00
0ebac3b455 Fix typo 2022-06-02 15:06:50 +02:00
6d61aec82f Format code 2022-06-02 14:46:26 +02:00
637dc8a8a0 Generate an extra block to trigger segfault 2022-06-02 14:45:38 +02:00
40436e885b Fix the cached hook test 2022-06-02 14:38:53 +02:00
774c942143 Add a test for hook cache UAF
If a hook is deleted but wrongly cached, a UAP is probably triggered
2022-06-01 23:58:02 +02:00
shuffle2
2912cd1e29 fix rust bindings build on windows (#1584)
Refine rust bindings.
2022-04-16 13:40:04 +02:00
2a4e42f315 Fix test 2022-03-06 23:40:57 +01:00
e11cc16e54 Implement high-resolution clock for mingw64 in test_ctl 2021-11-23 14:15:18 +01:00
35017a614f Slightly change UC_CTL_TB_REMOVE_CACHE 2021-11-08 22:09:33 +01:00
e836b62e01 Minor fix for uc_ctl 2021-11-08 20:40:02 +01:00
01d7e454b7 Fix typo 2021-11-04 20:59:07 +01:00
3aa2788586 Format 2021-11-04 18:39:52 +01:00
dfbffa44ec Support changing cpu model for ARM 2021-11-04 18:37:10 +01:00
3e4b4af7d3 Support change page size 2021-11-04 17:03:30 +01:00
b7e82d460c Expose more TB related stuff 2021-11-01 22:11:43 +01:00
14e175394b Fix Win32 time function for test_ctl 2021-11-01 19:43:30 +01:00
9704618595 Fix test for Android due to clock() not working 2021-11-01 15:33:36 +01:00
cee44b0464 Add tests and samples to show how to control TB cache 2021-11-01 14:46:01 +01:00
fb45b287ba Add multiple exits mechanism and tests&samples 2021-11-01 14:00:43 +01:00
147cb62240 Add uc_close 2021-11-01 10:23:47 +01:00
3dd2e0f95d Basic implementation of uc_ctl 2021-11-01 00:39:36 +01:00