This repository has been archived by the owner on May 11, 2020. It is now read-only.
wasm: allocate module.TableIndexSpace when importing table from resolver #84
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When I run this case math, I got an error as below:
After tracing the source code, I found
module.TableIndexSpace
in filewasm/imports.go line 187
, didn't get allocated.So I went back to function
DecodeModule
inReadModule
to figure out whether module.TableIndexSpace is allocated, orm.Table
is allocated.In
ReadModule
, we firstlyDecodeModule math.wasm
, coz I don't declare table, som.TableIndexSpace
is not be allocated, but m.LinearMemoryIndexSpace is. Then go toresolveImports
, travelmodule.Import.Entries
, which is Import Section ofmath.wasm
, and use Export Section from env.wasm to fill in those sections. Unfortunately, when initializing m.TableIndexSpace, we got panic.So, this is all I caught. I have no idea if it's a bug, or my env.wasm is not written correctly.