summaryrefslogtreecommitdiff
path: root/src/passes/PostEmscripten.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/PostEmscripten.cpp')
-rw-r--r--src/passes/PostEmscripten.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/passes/PostEmscripten.cpp b/src/passes/PostEmscripten.cpp
index e17c529bb..ded949859 100644
--- a/src/passes/PostEmscripten.cpp
+++ b/src/passes/PostEmscripten.cpp
@@ -185,6 +185,7 @@ static void removeData(Module& wasm,
}
cashew::IString EM_JS_PREFIX("__em_js__");
+cashew::IString EM_JS_DEPS_PREFIX("__em_lib_deps_");
struct EmJsWalker : public PostWalker<EmJsWalker> {
std::vector<Export> toRemove;
@@ -193,6 +194,9 @@ struct EmJsWalker : public PostWalker<EmJsWalker> {
if (curr->name.startsWith(EM_JS_PREFIX.str)) {
toRemove.push_back(*curr);
}
+ if (curr->name.startsWith(EM_JS_DEPS_PREFIX.str)) {
+ toRemove.push_back(*curr);
+ }
}
};
@@ -212,10 +216,14 @@ struct PostEmscripten : public Pass {
removeData(module, segmentOffsets, "__start_em_asm", "__stop_em_asm");
removeData(module, segmentOffsets, "__start_em_js", "__stop_em_js");
+ removeData(
+ module, segmentOffsets, "__start_em_lib_deps", "__stop_em_lib_deps");
module.removeExport("__start_em_asm");
module.removeExport("__stop_em_asm");
module.removeExport("__start_em_js");
module.removeExport("__stop_em_js");
+ module.removeExport("__start_em_lib_deps");
+ module.removeExport("__stop_em_lib_deps");
}
void removeEmJsExports(Module& module) {