unicorn/bindings
Sven Bartscher a237505adb rust: Implement deallocation of MMIO callbacks
Previously the user data of MMIO callbacks would live until the end of
the containing Unicorn engine. Now they are deallocated once all
memory referencing those callbacks has been unmapped.
2021-11-24 12:15:20 +01:00
..
dotnet Format and naming 2021-11-04 20:04:57 +01:00
go add rpath and go.mod 2021-11-07 20:24:50 +01:00
haskell Haskell bindings: use ExceptT instead of deprecated EitherT (#1034) 2018-10-25 12:54:35 -03:00
java Format and naming 2021-11-04 20:04:57 +01:00
pascal Format and naming 2021-11-04 20:04:57 +01:00
python Accomodate for setting a different CMAKE_GENERATOR in the environment. 2021-11-13 13:34:11 +01:00
ruby Format and naming 2021-11-04 20:04:57 +01:00
rust rust: Implement deallocation of MMIO callbacks 2021-11-24 12:15:20 +01:00
vb6 import Unicorn2 2021-10-03 22:14:44 +08:00
Makefile Fix gen_const 2021-10-26 13:10:59 +02:00
README Update binding list (#1349) 2021-10-11 11:17:49 +08:00
const_generator.py uc_ctl proposal (#1473) 2021-10-30 10:45:32 +08:00

README

This directory contains bindings & test code for Python, Java, Go and .NET.
See <language>/README or <language>/README.TXT or <language>/README.md 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.
- Ruby binding: by Sascha Schirra
- Haskell binding: by Adrian Herrera.
- VB6 binding: David Zimmer.
- FreePascal/Delphi binding: Mohamed Osama.

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

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

- Unicorn-Rs: Rust binding (by Sébastien Duquette)
    https://github.com/ekse/unicorn-rs

- UnicornEngine: Perl binding (by Vikas Naresh Kumar)
    https://metacpan.org/pod/UnicornEngine

- Unicorn.CR: Crystal binding (by Benoit Côté-Jodoin)
    https://github.com/Becojo/unicorn.cr

- Deimos/unicorn: D binding (by Vladimir Panteleev)
    https://github.com/D-Programming-Deimos/unicorn

- Unicorn-Lua: Lua binding (by Diego Argueta)
    https://github.com/dargueta/unicorn-lua

- pharo-unicorn: Pharo binding (by Guille Polito)
    https://github.com/guillep/pharo-unicorn

- Unicorn.js: JavaScript binding (by Alexandro Sanchez)
    https://github.com/AlexAltea/unicorn.js