Releases: unicorn-engine/unicorn
Releases · unicorn-engine/unicorn
Version 2.0.0-rc2
This is an urgent pre-release regarding the packaging problem of python bindings.
- Set
zip_false
andis_pure
toFalse
to avoid issues on some Linux distributions. - Link to
libm
to make sure our libraries work. - Support to read ST registers in rust bindings.
- Fix #1450
Enjoy.
Version 2.0.0-rc1
Unicorn2 first release candidate!
- Based on Qemu 5.0.1
- Remain backward compatible with Unicorn 1.x
- Update ISA of all existing architectures
- Support 2 new architectures in PowerPC & RISCV
Version 1.0.3
-
Fix some building issues
- Fix build with LLVM on Powerpc64(le)
- cmake: enable UNICORN_HAS_ARMEB when ARM is on
- Better support MingW building
- Better support FreeBSD host
- Better support VS2008/VS2010
-
Fix some issues in the core
- Fix wrong sync after UC_ERR_[READ, WRITE, FETCH]_[UNMAPPED, PROT]
- Support querying architecture mode besides arm
- Fix pausing within Thumb2 ITE blocks
-
Arm:
- Support Arm BE8 mode
-
X86:
- Fix FPIP & FTST instructions
-
Bindings:
- Java: remove deprecated javah and build with javac
- Python: handle exceptions raised in hook functions
- Rust binding
Version 1.0.2
- Fix Java binding compilation
- Enable building for ARM little-endian only (ignore big-endian)
Version 1.0.2-rc6
- Add uc_context_free() API
- Fix context saving/retoring API (core & Python binding)
Version 1.0.2-rc5
- Add cmake option to build Unicorn as a static library
- Fix error handling of mmap()
- uc_emu_start() can be reentrant
- Fix naming conflicts when built with systemd
- Fix setjmp/longjmp on native Windows
- Fix enabled hooks even after deleting them
- X86:
- Fix 64bit fstenv
- Fix IP value of 16bit mode
- ARM:
- Fix APSR handling
- Python: Remove UC_ERR_TIMEOUT
Version 1.0.2-rc4
This version fixes some issues and improves over v1.0.2-rc3.
- No longer require Python to build
- Fix recursive UC_HOOK_MEM callbacks for cross pages access
- Remove UC_ERR_TIMEOUT, so timeout on uc_emu_start() is not considered error
- Added UC_QUERY_TIMEOUT to query exit reason
- Fix UAF when deleting hook while in hook callback
- Ensure that hooks are unaffected by a request to stop emulation.
- Fix block hooks being called twice after an early exit from execution.
- Fix binding install on python2 (MacOS)
- X86:
- Support read/write STn registers
- Support read/write X64 base regs
- ARM64:
- Support some new registers
Version 1.0.2-rc3
Bugfixes since RC2
Version 1.0.2-rc2
1.0.2-rc2
Version 1.0.2-rc1
lots of bug fixes & improvement since v1.0.1