wasm-decompile1
Translate from the binary format to readable c-like syntax
Usage
wasm-decompile [options]
file
Overview
wasm-decompile Read a file in the WebAssembly binary format, and convert it to a decompiled text file.
The options are as follows:
-
--help -
Print a help message
-
--version -
Print version information
-
-o, --output=FILENAME -
Output file for the decompiled file, by default use stdout
-
--enable-exceptions -
Enable Experimental exception handling
-
--disable-mutable-globals -
Disable Import/export mutable globals
-
--disable-saturating-float-to-int -
Disable Saturating float-to-int operators
-
--disable-sign-extension -
Disable Sign-extension operators
-
--disable-simd -
Disable SIMD support
-
--enable-threads -
Enable Threading support
-
--enable-function-references -
Enable Typed function references
-
--disable-multi-value -
Disable Multi-value
-
--enable-tail-call -
Enable Tail-call support
-
--disable-bulk-memory -
Disable Bulk-memory operations
-
--disable-reference-types -
Disable Reference types (externref)
-
--enable-annotations -
Enable Custom annotation syntax
-
--enable-code-metadata -
Enable Code metadata
-
--enable-gc -
Enable Garbage collection
-
--enable-memory64 -
Enable 64-bit memory
-
--enable-multi-memory -
Enable Multi-memory
-
--enable-extended-const -
Enable Extended constant expressions
-
--enable-all -
Enable all features
-
--ignore-custom-section-errors -
Ignore errors in custom sections
Examples
Parse binary file test.wasm and write text file test.dcmp
$ wasm-decompile test.wasm -o test.dcmp
Releases
3 releases since Debian 11 (Bullseye); the text changed 2 times.
--disable-bulk-memory since Debian 12 (Bookworm);
--disable-multi-value since Debian 12 (Bookworm);
--disable-reference-types since Debian 12 (Bookworm);
--disable-saturating-float-to-int since Debian 12 (Bookworm);
--disable-sign-extension since Debian 12 (Bookworm);
--disable-simd since Debian 12 (Bookworm);
--enable-all since Debian 12 (Bookworm);
--enable-annotations since Debian 12 (Bookworm);
--enable-code-metadata since Debian 12 (Bookworm);
--enable-extended-const since Debian 12 (Bookworm);
--enable-function-references since Debian 12 (Bookworm);
--enable-gc since Debian 12 (Bookworm);
--enable-memory64 since Debian 12 (Bookworm);
--enable-multi-memory since Debian 12 (Bookworm);
--enable-tail-call since Debian 12 (Bookworm);
--ignore-custom-section-errors since Debian 12 (Bookworm);
--version since Debian 12 (Bookworm).
--enable-saturating-float-to-int until Debian 11 (Bullseye);
--enable-sign-extension until Debian 11 (Bullseye);
--enable-simd until Debian 11 (Bullseye);
--verbose until Debian 11 (Bullseye);
-v until Debian 11 (Bullseye).