Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, X86)
Go to file
farmdve 036763d6ae Fix memory leaks as reported by DrMemory and Valgrind.
ARM and probably the rest of the arches have significant memory leaks as
they have no release interface.

Additionally, DrMemory does not have 64-bit support and thus I can't
test the 64-bit version under Windows. Under Linux valgrind supports
both 32-bit and 64-bit but there are different macros and code for Linux
and Windows.
2016-01-08 01:42:56 +02:00
bindings Solution refactoring and bug fixing 2016-01-04 16:59:05 +01:00
docs fixed small typo 2015-11-17 19:35:11 -02:00
include Fix memory leaks as reported by DrMemory and Valgrind. 2016-01-08 01:42:56 +02:00
qemu Fix memory leaks as reported by DrMemory and Valgrind. 2016-01-08 01:42:56 +02:00
samples Build for Cygwin 2015-12-20 22:00:35 +09:00
tests Add some fixes to the tests. 2016-01-05 18:02:54 +02:00
.gitignore Merge branch 'master' of https://github.com/iroiro123/unicorn into iroiro123-master 2016-01-01 14:01:39 +08:00
AUTHORS.TXT import 2015-08-21 15:04:50 +08:00
ChangeLog add ChangeLog 2015-10-15 23:54:39 +08:00
COMPILE.TXT 80 columns 2016-01-01 14:14:03 +08:00
config.mk import 2015-08-21 15:04:50 +08:00
COPYING import 2015-08-21 15:04:50 +08:00
CREDITS.TXT update CREDITS 2015-12-29 01:35:02 +08:00
hook.c fix #337 2015-12-23 00:19:34 +01:00
LEAK_VALGRIND import 2015-08-21 15:04:50 +08:00
make.sh Fixing compile on windows with mingw 2015-08-29 17:04:48 +02:00
Makefile Merge branch 'master' of https://github.com/iroiro123/unicorn into iroiro123-master 2016-01-01 14:01:39 +08:00
pkgconfig.mk Remove trailing whitespace. 2015-10-30 22:34:35 +01:00
README.md Little README change 2015-10-17 11:37:53 +02:00
uc.c Fix memory leaks as reported by DrMemory and Valgrind. 2016-01-08 01:42:56 +02:00

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.