Files
sausage/spikes/s6-esbuild/eager-state.experimental.patch
T
surma 9e9cde5241 spikes: six v3 spikes (V8 harness, WASI shell, git, builder, http hook, esbuild)
Throwaway prototypes for Sausage v3. Plan and decisions:
~/research/sausage-v3/PLAN.md. Results and evidence: the spike READMEs.
2026-11-06 14:03:20 +00:00

15 lines
570 B
Diff

diff --git a/crates/wasi-preview1-component-adapter/src/lib.rs b/crates/wasi-preview1-component-adapter/src/lib.rs
index 7ce52c6..55a8480 100644
--- a/crates/wasi-preview1-component-adapter/src/lib.rs
+++ b/crates/wasi-preview1-component-adapter/src/lib.rs
@@ -129,6 +129,9 @@ pub extern "C" fn run() -> u32 {
unsafe extern "C" {
safe fn _start();
}
+ // Reserve adapter state before Go snapshots the linear-memory heap extent.
+ // Lazy memory.grow allocations otherwise overlap Go's sbrk allocator.
+ State::ptr();
_start();
0
}