summaryrefslogtreecommitdiff
path: root/src/passes/PostEmscripten.cpp
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2022-10-04 22:19:35 -0700
committerGitHub <noreply@github.com>2022-10-04 22:19:35 -0700
commitd9ce340fb17a24dca28e0018f5537846841368ab (patch)
tree071126dd26d5657908eecf1ba1abc8a80ae14bea /src/passes/PostEmscripten.cpp
parent5b0977d564ef7f20f066a3082720b5b7327642c2 (diff)
downloadbinaryen-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.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) {