OptionalallocatePage-granular process mapping used only for linked continuation chunks.
OptionalallocateAllocate side-module linear-memory data in the process address space
OptionalcppProcess-owned C++ exception tag shared by every C++ side module. C++ exceptions crossing side-module calls require tag identity as well as a matching payload type, so this must not be allocated per dlopen.
OptionaldeallocateRelease one inherited or parent-owned continuation mapping.
OptionaldeallocateRelease a successful allocateMemory result when loading rolls back.
Global symbol table: name → function or WebAssembly.Global
GOT entries: symbol name → mutable pointer-width WebAssembly.Global
OptionalheapCurrent heap pointer — updated after allocation when no allocator is supplied
Already-loaded libraries for dedup and dependency resolution
OptionallongjmpProcess-owned exception tag shared by the main image and every side module. When omitted, standalone linker users get one tag lazily and it is retained on this options object for subsequent loads.
OptionalmainImmutable symbol names exported by the main module.
The shared Wasm.Memory used by the process
OptionalptrProcess pointer width, which also determines the __c_longjmp payload.
OptionalresolveCallback to locate and read a library file by name (async version)
OptionalresolveCallback to locate and read a library file by name (sync version)
OptionalsidePresent only in a process worker that can drive side-module unwind.
OptionalsidePrecise rebuild/boundary diagnostic when sideModuleFork is unavailable.
Stack pointer global (shared across all modules)
The process's indirect function table
Options for loading a shared library.