Commit Graph

267 Commits

Author SHA1 Message Date
Eli
7cc2409ce0 Merge branch 'dev' into uc-py-next 2022-09-18 19:03:11 +03:00
elicn
5b1f7dfb69 Final touches 2022-09-18 17:59:00 +03:00
elicn
765ec5ffe4 Allow subclassing Uc using the ucsubclass decorator 2022-09-18 17:58:36 +03:00
elicn
950b0fa2b0 Merge _catch_hook_exception and _cast_func into uccallback decorator 2022-09-14 21:06:28 +03:00
elicn
36d4264f15 Minor code quality tweaks 2022-09-14 13:35:58 +03:00
elicn
9290c7f277 Add support for AArch Q regs 2022-09-13 16:33:43 +03:00
elicn
b8e656ae0d Fix and simplify Uc deallocation 2022-09-13 15:13:35 +03:00
Mio
5b5905695d Fix wrong location of UC_ARM64_REG_CP_REG in python bindings 2022-07-23 19:21:31 +08:00
Nguyen Anh Quynh
1ec1352995 bindings: update consts 2022-07-07 23:48:01 +08:00
Mio
af1c661a12 Update bindings 2022-07-06 09:33:45 +08:00
elicn
2fad2316e5 Fix lib search 2022-06-09 17:56:13 +03:00
elicn
4ac282dfc1 Final touches 2022-06-08 17:25:22 +03:00
elicn
8b233f99fe Adjust ctl_remove_cache usage to signature 2022-06-08 16:59:54 +03:00
elicn
78731e38aa Implement a reg state manager mixin class 2022-06-08 16:59:14 +03:00
elicn
df47e2395f Eliminate UcGeneric 2022-06-08 16:58:19 +03:00
elicn
d65b418239 Adjust samples 2022-06-03 14:23:03 +03:00
elicn
4f13e14227 Initial refactoring stage 2022-06-03 14:23:03 +03:00
ac73e6b9d3 Fix #1623
The reg_id is left out
2022-05-23 20:23:55 +02:00
e5126f17f1 Bump version in bindings 2022-05-23 12:34:09 +02:00
720c61344f Use UC_MMIO_READ/WRITE_TYPE 2022-05-18 13:18:17 +02:00
Eric Kilmer
a92bbd068f Add CPUID hook to possible callback types 2022-05-17 17:47:57 -04:00
Eric Kilmer
cf0a6ffd68 python: Support CPUID hooks 2022-05-17 17:29:50 -04:00
15aa4ed53a Fix typo 2022-05-10 23:06:14 +02:00
aab035e8c3 Annotate uc_hook_add and import annotations for forward reference 2022-05-10 23:03:06 +02:00
3ea5d8885d Better annotation 2022-05-10 22:30:55 +02:00
64050aafb1 Fix python setup.py on macOS 2022-05-07 15:48:28 +02:00
a221e378bf Add typing 2022-05-07 15:46:32 +02:00
a54dfda14d Depend on SONAME dylib 2022-05-06 14:47:14 +02:00
Bet4
dafdcd3f06 Fix outdated version 2022-05-04 21:31:53 +08:00
8fec2f6992 Fetch static archive in the root dir 2022-05-03 11:11:29 +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
f9bb1ba505 Add python bindings for ctl_flush_tb 2022-04-26 01:17:59 +02:00
cdae57fb3d Generate bindings 2022-04-26 01:17:58 +02:00
fbf4078d65 Fix wrong python binding for UC_CTL_TB_REMOVE_CACHE 2022-04-26 01:17:57 +02:00
185a6fec9e Bump bindings version to 2.0.0-rc7 2022-04-17 16:48:12 +02:00
8fd9ee3dd0 Bump unicorn version 2022-04-17 16:47:37 +02:00
5a79d7879c Generate bindings 2022-04-16 17:50:32 +02:00
Ilya Leoshkevich
28c4c665f0 Add "holes" to where the removed x86 registers used to be
A number of x86 registers were removed for #1440, causing a change in
numbering for many other registers. This is causing inconveniences at
the moment, e.g. it's not possible to use the Unicorn2 shared library
as a drop-in replacement for the Unicorn1 one.

Restore the old numbering.

Fixes #1492.
2022-03-22 11:31:58 +01:00
7f8ff1af6a Update sample for MRS hook 2022-02-27 15:28:32 +01:00
dd96cab9bf Update bindings 2022-02-27 15:28:32 +01:00
Bet4
504b31b928 Update constants of bindings 2022-02-19 21:24:40 +08:00
3ed9dbda13 Update bindings 2022-02-15 22:08:27 +01:00
c10639fd46 Bump version in bindings 2022-02-13 11:03:57 +01:00
16e9efa4f5 Bump version 2022-02-13 09:56:10 +01:00
15f3b58d9b Implement coprocessor register read/write for python bindings 2022-02-11 23:03:56 +01:00
89a1da9a33 Update bindings 2022-02-11 22:42:31 +01:00
mio
f57467e7ed Generate bindings 2022-01-19 20:10:09 +01:00
mio
7095605607 Merge branch 'dev' into systemz 2022-01-18 21:10:55 +01:00
mio
c84dbac9a8 Rename build dir for python bindings 2022-01-18 20:15:28 +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