unicorn/bindings
Adrian Herrera 74aaf3b321 Haskell bindings
These Haskell bindings make large use of c2hs to generate much of the code, so
Unicorn's const_generator is not used.

The emulator is based on the Either monad transformer. The IO monad is used to
run the underlying Unicorn library, while the Either monad is used to handle
errors.

Instructions on how to build the bindings are located in
bindings/haskell/README.TXT. The same samples found in samples/ can be found
in bindings/haskell/samples. They should produce the same output, with slight
differences in their error handling and messaging.
2016-04-06 09:21:36 +10:00
..
dotnet bindings: add X86 FPTAGS & FPCW registers after recent change in the core 2016-03-14 09:14:48 +08:00
go fix Go binding C99 regression 2016-04-05 20:02:07 -07:00
haskell Haskell bindings 2016-04-06 09:21:36 +10:00
java update java bindings to reflect changes in uc_hook_add 2016-03-25 02:27:56 -07:00
msvc Updated MSVC bindings for new and changed functions. 2016-03-10 14:41:11 +11:00
python code cleanup of python bindings 2016-03-29 16:20:40 +02:00
ruby set gdt example added 2016-03-27 22:04:33 +02:00
const_generator.py ruby binding added 2016-03-22 12:17:23 +01:00
Makefile enable gen_const for .NET in bindings/Makefile 2015-10-15 16:23:14 +08:00
README Haskell bindings 2016-04-06 09:21:36 +10:00

This directory contains bindings & test code for Python, Java, Go, .NET and MSVC.
See <language>/README or <language>/README.TXT for how to install each binding.

The following bindings are contributed by community.

- Java binding: by Chris Eagle.
- Go binding: by Ryan Hileman.
- .NET binding: by Antonio Parata.
- MSVC binding: by Zak Escano
- Ruby binding: by Sascha Schirra
- Haskell binding: by Adrian Herrera.

More bindings created & maintained externally by community are available as follows.

- UnicornPascal: Delphi/Free Pascal binding (by Stievie).
    https://github.com/stievie/UnicornPascal