go
go copied to clipboard
proposal: cmd/link: add wasminitmem and wasmmaxmem params
Proposal Details
Hello!
The problem
I am compiling my application to GOOS=wasip1 GOARCH=wasm
and I want to control the wasm memory more accurate. wasm-ld
provides the following parameters for this:
--initial-memory=<value> Initial size of the linear memory
--max-memory=<value> Maximum size of the linear memory
But go tool link
doesn't allow me to set these values. And I cannot use the wasm-ld because -linkmode=external
requires CGO but CGO doesn't support wasm.
Proposal
I propose to add the initial-memory
and max-memory
cli-parameters to go tool link
Solving
I think that a solving is not too hard and I wish I could help. I expect that the edit should be to pass a couple of constants from the cli-parameters to the module that is responsible for initial memory and max memory. But I looked into the linker code and didn't find where these values are set. Maybe you can tell me how best to solve this task.