lazymio
|
7bb756249a
|
Better design of cpuid instruction hook
|
2021-12-22 20:36:56 +01:00 |
|
lazymio
|
ccfb66611f
|
Move test to test_mem
|
2021-11-23 00:41:49 +01:00 |
|
Sven Bartscher
|
b35dbb90b2
|
Add test case for #1495
|
2021-11-22 18:48:16 +01:00 |
|
lazymio
|
247ffbe0e8
|
Support nested uc_emu_start calls
|
2021-11-16 21:07:03 +01:00 |
|
lazymio
|
640251e1aa
|
Leave out size parameter in callback
|
2021-11-09 00:21:34 +01:00 |
|
lazymio
|
1a82248292
|
Add test for #992
|
2021-11-03 21:17:57 +01:00 |
|
lazymio
|
9818840f4e
|
Add tests for UC_HOOK_TCG_OPCODE
|
2021-11-03 20:56:45 +01:00 |
|
lazymio
|
eb75d459f0
|
Add a regression test for invalidating empty TB and have a better solution
|
2021-11-03 01:07:06 +01:00 |
|
lazymio
|
84abf1d3a4
|
A stronger test and handle addr_end = 0
|
2021-10-31 21:01:55 +01:00 |
|
lazymio
|
4bcf1c4a7c
|
Flush TB at exit with a better approach instead of flushing tlb in uc1
|
2021-10-31 19:43:56 +01:00 |
|
lazymio
|
8e6f7e4fba
|
Add a regression test
|
2021-10-31 15:56:58 +01:00 |
|
lazymio
|
e62b0ef255
|
Add clang-format and format code to qemu code style
|
2021-10-29 12:44:49 +02:00 |
|
mio
|
9d8a309fbf
|
Allow user to instrument cpuid instruction
|
2021-10-05 17:15:49 +02:00 |
|
mio
|
bccc7f2fb7
|
Remove NULL tcg arg and add a test for sysenter
|
2021-10-04 18:50:42 +02:00 |
|
Nguyen Anh Quynh
|
aaaea14214
|
import Unicorn2
|
2021-10-03 22:14:44 +08:00 |
|
Nguyen Anh Quynh
|
ac68fd441d
|
fix test_x86.c
|
2020-05-25 00:04:07 +08:00 |
|
Nguyen Anh Quynh
|
fbef45b18f
|
remove UC_ERR_TIMEOUT, so timeout on uc_emu_start() is not considered error. added UC_QUERY_TIMEOUT to query exit reason
|
2020-05-24 23:54:45 +08:00 |
|
ζeh Matt
|
3a3bc0c22d
|
Timeout error (#1173)
* Implement timeout state and new error for such case
* Adjust test_i386_loop sample
* Adjust test_i386_loop test
|
2019-12-29 00:16:54 +08:00 |
|
Nguyen Anh Quynh
|
206819bd98
|
cleanup after msvc port
|
2017-01-22 21:27:17 +08:00 |
|
xorstream
|
fac6a66860
|
platform.h move #3
|
2017-01-21 00:13:21 +11:00 |
|
xorstream
|
1aeaf5c40d
|
This code should now build the x86_x64-softmmu part 2.
|
2017-01-19 22:50:28 +11:00 |
|
Nguyen Anh Quynh
|
bc569f5a54
|
rename API uc_mem_free() to uc_free(). see #662
|
2017-01-10 20:59:14 +08:00 |
|
Nguyen Anh Quynh
|
fdbbdc6216
|
rename uc_context_free() to uc_mem_free(). see #373
|
2017-01-09 20:52:14 +08:00 |
|
Andrew Dutcher
|
ea54204952
|
Tweak some names in a few places, encapsulate the uc_context struct to hide it from users for some reason
|
2016-10-10 14:04:51 -07:00 |
|
Andrew Dutcher
|
1ab2154fe5
|
Change save/restore API to have explicit alloc/free functions. Python has explicit save/update functions.
|
2016-10-07 11:39:42 -07:00 |
|
Nguyen Anh Quynh
|
73577cbcd1
|
rename uc_regstate_restore to uc_context_restore, uc_context_save to uc_context_save
|
2016-10-07 10:03:19 +08:00 |
|
Nguyen Anh Quynh
|
b7cdbe7a88
|
Merge branch 'feat/reg_save_restore' of https://github.com/rhelmot/unicorn into rhelmot-feat/reg_save_restore
|
2016-10-07 09:57:07 +08:00 |
|
Andrew Dutcher
|
e3b0e52013
|
Rename save/restore functions to match the style of the rest of the API
|
2016-09-28 21:21:44 -07:00 |
|
Andrew Dutcher
|
3deb9fdcad
|
Fix save/restore to work while emulation is not active
|
2016-09-08 14:41:34 -07:00 |
|
Andrew Dutcher
|
f2af98942b
|
Added (failing?) test for reg save/restore
|
2016-08-31 20:25:28 -05:00 |
|
Andrew Dutcher
|
b1f03a02f2
|
Add tests for xmm register read/write
|
2016-08-14 19:26:32 -07:00 |
|
Nguyen Anh Quynh
|
a7a1dcc661
|
uc_hook_add(): add begin & end arguments for all hook types. also update Python binding after this change
|
2016-02-11 08:02:13 +08:00 |
|
Nguyen Anh Quynh
|
9e64cba6ec
|
Rename some hook related enums:
- UC_ERR_READ_INVALID -> UC_ERR_READ_UNMAPPED
- UC_ERR_WRITE_INVALID -> UC_ERR_WRITE_UNMAPPED
- UC_ERR_FETCH_INVALID -> UC_ERR_FETCH_UNMAPPED
- UC_MEM_READ_INVALID -> UC_MEM_READ_UNMAPPED
- UC_MEM_WRITE_INVALID -> UC_MEM_WRITE_UNMAPPED
- UC_MEM_FETCH_INVALID -> UC_MEM_FETCH_UNMAPPED
- UC_HOOK_MEM_READ_INVALID -> UC_HOOK_MEM_READ_UNMAPPED
- UC_HOOK_MEM_WRITE_INVALID -> UC_HOOK_MEM_WRITE_UNMAPPED
- UC_HOOK_MEM_FETCH_INVALID -> UC_HOOK_MEM_FETCH_UNMAPPED
- UC_HOOK_MEM_INVALID -> UC_HOOK_MEM_UNMAPPED
This also renames some newly added macros to use _INVALID postfix:
- UC_HOOK_MEM_READ_ERR -> UC_HOOK_MEM_READ_INVALID
- UC_HOOK_MEM_WRITE_ERR -> UC_HOOK_MEM_WRITE_INVALID
- UC_HOOK_MEM_FETCH_ERR -> UC_HOOK_MEM_FETCH_INVALID
- UC_HOOK_MEM_ERR -> UC_HOOK_MEM_INVALID
Fixed all the bindings Java, Go & Python.
|
2015-09-30 14:46:55 +08:00 |
|
danghvu
|
3c1d65ea66
|
Reorganize test directories
|
2015-09-21 20:47:45 -05:00 |
|