Commit Graph

256 Commits

Author SHA1 Message Date
mio
7fb6264d02 Also copy glib_compat and samples 2022-09-25 18:46:04 +02:00
mio
97b2e44c77 Also copy cmake files 2022-09-25 18:43:09 +02:00
mio
e76b2db434 Support build in a sdist 2022-09-25 18:09:41 +02: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
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
06be6fdc24 Merge pull request #1537 from gerph/clear-pending-hook-exception-before-emulation
Clear Python pending hook exception before we enter the emulation.
2022-01-15 22:13:24 +01:00
459a595a98 Merge branch 'dev' into s390x
Mostly for bindings update.
2022-01-15 20:56:39 +01:00
dfb0446137 Update bindings 2022-01-15 20:56:24 +01:00
Charles Ferguson
1ba59ed70a Clear Python pending hook exception before we enter the emulation.
The pending exception hook is set when the hook raised an exception
and wants to report it outside the emulation loop. However, it is
never cleared back to None. This means that after an exception is
raised in a hook, all subsequent execution (even if successful) will
raise the exception.

This change clears the exception before we start another emulation,
which should ensure that if we have _hook_exception set, it really
is from hooks in this emulation run.
2022-01-15 17:45:45 +00:00
71f044ca50 Merge branch 'dev' into s390x 2022-01-10 15:17:42 +01:00
c671efe798 Update bindings 2022-01-05 22:00:59 +01:00
c4b4189857 Update bindings 2022-01-04 21:12:52 +01:00
mio
8b0285e135 Add python support for s390x 2022-01-01 00:58:10 +01:00
3184d3fcdf Update python bindings 2021-12-22 20:46:14 +01:00
10d88e89a5 Fix uc_version and bump again 2021-11-25 18:19:46 +01:00
9a4d5d0be8 Bump bindings version to 2.0.0-rc5 2021-11-25 14:29:41 +01:00