Skip to content

Version 2.0.0-rc4

Pre-release
Pre-release
Compare
Choose a tag to compare
@wtdcode wtdcode released this 08 Nov 23:58
· 488 commits to master since this release
0714fb5

This is a big release of Unicorn and introduces a few powerful new features and a bunch of fixes.

New Features:

  • New API: uc_ctl, by which you could control CPU models, TB caches or multiple exits etc.
  • New Hook: UC_HOOK_EDGE_GENERATED, UC_HOOK_TCG_OPCODE
  • RISCV CSR read/write.
  • Support reading MIPS hi/lo regs. 7268c2a
  • OSS Fuzzing building support.
  • MSVC 32bit and Android build support.
  • Introduce clang-format.

Fixes/Improvements:

  • Java bindings improvements. #1461
  • API Documents updates. #1459
  • Rust bindings improvements. #1462
  • Add a go.mod for go bindings.
  • CMakeLists.txt improvements as a subproject. #1373
  • Fix rust bindings build script and add CI.
  • Use binary search to find mappings. #1414
  • RISCV:
    • Update pc when exiting execution. #1465
    • Add RISCV control status registers to enable floating. #1469 #1478
    • After ecall, pc not advanced. #1477
  • Fix tb not invalidated when exiting.
  • Fix bindings makefile.
  • Fix uc_mem_protect not working. #1468

Thanks: