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 ++++++++ src/wasm/wasm-emscripten.cpp | 2 -- 2 files changed, 8 insertions(+), 2 deletions(-) (limited to 'src') 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) { diff --git a/src/wasm/wasm-emscripten.cpp b/src/wasm/wasm-emscripten.cpp index 0bc74580d..9cc8b29f0 100644 --- a/src/wasm/wasm-emscripten.cpp +++ b/src/wasm/wasm-emscripten.cpp @@ -33,8 +33,6 @@ namespace wasm { -cashew::IString EM_JS_PREFIX("__em_js__"); - void addExportedFunction(Module& wasm, Function* function) { wasm.addFunction(function); auto export_ = new Export; -- cgit v1.2.3