spanskiblog/content/posts/wasm.md

24 lines
1.1 KiB
Markdown

+++
date="2023-02-03"
author="spanskiduh"
title="wasm"
description="click to read about wasm"
+++
# Wasm
## Usage of wabt
- `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