Implement support in the component model for memory64 #4311
Labels
wasm-proposal:component-model
Issues related to the WebAssembly Component Model proposal
wasm-proposal:memory64
Issues with the implementation of the memory64 wasm proposal
I'm going to split this work item from #4185 since I suspect it's going to be somewhat significant. The intention here is to track issues related to the memory64 proposal for WebAssembly and the component model. At the time of this writing neither of these proposals are "stable". Additionally the component model does not actually define what the canonical ABI is with respect to the memory64 proposal. Fully implementing this item will be a blend of "do the obvious thing" where possible such as making pointers 64-bits large, while at the same time also identifying question that don't have "obvious" answers such as "what's the maximum length of a string or list?"
Currently there are a lot of TODO items sprinkled throughout
typed.rs
which note various places that I suspect will need memory64 treatment. Fully implementing this issue, however, will likely require fuzzer integration because otherwise it'll be difficult to ensure that we've covered all cases.Some examples of things that need updating are:
realloc
with a different signatureValRaw
needs to be auditedThe last point here is an open question I don't know how best to answer.
The text was updated successfully, but these errors were encountered: