--- - branch: MAIN date: Thu May 11 06:47:11 UTC 2023 files: - new: '1.5' old: '1.4' path: pkgsrc/emulators/py-unicorn/Makefile pathrev: pkgsrc/emulators/py-unicorn/Makefile@1.5 type: modified - new: '1.4' old: '1.3' path: pkgsrc/emulators/py-unicorn/PLIST pathrev: pkgsrc/emulators/py-unicorn/PLIST@1.4 type: modified - new: '1.21' old: '1.20' path: pkgsrc/emulators/unicorn/Makefile pathrev: pkgsrc/emulators/unicorn/Makefile@1.21 type: modified - new: '1.8' old: '1.7' path: pkgsrc/emulators/unicorn/Makefile.common pathrev: pkgsrc/emulators/unicorn/Makefile.common@1.8 type: modified - new: '1.5' old: '1.4' path: pkgsrc/emulators/unicorn/PLIST pathrev: pkgsrc/emulators/unicorn/PLIST@1.5 type: modified - new: '1.3' old: '1.2' path: pkgsrc/emulators/unicorn/buildlink3.mk pathrev: pkgsrc/emulators/unicorn/buildlink3.mk@1.3 type: modified - new: '1.12' old: '1.11' path: pkgsrc/emulators/unicorn/distinfo pathrev: pkgsrc/emulators/unicorn/distinfo@1.12 type: modified - new: '0' old: '1.3' path: pkgsrc/emulators/unicorn/patches/patch-Makefile pathrev: pkgsrc/emulators/unicorn/patches/patch-Makefile@0 type: deleted - new: '0' old: '1.2' path: pkgsrc/emulators/unicorn/patches/patch-bindings_python_setup.py pathrev: pkgsrc/emulators/unicorn/patches/patch-bindings_python_setup.py@0 type: deleted - new: '1.1' old: '0' path: pkgsrc/emulators/unicorn/patches/patch-bundle__static.cmake pathrev: pkgsrc/emulators/unicorn/patches/patch-bundle__static.cmake@1.1 type: added id: 20230511T064711Z.b54a19dd74ed0cafeba810288066d18f711c5179 log: | unicorn py-unicorn: updated to 2.0.1.post1 Version 2.0.1 Features: - Support building & running on BE hosts. - Fix and support `clang-cl` on Windows. - Fix python `sdist` and add aarch64 Linux wheels. Note `pip` can build Unicorn2 on M1 now! - C# binding is refined and upgraded to .Net 6. Fix/Improvements: - Various bindings improvements. - Improvements for tests. - Fail explicitly when VEX.L is set. - Fix endianness when writing PPC32 CR register. - Fix a bug in `uc_ctl_set_cpu_model` check. - Fix Tricore PC not updating. - Fix the mapping not updated if users modify the mappings in the hooks. - Handle pathological cases consistently. - Fix memory leaks in PPC target. - Fix memory leaks in Tricore target. - Fix MSVC handling in cmake. - Fix PC sync-ing problems for `UC_HOOK_BLOCK` hooks. - Fix PC sync-ed twice when users request a soft restart. - Prevent overflow with pre-allocated RAM blocks. - Add FPCR and FPSR registers - Fix ARM CPU state not deep copied. - Fix PC not sync-ed for memory operation on aarch64. - Exit invalid store operations early to avoid the target registers being overwritten. - Improve the support for ARM BE32. Version 2.0.0 Features: - TriCore Support Fixes/Improvements: - Build both shared library and static archive as unicorn1 does. - Misc bindings improvements. - Make sure setjmp-setjmp-wrapper-win32 participates in the build. - Improve Rust bindings build logic. - Fix wrong python binding for UC_CTL_TB_REMOVE_CACHE - Flush translation blocks when the count hook is removed. - Fix unicorn crash when nested `uc_emu_start` deletes a hook - Fix CPU not fully resumed when writing PC. - Don't quit TB if `uc_mem_protect` doesn't change the protection of current TB memory. - Add type annotations for python bindings. - Add CPUID hook for python bindings. - Don't repeat memory hooks if there is already an unhandled error. - Support reads and writes over all Arm SIMD registers - Fix wrong registers range in python bindings. - Fix uc_mem_protect on mmio regions - Fix a UAF caused by hook cache. - Fix the value collision between UC_MODE_ARMBE8 and UC_MODE_ARM926 module: pkgsrc subject: 'CVS commit: pkgsrc/emulators' unixtime: '1683787631' user: adam