From d9ce340fb17a24dca28e0018f5537846841368ab Mon Sep 17 00:00:00 2001 From: Sam Clegg Date: Tue, 4 Oct 2022 22:19:35 -0700 Subject: Strip em_js_deps exports (#5109) These are only needed for the metadata extraction in emcc. --- src/passes/PostEmscripten.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/passes/PostEmscripten.cpp') 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 { std::vector toRemove; @@ -193,6 +194,9 @@ struct EmJsWalker : public PostWalker { 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) { -- cgit v1.2.3