
アセンブリソースをArm、x86、MIPS、PowerPC、RISC-Vなどのマシンコードに変換するマルチアーキテクチャアセンブラフレームワーク。軽量なコアと多言語向けバインディングを備えています。
Keystone は、軽量でマルチプラットフォーム・マルチアーキテクチャ対応のアセンブラフレームワークです。 他の追随を許さない以下の特徴があります。
Keystone は LLVM をベースにしていますが、さらに多くの機能を備えています。
詳細は http://www.keystone-engine.org をご覧ください。
Keystone はデュアルライセンスで提供されます。
GNU General Public License バージョン 2(GPLv2)(すなわち「それ以降のバージョン」条項は含みません)。 ライセンス情報は COPYING ファイル と EXCEPTIONS-CLIENT ファイル にあります。
この組み合わせにより、ほぼすべてのオープンソースプロジェクトが競合なく Keystone を利用できます。
本番環境での商用利用については、Keystone の作者に連絡してロイヤリティフリーのライセンスを購入してください。
詳細は LICENSE-COM.TXT をご覧ください。
コンパイルとインストールの方法については COMPILE.md ファイルを参照してください。
その他のドキュメントは docs/README.md にあります。
ご質問は、メーリングリスト、メール、Twitter にてお問い合わせください。
Keystone は、スポンサーの皆様の寛大な支援なしには成り立ちません。心から感謝いたします。
CREDITS.TXT には、本プロジェクトへの重要な貢献者の記録があります。
貢献をご希望の場合は、Github issues から取り組んでみてください。
また、より難しい課題のリストを TODO リスト でも公開しています。