2022-12-24 17:42:40 +01:00
|
|
|
|
2022-12-24 17:09:22 +01:00
|
|
|
+++
|
2023-02-27 21:59:02 +01:00
|
|
|
date="2023-02-03"
|
2022-12-24 17:09:22 +01:00
|
|
|
author="spanskiduh"
|
|
|
|
title="wasm"
|
2022-12-24 17:42:40 +01:00
|
|
|
description="click to read about wasm"
|
2022-12-24 17:09:22 +01:00
|
|
|
+++
|
|
|
|
# Wasm
|
2022-12-24 22:54:34 +01:00
|
|
|
|
2022-12-24 17:09:22 +01:00
|
|
|
## Usage of wabt
|
|
|
|
|
2022-12-24 22:54:34 +01:00
|
|
|
- `wat2wasm`: translate from WebAssembly text format to the WebAssembly binary format
|
|
|
|
- `wasm2wat`: the inverse of wat2wasm, translate from the binary format back to the text format (also known as a .wat)
|
|
|
|
- `wasm-objdump`: print information about a wasm binary. Similiar to objdump.
|
|
|
|
- `wasm-interp`: decode and run a WebAssembly binary file using a stack-based interpreter
|
|
|
|
- `wasm-decompile`: decompile a wasm binary into readable C-like syntax.
|
|
|
|
- `wat-desugar`: parse .wat text form as supported by the spec interpreter (s-expressions, flat syntax, or mixed) and print "canonical" flat format
|
|
|
|
- `wasm2c`: convert a WebAssembly binary file to a C source and header
|
|
|
|
- `wasm-strip`: remove sections of a WebAssembly binary file
|
|
|
|
- `wasm-validate`: validate a file in the WebAssembly binary format
|
|
|
|
- `wast2json`: convert a file in the wasm spec test format to a JSON file and associated wasm binary files
|
|
|
|
- `wasm-opcodecnt`: count opcode usage for instructions
|
|
|
|
- `spectest-interp`: read a Spectest JSON file, and run its tests in the interpreter
|