Go to file
Jonathon Reinhart c7de7e44a6 create versioned library name and symlink unversioned name on *nix
This allows executables (e.g. unit tests) to link against the
libunicorn.so in the build directory, after the SONAME was added in
4860fdb3.

Becuase libunicorn.so has an SONAME of libunicorn.so.0, the linker uses
the SONAME for the DT_NEEDED entry of the tests. But because a library
with that name did not exist, they would fail to run.
2015-10-21 22:48:25 -04:00
bindings python: fix DLL loading for Windows 2015-10-19 22:10:05 +08:00
docs docs/README: copy&paste error 2015-10-17 01:27:37 +08:00
include on some hook events, uc_hook_add() should not allow more than 1 handler. this add UC_ERR_HOOK_EXIST error type 2015-10-10 18:01:47 +08:00
qemu arm: allow to read CPSR register 2015-10-17 15:59:27 +08:00
samples Fix typo in register name 2015-10-15 20:38:44 +02:00
tests on some hook events, uc_hook_add() should not allow more than 1 handler. this add UC_ERR_HOOK_EXIST error type 2015-10-10 18:01:47 +08:00
.gitignore create versioned library name and symlink unversioned name on *nix 2015-10-21 22:48:25 -04:00
AUTHORS.TXT import 2015-08-21 15:04:50 +08:00
COMPILE.TXT improve COMPILE.TXT 2015-10-15 22:07:26 +08:00
COPYING import 2015-08-21 15:04:50 +08:00
CREDITS.TXT update CREDITS.TXT 2015-10-03 16:02:49 +08:00
ChangeLog add ChangeLog 2015-10-15 23:54:39 +08:00
LEAK_VALGRIND import 2015-08-21 15:04:50 +08:00
Makefile create versioned library name and symlink unversioned name on *nix 2015-10-21 22:48:25 -04:00
README.md Little README change 2015-10-17 11:37:53 +02:00
config.mk import 2015-08-21 15:04:50 +08:00
hook.c fix #165 2015-10-05 23:30:54 -07:00
make.sh Fixing compile on windows with mingw 2015-08-29 17:04:48 +02:00
pkgconfig.mk import 2015-08-21 15:04:50 +08:00
uc.c uc.c: fix minor typo 2015-10-19 16:52:56 -04:00

README.md

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.