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-rdv-0.9.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b9198d2e8c8098acc7ec7fdd922d957ee2d0a5fd8d7652cb876442358f153e2 |
|
MD5 | 6bf6c0ad8f9bfde60f1ddf82761fb051 |
|
BLAKE2b-256 | acdce8c97b9b10cdb4e4ba36dae4f3fdc8e68fecb98a40a3d0105f75ee07a1f0 |
Hashes for keystone_engine_rdv-0.9.3-py2.py3-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36e21eb28c518ab0e5f9f4d79748f1c488cade825dd3785793edfc67f3081a8d |
|
MD5 | f56b50a86c65d33ce37e3110a9b3c3ad |
|
BLAKE2b-256 | 67dce238188110499c0e8dcec2bd7ce8941afa36f0a6715bd430764cb7436975 |
Hashes for keystone_engine_rdv-0.9.3-py2.py3-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4fd209a13fa68e762a5c6d3dc158fd79fe0c8e22c4dea2424c2c1cb5a1223ba |
|
MD5 | ca063a2705222c421a8d0fb7cf545c66 |
|
BLAKE2b-256 | 6324c8cd411755f7d2d1a1b460ba63d000e1900af72d4e40b4aefaa271e91f80 |
Hashes for keystone_engine_rdv-0.9.3-py2.py3-none-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b22bc6cfa5aae92d557bfa4b057594d77c09bc853e1d31b5752b1383ab06a00 |
|
MD5 | d45f3071807b1677203d9643b365a833 |
|
BLAKE2b-256 | b9368402eea3351b90f35982c89aec4d3b08828c6a5e88f24264251603a79cb0 |
Hashes for keystone_engine_rdv-0.9.3-py2.py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9d9ae97f3fa2a3937a4a358dfb41fc2085cfb2426f8b632990178d40f20f90f |
|
MD5 | a3c41fef54447548b134b0ec2f5a678b |
|
BLAKE2b-256 | a8484f0404816becfe6c9eff2baf8655f997f0fe72fd2171e0016b86d8df928b |
Hashes for keystone_engine_rdv-0.9.3-py2.py3-none-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91b29120d0637a793149abf090907764bdacd4b4a0ca141e49421ac536f90f89 |
|
MD5 | 750574f0d71f85470b43ac4d890e8801 |
|
BLAKE2b-256 | d7e83df12c32808a4cda8f39b7b16970224b0522abd7c6dd42db5863a9e4ea0b |
Hashes for keystone_engine_rdv-0.9.3-py2.py3-none-manylinux1_i686.manylinux_2_5_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3e3b5f7f27488c4e92097baf2efaf9076db85dd18def2853733a82e2b2ad3a5 |
|
MD5 | 3577e37c13fb67f35988416159a055f7 |
|
BLAKE2b-256 | 3421952c7ce538abcfa7b96e6c3ce89ae43e1b140a1b04d3773a1613947be517 |
Hashes for keystone_engine_rdv-0.9.3-py2.py3-none-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | daa1efcbccdb3f6c877f923b7fcec174896fa4563714b6d6e30182ac20351206 |
|
MD5 | a267e706bcad89d9624b933d0c874179 |
|
BLAKE2b-256 | c7edad862e9c8988c1180e13b4e216ebb30355a784de80a3202cee8fefdc04fd |