Commit Graph

  • 967dbc4179 Allow a v-prefixed version mio 2025-02-13 19:20:43 +08:00
  • dea3c376d0 CI(full),CI(release): Python bindings: (#2100) @Antelox 2025-02-13 11:24:04 +01:00
  • bf87b9a86d CI(full),CI(release): Increase pagefile to avoid OOM mio 2025-02-12 13:05:24 +08:00
  • 791557e404 CI(full),CI(release): Should use if instead of ifdef mio 2025-02-11 17:44:24 +08:00
  • 5981f10c5d CI(full),CI(release): Fix symbol clash (again) mio 2025-02-11 16:33:40 +08:00
  • d437090bbc CI(full),CI(release): Fix symbol clash mio 2025-02-11 16:28:45 +08:00
  • b4eb933ec8 CI(full),CI(release): Do not refer to ATOMIC128 symbols if not available mio 2025-02-11 16:24:49 +08:00
  • 381850356f CI(full),CI(release): More PPC64 atomic fixes mio 2025-02-11 10:18:01 +08:00
  • 0a02746572 CI(full),CI(release): Trigger full and bump zig mio 2025-02-10 22:23:53 +08:00
  • 1f82a09afc CI(full),CI(release): Trigger full mio 2025-02-10 22:21:40 +08:00
  • b8e19b6eef CI(release): Bump 2.1.2 mio 2025-02-10 22:11:12 +08:00
  • ad33384cd2 Unsigned extension mio 2025-02-10 21:49:38 +08:00
  • ca3912d9f7 Fix undefined behavior converting TCGv_i32 to TCGv_i64 mio 2025-02-10 21:45:34 +08:00
  • c915d13cce Fix pc issue of tcg opcode hooks mio 2025-02-10 21:35:17 +08:00
  • 77a841e53d Fix signature mio 2025-02-10 21:29:03 +08:00
  • 2619b12cf0 set pc_start on disasm mio 2025-02-10 21:28:23 +08:00
  • 904efc16c0 Should use tcg_ctx->pc_start as pc mio 2025-02-10 21:20:39 +08:00
  • 0c7017a584 more 22.04 pinning mio 2025-02-10 20:27:40 +08:00
  • 8082239cc3 Allow installing on Windows mio 2025-02-10 15:59:46 +08:00
  • a903fa182b Avoid null ptr deref when writing to arm context pc register mio 2025-02-10 15:58:28 +08:00
  • 48fb28dfbc Update documents for MMU access mio 2025-02-10 15:36:03 +08:00
  • a59bb4235e Use 22.04 to avoid segfault mio 2025-02-10 15:02:27 +08:00
  • dc1f7a88d5 Uc hook tcg improve (#2011) dotcirill 2025-02-10 10:01:21 +03:00
  • ada8091ccc Fix heap buffer overflow in op_cksm function (#2096) Shivam7-1 2025-02-10 12:27:08 +05:30
  • e166cd93bb arm64 python: Avoid nested class in insn hook for 10x hook and 10% overall speedup (#2095) Daniel Roethlisberger 2025-02-10 07:56:34 +01:00
  • 1ba25def8e Fix UC_HOOK_MEM on arm32 (#2091) xndcn 2025-01-26 13:28:24 +08:00
  • d7c0497ee3 Added start in mips16 mode support, and unit test for it - on dev branch (#2089) ZakDanger 2025-01-19 20:35:40 +11:00
  • 7f6dcc7539 Test the pc is correctly sync-ed for arm64 lazymio 2025-01-18 15:38:47 +08:00
  • ab565729e7 Format code lazymio 2025-01-18 15:18:49 +08:00
  • a0fa2c1249 Fix a warning lazymio 2025-01-18 15:18:37 +08:00
  • 99c57a8ecf Add a test for #1643 lazymio 2025-01-18 15:17:47 +08:00
  • 0c512f91a1 Fix #1643 lazymio 2025-01-18 15:07:22 +08:00
  • a78d690da5 configure: add <sys/timex.h> for clock_adjtime on musl (#2085) Z. Liu 2025-01-14 08:47:54 +08:00
  • 9682fc42f7 Allow uc_ctl_set_page_size() for arm64 (#2084) Daniel Roethlisberger 2025-01-07 04:03:34 +01:00
  • 8720632764 Add the unit test from saicao lazymio 2025-01-04 19:00:22 +08:00
  • 8442eb6feb qemu/tcg: fix UC_HOOK_MEM_READ on aarch64. (#2028) Glenn Baker 2025-01-04 11:48:53 +01:00
  • 996ad57e34 Add an option to determine if building all-in-one objects archive mio 2025-01-04 17:35:09 +08:00
  • 80f0dac6f0 Fix warning mio 2025-01-04 17:21:02 +08:00
  • 2c688bae73 Remove the outdated hack to zero all code gen buffer mio 2025-01-04 17:05:34 +08:00
  • c4567ff69e Update docs about macOS compiling mio 2025-01-04 16:12:50 +08:00
  • e97d084aec Add more EIP syncs for x86 target memory hooks (#2064) EvianZhang 2025-01-04 15:59:20 +08:00
  • 6974b53588 Fix #2078 mio 2025-01-04 15:57:02 +08:00
  • fcca82bb28 Format code mio 2025-01-04 15:48:54 +08:00
  • d50bbb5d5b Add unit test from #2078 mio 2025-01-04 15:48:32 +08:00
  • 9e35265a97 Update docs for testing mio 2025-01-04 15:41:05 +08:00
  • 77d64c05c2 Add a link to FAQ lazymio 2024-12-30 21:31:05 +08:00
  • 4f417c3f11 patch multiple UC_HOOK_MEM callbacks for unaligned access (#2063) Michael-c0de 2024-12-29 23:24:32 +08:00
  • 9cfd5cfac3 - Improved the GitHub python binding workflow: (#2072) @Antelox 2024-12-29 15:24:48 +01:00
  • 07e8162cca improve aarch64 feature gate in rust bindings (#2069) Aubrey 2024-12-29 08:21:43 -06:00
  • 2899088844 Allow Statically Linking in Go (#2067) Pedro Tôrres 2024-12-20 19:02:28 -08:00
  • 7737e7b436 make i386 instructions RDTSC and RDTSCP hookable (#2066) Pedro Tôrres 2024-12-20 01:17:23 -08:00
  • 1cbb7b40b2 Allow have_pthread_jit_protect but not have_sprr_mrs mio 2024-12-20 01:04:50 +08:00
  • a540df45a6 Only enable SPRR on physical machines mio 2024-12-20 00:57:19 +08:00
  • 1ad2da35e6 Fix QEMU_UNUSED_FUNC mio 2024-12-20 00:50:11 +08:00
  • 13a8da8538 Check SPRR by issuing MRS lazymio 2024-12-08 14:46:28 +08:00
  • 958ed09153 No longer need SPRR and probe it runtime lazymio 2024-12-07 23:33:34 +08:00
  • b7199261b5 No longer install cmake from choco due to Github Action errors lazymio 2024-12-07 22:37:32 +08:00
  • b0b412bc6c Only enable JIT protect support with SPRR lazymio 2024-12-07 22:35:28 +08:00
  • 69200d4f00 Fix regression: If invalid instruction is handled, allow emulation to continue lazymio 2024-12-07 17:30:45 +08:00
  • 3b2f54fc61 Fix regression: We should triage MIPS internal exceptions to Unicorn exceptions lazymio 2024-12-07 17:09:59 +08:00
  • c22651c9fe Fix regression: We should also sync npc for SPARC lazymio 2024-12-07 16:31:20 +08:00
  • 9750d6e2fc QoL changes lazymio 2024-12-07 15:57:51 +08:00
  • 9ec1f604dc Fix regression: Setting eflags within the hook should take effect lazymio 2024-12-07 15:56:56 +08:00
  • f78a3f2f59 Python bindings: Fix editable install + Execute Python2.7 workflow tests (#2044) @Antelox 2024-12-07 07:52:21 +01:00
  • 3a01515367 Rust Bindings: reg_read_batch and reg_write_batch (#2060) Sai Ashwin 2024-12-07 12:19:23 +05:30
  • 7d8fe2ab11 riscv: Expose privilege level as pseudo-register PRIV (#1989) Martin Atkins 2024-11-11 05:09:45 -08:00
  • f71bc1a115 Several bugfixes (#2049) tbodt 2024-11-03 20:53:26 -08:00
  • ab23d4ceb0 Optimize Notdirty write (#2031) PhilippTakacs 2024-10-31 17:02:11 +01:00
  • 957df0ec3a Fix TLB fill hook (#2042) Eli 2024-10-25 15:22:53 +03:00
  • 16916b2f1e Fix small typo lazymio 2024-10-19 16:32:43 +08:00
  • 28ff8d8627 Hook tlb fill (#2037) Eli 2024-10-18 18:22:04 +03:00
  • 3691e33a0f Feat: Option to manually specify the build type in the workflow (#2034) @Antelox 2024-10-17 15:15:56 +02:00
  • 6fbbf3089a Python binding setup refactoring + cibuildwheel workflow (#2026) @Antelox 2024-10-17 13:35:42 +02:00
  • c42cc0fe86 More 16-bits aligned cpu state targets mio 2024-10-17 16:33:59 +08:00
  • ffeddd7579 use qemu_memalign for all cpu structs mio 2024-10-17 13:34:31 +08:00
  • e8ca3cbea5 Optimize memory handling (#1963) PhilippTakacs 2024-10-16 15:51:13 +02:00
  • fea3411803 Minor Python regress fixes (#2030) Eli 2024-10-13 11:35:42 +03:00
  • 7e32864774 Also include cmake directory in sdist mio 2024-10-13 16:34:25 +08:00
  • fbf34af81c Fix off-by-one bug and add a unit test mio 2024-10-13 15:19:05 +08:00
  • 579317bb21 Fix memory leak of g_array_free mio 2024-10-13 13:39:21 +08:00
  • 9f578946d5 Revamp Python regression tests suite (#2022) Eli 2024-10-13 08:14:10 +03:00
  • 78580ca8f9 Python3 bindings improvements (#2024) Eli 2024-10-09 09:13:42 +03:00
  • 26268e69af python: Fix assertion failure on ctl_flush_tb() (#2023) Daniel Roethlisberger 2024-10-08 06:48:05 +02:00
  • 0886e53572 Format code lazymio 2024-10-06 23:32:16 +08:00
  • 851914c8d0 Fix segfault if tlb is flushed in the hooks lazymio 2024-10-06 23:30:32 +08:00
  • ac4872be4c Support additional API on Python 3 bindings (#2016) Eli 2024-10-06 18:14:03 +03:00
  • 05e29b4507 Implement UC_ARM64_REG_WSP mio 2024-10-02 16:03:36 +08:00
  • d30ba77c71 Refine warning mio 2024-10-02 15:56:34 +08:00
  • 9f935f505e Revert previous break changes that return UC_ERR_ARG for non-existing registers mio 2024-10-02 15:49:26 +08:00
  • a637368122 Add .gdb_history mio 2024-10-02 15:48:47 +08:00
  • 07e67c6570 Remove gdb history mio 2024-10-02 15:47:59 +08:00
  • d9b66c4b74 Merge pull request #2017 from elicn/fix-sparc lazymio 2024-10-01 00:03:09 +08:00
  • ff06b145e1 Fix I0-7 registers write elicn 2024-09-30 18:52:37 +03:00
  • 35a6b14f1e Merge pull request #2014 from elicn/more-x86-regs lazymio 2024-09-29 14:13:13 +08:00
  • 9af1df6543 Add read and write support for i386 ZMM0-31 elicn 2024-09-28 22:17:06 +03:00
  • 5164dbd609 Add read and write support for i386 YMM8-31 elicn 2024-09-28 22:16:45 +03:00
  • e3675162ba Add read and write support for i386 XMM16-31 elicn 2024-09-28 22:15:00 +03:00
  • 6cb9bfe5c0 Avoid updating CR3 when writing CR1 and CR2 elicn 2024-09-28 22:11:54 +03:00
  • 433bb163d9 Add read and write cases for i386 CR8 elicn 2024-09-28 22:11:01 +03:00
  • 91122b6a68 Fix compatibility of 3.8 mio 2024-09-26 23:02:03 +08:00