diff options
Diffstat (limited to 'src/wasm-emscripten.cpp')
-rw-r--r-- | src/wasm-emscripten.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/wasm-emscripten.cpp b/src/wasm-emscripten.cpp index 5fa27b4f1..4be5e6b43 100644 --- a/src/wasm-emscripten.cpp +++ b/src/wasm-emscripten.cpp @@ -86,6 +86,17 @@ std::vector<Function*> makeDynCallThunks(Module& wasm, std::vector<Name> const& return generatedFunctions; } +void addObjectImports(Module& wasm, std::unordered_set<cashew::IString> const& objectImports) { + for (Name name : objectImports) { + auto import = new Import; + import->name = import->base = name; + import->module = ENV; + import->kind = ExternalKind::Global; + import->globalType = i32; + wasm.addImport(import); + } +} + struct AsmConstWalker : public PostWalker<AsmConstWalker, Visitor<AsmConstWalker>> { Module& wasm; std::unordered_map<Address, Address> segmentsByAddress; // address => segment index |