diff options
Diffstat (limited to 'src/passes/PostEmscripten.cpp')
-rw-r--r-- | src/passes/PostEmscripten.cpp | 8 |
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) { |