Keystone assembler engine
Project description
Keystone is a lightweight multi-platform, multi-architecture assembler framework. It offers some unparalleled features:
- Multi-architecture, with support for Arm, Arm64 (AArch64/Armv8), Ethereum Virtual Machine, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86 (include 16/32/64bit).
- Clean/simple/lightweight/intuitive architecture-neutral API.
- Implemented in C/C++ languages, with bindings for Java, Masm, C#, PowerShell, Perl, Python, NodeJS, Ruby, Go, Rust, Haskell, VB6 & OCaml available.
- Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris confirmed).
- Thread-safe by design.
- Open source - with a dual license.
Further information is available at http://www.keystone-engine.org
License
Keystone is available under a dual license:
-
Version 2 of the GNU General Public License (GPLv2). (I.e. Without the "any later version" clause.). License information can be found in the COPYING file EXCEPTIONS-CLIENT file.
This combination allows almost all of open source projects to use Keystone without conflicts.
-
For commercial usage in production environments, contact the authors of Keystone to buy a royalty-free license.
See LICENSE-COM.TXT for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for keystone_engine-0.9.2-py2.py3-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c91db1ff16d9d094e00d1827107d1b4afd5e63ce19b491a0140e660635000e8b |
|
MD5 | cde30d2b29ca5cae4e26405b044a2447 |
|
BLAKE2b-256 | a48d58471cb026de45397b29ba4b37ae3e20b434fae14c4b92fd3e9771a7bac8 |
Hashes for keystone_engine-0.9.2-py2.py3-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f81e480904a405ef008f1d9f0e4a05e37d2bd83c5218a27136e1a294b02c1f6 |
|
MD5 | cbbd38e58429ab9de8407f284e351bca |
|
BLAKE2b-256 | 88b9a9d8b6837346b86bcdda56e5c3fe4ac51f98f4ed40bf71fb6bd8605516da |
Hashes for keystone_engine-0.9.2-py2.py3-none-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a5316a34323620b1bba31dcfe9e4b4ca6f0c030e82fc7a151da7c8fbe81a379 |
|
MD5 | 112d7c1015f8c3e95d31cf0e6565b885 |
|
BLAKE2b-256 | 015c40ffbec589262f49ff7c463d96ff0bfab0fbd98d9d869c370a70853a13fb |
Hashes for keystone_engine-0.9.2-py2.py3-none-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e04dea5a2b50509b7b707abdb395de42772c40faa36131ea94482fba8dd5d9f |
|
MD5 | fcc43af08b02cbd8157d751d68df8bba |
|
BLAKE2b-256 | 0bcfb8eb6956565e91a9a003b1c612765cfe007a1d0b1c6e667dc569ea519f51 |
Hashes for keystone_engine-0.9.2-py2.py3-none-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dafcc3d9450c239cbc54148855b79c4b387777099c6d054005c835768cf955f2 |
|
MD5 | d908b3c7123b42d959f46354d6684b69 |
|
BLAKE2b-256 | 1cada609493a534049cae43660689b2c5908117746e238f12dc76619d68a223a |