Commit Graph

256 Commits

Author SHA1 Message Date
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
mio
0da1f02fde Fix scale in tracing 2022-01-18 19:48:40 +01:00
mio
28e791a37f Add debug tracing feature
It's disabled by default, use -DUNICORN_TRACER=on to enable it
2022-01-18 19:35:43 +01:00
mio
faa689c0f0 Merge systemz to the latest uc2 codebase 2021-12-26 22:58:32 +01:00
97b92d8861 initial systemz support 2021-12-06 04:19:37 +08:00
5eb5686538 Format 2021-12-04 23:22:42 +01:00
10d88e89a5 Fix uc_version and bump again 2021-11-25 18:19:46 +01:00
a3d842c485 Bump version and add patch field to uc_version 2021-11-25 14:29:04 +01:00
78e0ddbc4d Fix mmio unmap 2021-11-24 00:18:19 +01:00
c733bbada3 Fix wrong offset used in split_region 2021-11-23 23:22:53 +01:00
87a391d549 Inline uc_tracecode when there is only exactly one hook 2021-11-21 16:44:39 +01:00
8c2bc394bc No need to save jmp_buf and uc in contexts
This reverts #1335 in fact
2021-11-16 21:18:27 +01:00
247ffbe0e8 Support nested uc_emu_start calls 2021-11-16 21:07:03 +01:00
640251e1aa Leave out size parameter in callback 2021-11-09 00:21:34 +01:00
56fcc07a7c Add EXTRA field to uc_version 2021-11-08 22:51:49 +01:00
35017a614f Slightly change UC_CTL_TB_REMOVE_CACHE 2021-11-08 22:09:33 +01:00
cd02c25802 Fix bug in remove cache and update comments 2021-11-04 21:29:55 +01:00
025e32df4a Init uc on cpu model read 2021-11-04 20:00:01 +01:00
3aa2788586 Format 2021-11-04 18:39:52 +01:00
ebe1f83293 Initialize UC when reading page size 2021-11-04 18:39:38 +01:00
dfbffa44ec Support changing cpu model for ARM 2021-11-04 18:37:10 +01:00
28013c13be Don't init on page size read 2021-11-04 18:29:42 +01:00
3e4b4af7d3 Support change page size 2021-11-04 17:03:30 +01:00
6b5529fcb7 Merge pull request #1458 from bet4it/patch
Port some patches from Unicorn1 to Unicorn2
2021-11-03 20:59:42 +01:00
bcf85be86d Add a new hook type UC_HOOK_TCG_OPCODE 2021-11-03 01:46:24 +01:00
eb75d459f0 Add a regression test for invalidating empty TB and have a better solution 2021-11-03 01:07:06 +01:00
aaf340d9e4 Merge branch 'dev' into patch 2021-11-02 18:36:22 +08:00
b7e82d460c Expose more TB related stuff 2021-11-01 22:11:43 +01:00
fb45b287ba Add multiple exits mechanism and tests&samples 2021-11-01 14:00:43 +01:00
a888835962 Fix mingw64 and win32 build 2021-11-01 11:02:44 +01:00
f3cb4feec4 Fix build on Windows 2021-11-01 10:39:31 +01:00
3dd2e0f95d Basic implementation of uc_ctl 2021-11-01 00:39:36 +01:00
b07baede63 Format 2021-10-31 21:07:30 +01:00
84abf1d3a4 A stronger test and handle addr_end = 0 2021-10-31 21:01:55 +01:00
090686f8ed uc_ctl proposal (#1473)
* Add uc_ctl

* Add comments

* Slightly changed for bindings generation

* Generate bindings
2021-10-30 10:45:32 +08:00
e62b0ef255 Add clang-format and format code to qemu code style 2021-10-29 12:44:49 +02:00
160045a910 Binary search mapped blocks 2021-10-20 20:49:55 +01:00
5f40667d91 Support querying architecture mode besides arm (#1389) 2021-10-11 11:39:23 +08:00
76a1b4661c Fix a memory leak due to wrong free order 2021-10-06 10:11:04 +02:00
mio
df5daed522 Manually fix for #219 2021-10-03 23:27:12 +02:00
aaaea14214 import Unicorn2 2021-10-03 22:14:44 +08:00
811e77c7aa Support querying architecture mode besides arm (#1389) 2021-04-26 00:31:29 +08:00
21ec6e8f83 Add ARM BE8 support (#1369)
Co-authored-by: w4kfu <gw4kfu@gmail.com>
2021-03-31 21:22:35 +08:00
dbc6cc27c7 Fix compile if HAS_ARM is defined but HAS_ARM_EB isn't (#1338) 2020-10-07 11:42:14 +08:00
1044403d38 Implement uc_context_free (#1336)
* Implement uc_context_free

* Use uc_context_free for python bindings

* Format code

* Simplify code

* Move next,context inside while loop

* Add my name to CREDITS.TXT
2020-09-24 22:28:55 +08:00
4441394258 Fix context saving (#1335)
* Fix context size

* Make UcContext convertible to bytes and picklable

Fix when updaing context

* Test context pickling

* Fix double free when the context is pickled from bytes
2020-09-24 00:53:23 +08:00
2e0f753e6f save cpu->jmp_env in saving context, so uc_emu_start() can be reentrant. also improved Python binding on handling context 2020-06-05 20:12:44 +08:00
6cad700b69 fix recursive UC_HOOK_MEM callbacks for cross pages access (#1113)
Co-authored-by: bruno <bruno>
Co-authored-by: Nguyen Anh Quynh <aquynh@gmail.com>
2020-05-25 16:22:28 +08:00