.Dd $Mdocdate$ .Dt WABT 1 .Os .Sh NAME .Nm wat2wasm .Nd translate from WebAssembly text format to the WebAssembly binary format .Sh SYNOPSIS .Nm wat2wasm .Op options .Ar file .Sh DESCRIPTION .Nm Read a file in the wasm text format, check it for errors, and convert it to the wasm binary format. .Pp The options are as follows: .Bl -tag -width Ds .It Fl Fl help Print this help message .It Fl Fl version Print version information .It Fl v , Fl Fl verbose Use multiple times for more info .It Fl Fl debug-parser Turn on debugging the parser of wat files .It Fl d , Fl Fl dump-module Print a hexdump of the module to stdout .It Fl Fl enable-exceptions Enable Experimental exception handling .It Fl Fl disable-mutable-globals Disable Import/export mutable globals .It Fl Fl disable-saturating-float-to-int Disable Saturating float-to-int operators .It Fl Fl disable-sign-extension Disable Sign-extension operators .It Fl Fl disable-simd Disable SIMD support .It Fl Fl enable-threads Enable Threading support .It Fl Fl enable-function-references Enable Typed function references .It Fl Fl disable-multi-value Disable Multi-value .It Fl Fl enable-tail-call Enable Tail-call support .It Fl Fl disable-bulk-memory Disable Bulk-memory operations .It Fl Fl disable-reference-types Disable Reference types (externref) .It Fl Fl enable-annotations Enable Custom annotation syntax .It Fl Fl enable-code-metadata Enable Code metadata .It Fl Fl enable-gc Enable Garbage collection .It Fl Fl enable-memory64 Enable 64-bit memory .It Fl Fl enable-multi-memory Enable Multi-memory .It Fl Fl enable-extended-const Enable Extended constant expressions .It Fl Fl enable-all Enable all features .It Fl o , Fl Fl output=FILE Output wasm binary file. Use "-" to write to stdout. .It Fl r , Fl Fl relocatable Create a relocatable wasm binary (suitable for linking with e.g. lld) .It Fl Fl no-canonicalize-leb128s Write all LEB128 sizes as 5-bytes instead of their minimal size .It Fl Fl debug-names Write debug names to the generated binary file .It Fl Fl no-check Don't check for invalid modules .El .Sh EXAMPLES Parse test.wat and write to .wasm binary file with the same name .Pp .Dl $ wat2wasm test.wat .Pp Parse test.wat and write to binary file test.wasm .Pp .Dl $ wat2wasm test.wat -o test.wasm .Pp Parse spec-test.wast, and write verbose output to stdout (including the meaning of every byte) .Pp .Dl $ wat2wasm spec-test.wast -v .Sh SEE ALSO .Xr wasm-decompile 1 , .Xr wasm-interp 1 , .Xr wasm-objdump 1 , .Xr wasm-stats 1 , .Xr wasm-strip 1 , .Xr wasm-validate 1 , .Xr wasm2c 1 , .Xr wasm2wat 1 , .Xr wast2json 1 , .Xr wat-desugar 1 , .Xr spectest-interp 1 .Sh BUGS If you find a bug, please report it at .br .Lk https://github.com/WebAssembly/wabt/issues .