OVERVIEW: LLVM Linker USAGE: /usr/bin/wasm-ld [options] file... OPTIONS: --allow-multiple-definition Allow multiple definitions --allow-undefined-file= Allow symbols listed in to be undefined in linked binary --allow-undefined Allow undefined symbols in linked binary. This options is equivalent to --import-undefined and --unresolved-symbols=ignore-all --Bdynamic Link against shared libraries --Bstatic Do not link against shared libraries (default) --Bsymbolic Bind defined symbols locally --build-id=[fast,sha1,uuid,0x] Generate build ID note --build-id Alias for --build-id=fast --call_shared Alias for --Bdynamic --check-features Check feature compatibility of linked objects (default) --color-diagnostics=[auto,always,never] Use colors in diagnostics (default: auto) --color-diagnostics Alias for --color-diagnostics=always --compress-relocations Compress the relocation targets in the code section. --cooperative-threading Enable cooperative multithreading. --demangle Demangle symbol names (default) --dn Alias for --Bstatic --dy Alias for --Bdynamic --emit-relocs Generate relocations in output --end-lib End a grouping of objects that should be treated as if they were together in an archive --entry Name of entry point symbol --error-limit= Maximum number of errors to emit before stopping (0 = no limit) --error-unresolved-symbols Report unresolved symbols as errors --experimental-pic Legacy enable Experimental PIC flag; ignored --export-all Export all symbols (normally combined with --no-gc-sections) --export-dynamic Put symbols in the dynamic symbol table --export-if-defined= Force a symbol to be exported, if it is defined in the input --export-memory= Export the module's memory with the passed name --export-memory Export the module's memory with the default name of "memory" --export-table Export function table to the environment --export= Force a symbol to be exported --extra-features= Comma-separated list of features to add to the default set of features inferred from input objects. -E Alias for --export-dynamic --fatal-warnings Treat warnings as errors --features= Comma-separated used features, inferred from input objects by default. --gc-sections Enable garbage collection of unused sections (defualt) --global-base= Memory offset at which to place global data (Defaults to 1024) --growable-table Remove maximum size from function table, allowing table to grow --help Print option help --import-memory=, Import the module's memory from the passed module with the passed name. --import-memory Import the module's memory from the default module of "env" with the name "memory". --import-table Import function table from the environment --import-undefined Turn undefined symbols into imports where possible --initial-heap= Initial size of the heap --initial-memory= Initial size of the linear memory --keep-section= Preserve a section even when --strip-all is given. This is useful for compiler drivers such as clang or emcc that, for example, depend on the features section for post-link processing. Can be specified multiple times to keep multiple sections --lto-CGO Codegen optimization level for LTO --lto-debug-pass-manager Debug new pass manager --lto-O Optimization level for LTO --lto-partitions= Number of LTO codegen partitions -L Add a directory to the library search path -l Root name of library to use --Map= Print a link map to the specified file --max-memory= Maximum size of the linear memory --merge-data-segments Enable merging data segments (default) --mllvm= Additional arguments to forward to LLVM's option processing -M Alias for --print-map -m Set target emulation --no-allow-multiple-definition Do not allow multiple definitions (default) --no-check-features Ignore feature compatibility of linked objects --no-color-diagnostics Alias for --color-diagnostics=never --no-demangle Do not demangle symbol names --no-entry Do not output any entry point --no-export-dynamic Do not put symbols in the dynamic symbol table (default) --no-fatal-warnings Do not treat warnings as errors (default) --no-gc-sections Disable garbage collection of unused sections --no-growable-memory Set maximum size of the linear memory to its initial size --no-merge-data-segments Disable merging data segments --no-pie Do not create a position independent executable (default) --no-print-gc-sections Do not list removed unused sections (default) --no-shlib-sigcheck Do not check signatures of functions defined in shared libraries. --no-stack-first Place the stack after static data region --no-whole-archive Do not force load of all members in a static library (default) --noinhibit-exec Retain the executable output file whenever it is still usable --non_shared Alias for --Bstatic -O Optimize output file size -o Path to file to write output --page-size= The Wasm page size (Defaults to 65536) --pie Create a position independent executable --print-gc-sections List removed unused sections --print-map Print a link map to the standard output --relocatable Create relocatable object file --reproduce= Dump linker invocation and input files for debugging --rpath= Add a DT_RUNPATH to the output --rsp-quoting=[posix,windows] Quoting style for response files --save-temps Save intermediate LTO compilation results --shared-memory Use shared linear memory --shared Build a shared object --soname= Set the module name in the generated name section --stack-first Place stack at start of linear memory (default) --start-lib Start a grouping of objects that should be treated as if they were together in an archive --static Alias for --Bstatic --strip-all Strip all symbols --strip-debug Strip debugging information -S Alias for --strip-debug -s Alias for --strip-all --table-base= Table offset at which to place address taken functions (Defaults to 1) --thinlto-cache-dir= Path to ThinLTO cached object file directory --thinlto-cache-policy= Pruning policy for the ThinLTO cache --thinlto-jobs= Number of ThinLTO jobs. Default to --threads= --threads= Number of threads. '1' disables multi-threading. By default all available hardware threads are used --trace-symbol= Trace references to symbols --trace Print the names of the input files -t Alias for --trace --undefined= Force undefined symbol during linking --unresolved-symbols= Determine how to handle unresolved symbols --verbose Verbose mode --version Display the version number and exit -V Alias for -v -v Display the version number --warn-unresolved-symbols Report unresolved symbols as warnings --whole-archive Force load of all members in a static library --why-extract= Print to a file about why archive members are extracted --wrap== Use wrapper functions for symbol -y Alias for --trace-symbol -z