summaryrefslogtreecommitdiff
path: root/src/wasm-emscripten.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-emscripten.cpp')
-rw-r--r--src/wasm-emscripten.cpp11
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