Version 2.0.0
Features:
- TriCore Support (#1568)
Fixes/Improvements:
- Build both shared library and static archive as unicorn1 does.
- Misc bindings improvements. #1569 #1600 #1609 #1613 #1616
- Make sure setjmp-setjmp-wrapper-win32 participates in the build. #1604
- 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. #1618
- Don't repeat memory hooks if there is already an unhandled error. #1618
- Support reads and writes over all Arm SIMD registers #1621
- 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
Thanks:
@AfoHT @mrexodia @bet4it @lowlyw @ekilmer @ondryaso @QDucasse @PalumboN @uberwoozle