mirror of
https://github.com/Cxbx-Reloaded/unicorn.git
synced 2024-11-23 11:29:44 +00:00
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, X86)
efb0c87e39
Now that LIBRARY is the versioned name (e.g. "libunicorn.so.0"), we don't need this rename step; just create the symlink for libunicorn.so. If VERSION_EXT isn't set, then the library we installed already has the correct name, and no symlink is necessary. We should probably be running 'ldconfig' to handle this, or better yet, using libtool. |
||
---|---|---|
bindings | ||
docs | ||
include | ||
qemu | ||
samples | ||
tests | ||
.gitignore | ||
AUTHORS.TXT | ||
ChangeLog | ||
COMPILE.TXT | ||
config.mk | ||
COPYING | ||
CREDITS.TXT | ||
hook.c | ||
LEAK_VALGRIND | ||
make.sh | ||
Makefile | ||
pkgconfig.mk | ||
README.md | ||
uc.c |
Unicorn Engine
Unicorn is a lightweight, multi-platform, multi-architecture CPU emulator framework based on QEMU.
Unicorn offers some unparalleled features:
- Multi-architecture: ARM, ARM64 (ARMv8), M68K, MIPS, SPARC, and X86 (16, 32, 64-bit)
- Clean/simple/lightweight/intuitive architecture-neutral API
- Implemented in pure C language, with bindings for Python, Java, and Go
- Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris confirmed)
- High performance via Just-In-Time compilation
- Support for fine-grained instrumentation at various levels
- Thread-safety by design
- Distributed under free software license GPLv2
Further information is available at http://www.unicorn-engine.org
Compilation
See COMPILE.TXT file for how to compile and install Unicorn.
License
This project is released under the GPL license.