TL;DR
WebAssembly のモジュールやコンポーネントを低レベルで扱うための CLI ツールと Rust のライブラリ。Bytecode Alliance が開発している。
仕組み
Cargo でインストールする。
$ cargo install wasm-toolsREADME に載っている主なサブコマンドは次のとおり。
| サブコマンド | 説明 |
|---|---|
validate | WASM ファイルを検証する |
parse | テキスト形式([[wat |
print | バイナリをテキスト形式に変換する |
dump | バイナリ形式のデバッグ情報を表示する |
objdump | セクションヘッダのデバッグ情報を表示する |
strip | カスタムセクションを取り除く |
demangle | name セクションにある Rust や C++ のシンボル名をデマングルする |
component new | コアの WASM バイナリから [[webassembly-component |
component wit | Component から [[wit |
例
WAT との相互変換は WAT を参照。