diff options
author | Sam Clegg <sbc@chromium.org> | 2022-10-04 22:19:35 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-04 22:19:35 -0700 |
commit | d9ce340fb17a24dca28e0018f5537846841368ab (patch) | |
tree | 071126dd26d5657908eecf1ba1abc8a80ae14bea /src/passes/PostEmscripten.cpp | |
parent | 5b0977d564ef7f20f066a3082720b5b7327642c2 (diff) | |
download | binaryen-d9ce340fb17a24dca28e0018f5537846841368ab.tar.gz binaryen-d9ce340fb17a24dca28e0018f5537846841368ab.tar.bz2 binaryen-d9ce340fb17a24dca28e0018f5537846841368ab.zip |
Strip em_js_deps exports (#5109)
These are only needed for the metadata extraction in emcc.
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) { |