summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2019-09-27 14:27:27 -0700
committerGitHub <noreply@github.com>2019-09-27 14:27:27 -0700
commit3bba1955745ce0aae8e76c5e88dd46ab5b6612d6 (patch)
tree956e262d42c0a2e4540cbd56a0b0ef4b69b60f9e /src
parent6459efffec8282b53b135edcbaeb2da8964a822b (diff)
downloadbinaryen-3bba1955745ce0aae8e76c5e88dd46ab5b6612d6.tar.gz
binaryen-3bba1955745ce0aae8e76c5e88dd46ab5b6612d6.tar.bz2
binaryen-3bba1955745ce0aae8e76c5e88dd46ab5b6612d6.zip
Only create `_start` if it doesn't already exist (#2363)
Diffstat (limited to 'src')
-rw-r--r--src/wasm/wasm-emscripten.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/wasm/wasm-emscripten.cpp b/src/wasm/wasm-emscripten.cpp
index 3aa6f5647..9b579fa25 100644
--- a/src/wasm/wasm-emscripten.cpp
+++ b/src/wasm/wasm-emscripten.cpp
@@ -1218,6 +1218,9 @@ void EmscriptenGlueGenerator::exportWasiStart() {
return;
}
Name _start = "_start";
+ if (wasm.getExportOrNull(_start)) {
+ return;
+ }
Builder builder(wasm);
auto* body = builder.makeDrop(builder.makeCall(
main,