Commit Graph

  • 3e6665db00 Implement coprocessor register read/write for arm64 lazymio 2022-02-11 22:13:01 +01:00
  • 8bc1489210 Implement coprocessor register read/write for arm lazymio 2022-02-11 21:45:37 +01:00
  • 236848a45a Merge pull request #1545 from bet4it/rust_ffi lazymio 2022-02-02 18:29:33 +01:00
  • 141a558dd8 fix conflicts Nguyen Anh Quynh 2022-01-28 10:30:51 +08:00
  • b78ca03507 Merge pull request #1547 from iii-i/s390x-tcg-shift-instruction-fixes lazymio 2022-01-28 00:00:26 +01:00
  • ad984b9366 s390x TCG shift instruction fixes Ilya Leoshkevich 2022-01-27 13:09:28 +01:00
  • 394f25b1fa rust: Add get_handle to expose unicorn handle Bet4 2022-01-23 08:22:09 +08:00
  • 2977c9ca47 Support to pass unicorn handle to rust through FFI Bet4 2022-01-21 22:37:15 +08:00
  • 5f89981a3c Free info->name on demand lazymio 2022-01-20 21:34:21 +01:00
  • 55b4865945 Fix memory leak of custom helpers lazymio 2022-01-20 19:50:57 +01:00
  • bbfb376a88 Merge pull request #1521 from unicorn-engine/s390x lazymio 2022-01-19 23:07:19 +01:00
  • 5a592c753e Set s390x-softmmu to STATIC mio 2022-01-19 22:32:00 +01:00
  • 67c437d8b8 Enable s390x in default arch mio 2022-01-19 22:02:26 +01:00
  • 2ad9f152f9 Set emulation_done to true if and only if we exit the outer uc_emu_start mio 2022-01-19 21:58:46 +01:00
  • f57467e7ed Generate bindings mio 2022-01-19 20:10:09 +01:00
  • c5ad3c318c Sync with dev and resolve conflicts mio 2022-01-19 20:09:25 +01:00
  • e018a9ca6a Merge pull request #1544 from mrexodia/cmake-subdirectory lazymio 2022-01-19 14:07:37 +01:00
  • 5d471d81e7 Change PUBLIC to PRIVATE for linking to unicorn-common Duncan Ogilvie 2022-01-18 22:23:38 +01:00
  • e6ff7e83e3 Sync with dev branch mio 2022-01-18 21:39:45 +01:00
  • ac510d13c7 Fix fuzzing and remove unused variable mio 2022-01-18 21:37:32 +01:00
  • d200eb4be6 Fix rust bindings Duncan Ogilvie 2022-01-18 21:33:22 +01:00
  • 4f1aeb83ca Add fuzz_emu_s390x_be.c mio 2022-01-18 21:16:01 +01:00
  • 7095605607 Merge branch 'dev' into systemz mio 2022-01-18 21:10:55 +01:00
  • 3cbe32053b Change git url to https url to avoid git submodule clone error mio 2022-01-18 21:09:01 +01:00
  • c0e86b0d2f Refactor CMake Duncan Ogilvie 2022-01-18 20:38:10 +01:00
  • 218bddc0e0 Only use MAP_JIT on Apple Silicon mio 2022-01-18 21:01:49 +01:00
  • c84dbac9a8 Rename build dir for python bindings mio 2022-01-18 20:15:28 +01:00
  • 0da1f02fde Fix scale in tracing mio 2022-01-18 19:48:40 +01:00
  • 28e791a37f Add debug tracing feature mio 2022-01-18 19:35:43 +01:00
  • abb958cac1 Merge pull request #1543 from bet4it/remove_hook lazymio 2022-01-18 10:45:03 +01:00
  • 5559c097d5 rust: Allow to remove self inside a hook Bet4 2022-01-17 21:36:45 +08:00
  • ea9c7425b0 Fix the wrong PC when arm translation fectches unmapped memory lazymio 2022-01-16 16:42:26 +01:00
  • 06be6fdc24 Merge pull request #1537 from gerph/clear-pending-hook-exception-before-emulation lazymio 2022-01-15 22:13:24 +01:00
  • a5ceca6d51 Remove the static variable in flatviews_init lazymio 2022-01-15 22:11:14 +01:00
  • 459a595a98 Merge branch 'dev' into s390x lazymio 2022-01-15 20:56:39 +01:00
  • dfb0446137 Update bindings lazymio 2022-01-15 20:56:24 +01:00
  • 1ba59ed70a Clear Python pending hook exception before we enter the emulation. Charles Ferguson 2022-01-15 17:45:45 +00:00
  • 6ed2214399 Rebuilt hflags when swithing modes lazymio 2022-01-14 19:37:48 +01:00
  • 33afdcf872 Save CC at the end of emulation lazymio 2022-01-10 21:48:03 +01:00
  • 9ac796531a Don't cache S390SkeyState and S390SkeysClass lazymio 2022-01-10 19:18:52 +01:00
  • 980eae7f44 Sync PC at the end of emulation lazymio 2022-01-10 15:45:56 +01:00
  • 441afe17e6 Add psw.mask register lazymio 2022-01-10 15:34:04 +01:00
  • 71f044ca50 Merge branch 'dev' into s390x lazymio 2022-01-10 15:17:42 +01:00
  • 36afa1022c More PPC registers lazymio 2022-01-10 15:16:10 +01:00
  • be7fbf1306 Handle CPU fault when invalidating TB cache lazymio 2022-01-08 22:10:17 +01:00
  • c671efe798 Update bindings lazymio 2022-01-05 22:00:59 +01:00
  • 8ad9f8ecb1 This reverts Hack 05ba21160619724033ec83469bbb66bda9e3f5fb and applies the correct fix lazymio 2022-01-05 21:58:40 +01:00
  • 4567b4a790 Fix the wrong arm cpu index lazymio 2022-01-05 21:57:46 +01:00
  • e84a5c44e9 Add a test for arm mrc instruction (also for coproc) lazymio 2022-01-05 21:57:32 +01:00
  • 8e70f3e524 Format code lazymio 2022-01-05 21:56:58 +01:00
  • c3a49766d8 Fix #1522 lazymio 2022-01-05 20:02:41 +01:00
  • b8817518ae Add a test for arm64 pac extension lazymio 2022-01-05 20:02:21 +01:00
  • 7a886f59df Fix #1525 lazymio 2022-01-05 19:38:22 +01:00
  • 3f64491fda Add further test for arm system mode transition lazymio 2022-01-05 19:38:02 +01:00
  • 6fabf30537 Fix a invalid memory access lazymio 2022-01-05 19:12:36 +01:00
  • c4b4189857 Update bindings lazymio 2022-01-04 21:12:52 +01:00
  • d854e22301 Add x87 FPU registers #1524 lazymio 2022-01-04 21:12:12 +01:00
  • 47097b55b7 Fix #1520 lazymio 2022-01-04 21:01:20 +01:00
  • 73149f3616 Fix test case lazymio 2022-01-04 20:54:52 +01:00
  • 7dc858d03d Add a test for arm privilege escalation lazymio 2022-01-04 20:30:07 +01:00
  • 039cd50187 unicorn_arm: add reg_read/write operations for FPSCR and FPSID scribam 2021-10-06 22:01:16 +02:00
  • 5bb40c5faf s390x: cleanup CMakeLists.txt Nguyen Anh Quynh 2022-01-01 10:15:18 +08:00
  • 6813e4a042 bindings: update const_generator.py, and update all binding constants Nguyen Anh Quynh 2022-01-01 09:24:28 +08:00
  • 57699b69bb Delete TODO-s390 Nguyen Anh Quynh 2022-01-01 09:14:49 +08:00
  • 8b0285e135 Add python support for s390x mio 2022-01-01 00:58:10 +01:00
  • d5e0bff7d5 Fix rust build for s390x mio 2022-01-01 00:41:59 +01:00
  • e55b76f057 s390x: cleanup & re-enable some skey code Nguyen Anh Quynh 2021-12-31 10:05:05 +08:00
  • 1a0f0d0768 s390x: remove some unused fields in S390CPU Nguyen Anh Quynh 2021-12-31 09:48:16 +08:00
  • a06563ecdd Fix memory leak lazymio 2021-12-31 00:24:18 +01:00
  • 3b667338cf Fix s390x warnings lazymio 2021-12-31 00:10:50 +01:00
  • fa3fb82c9c s390x: fix warning on commented code Nguyen Anh Quynh 2021-12-30 17:17:49 +08:00
  • 4c312d9095 Update TODO mio 2021-12-30 01:12:38 +01:00
  • 085ee07c73 No more hard-coded cpu models mio 2021-12-30 01:05:10 +01:00
  • fdbd743c21 Remove hard-coded cpu model mio 2021-12-30 00:54:55 +01:00
  • a72cbda6de Initialize empty structs explictly to build on MSVC mio 2021-12-30 00:51:07 +01:00
  • 03f9dd8b61 Expand case ranges to build on MSVC mio 2021-12-30 00:42:13 +01:00
  • dc402d78ec Ignore QEMU_BUILD_BUG_MSG on MSVC mio 2021-12-30 00:28:24 +01:00
  • ab4ef2e1de Fix MSVC build and remove warning about unused functions mio 2021-12-30 00:26:25 +01:00
  • 298795a9f8 Fix build on MSVC mio 2021-12-29 23:18:49 +01:00
  • 8fc836c5fa Fix tests list not marked with NULL mio 2021-12-29 23:10:21 +01:00
  • 849325b9c6 Add unit test for s390x mio 2021-12-27 23:59:53 +01:00
  • a1e6d64118 Update TODO mio 2021-12-27 23:55:24 +01:00
  • 3e674718b4 Update TODO mio 2021-12-27 23:51:05 +01:00
  • 034a1aa5f2 Make s390x stopping mechanism work mio 2021-12-27 23:48:20 +01:00
  • a38151bf77 Make s390x skey work mio 2021-12-27 23:19:17 +01:00
  • e977f81813 Make s390x build mio 2021-12-26 23:09:25 +01:00
  • faa689c0f0 Merge systemz to the latest uc2 codebase mio 2021-12-26 22:58:32 +01:00
  • 64da57ff29 Merge static-vars mio 2021-12-26 22:49:02 +01:00
  • cddc9cf2ed Fix arm post init lazymio 2021-12-25 00:16:51 +01:00
  • 5b3a9e1024 Add test for arm v8 lazymio 2021-12-24 23:45:57 +01:00
  • 4f73d75ea8 Fix #1500 lazymio 2021-12-23 21:46:27 +01:00
  • ef6f8a2427 Fix x86 CPUID lazymio 2021-12-22 23:39:41 +01:00
  • 3184d3fcdf Update python bindings lazymio 2021-12-22 20:46:14 +01:00
  • a81e155633 Pack test variables lazymio 2021-12-22 20:45:15 +01:00
  • 7bb0abb977 Format lazymio 2021-12-22 20:37:15 +01:00
  • 7bb756249a Better design of cpuid instruction hook lazymio 2021-12-22 20:36:56 +01:00
  • dfb14e971f Merge pull request #1512 from QDucasse/code_patching lazymio 2021-12-22 20:08:27 +01:00
  • 033e79abac Added cache flush after code patching in unit tests for arm64 and riscv Quentin DUCASSE 2021-12-17 14:55:08 +01:00
  • 63a445cbba fxsave / fxsave64 should store the floating point instruction pointer (fpip) (#1467) Dimitris Glynos 2021-12-13 02:40:32 +02:00
  • 549274f44c Code patching tests for riscv and arm64 Quentin DUCASSE 2021-12-10 15:27:54 +01:00