summaryrefslogtreecommitdiff
path: root/src/tools/wasm-emscripten-finalize.cpp
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2019-12-12 19:15:39 -0800
committerGitHub <noreply@github.com>2019-12-12 19:15:39 -0800
commit16c6b44da64630cd6906433cf35edabcea93cffc (patch)
treef36d41e14f17b64bbfd3f7080cb624565fc11c59 /src/tools/wasm-emscripten-finalize.cpp
parent89d1cf92be0636a219ee6415eead387241963dcf (diff)
downloadbinaryen-16c6b44da64630cd6906433cf35edabcea93cffc.tar.gz
binaryen-16c6b44da64630cd6906433cf35edabcea93cffc.tar.bz2
binaryen-16c6b44da64630cd6906433cf35edabcea93cffc.zip
Support stack overflow checks in standalone mode (#2525)
In normal mode we call a JS import, but we can't import from JS in standalone mode. Instead, just trap in that case with an unreachable. (The error reporting is not as good in this case, but at least it catches all errors and halts, and the emitted wasm is valid for standalone mode.) Helps emscripten-core/emscripten#10019
Diffstat (limited to 'src/tools/wasm-emscripten-finalize.cpp')
-rw-r--r--src/tools/wasm-emscripten-finalize.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/tools/wasm-emscripten-finalize.cpp b/src/tools/wasm-emscripten-finalize.cpp
index f569b54cb..b45b61b8f 100644
--- a/src/tools/wasm-emscripten-finalize.cpp
+++ b/src/tools/wasm-emscripten-finalize.cpp
@@ -207,6 +207,8 @@ int main(int argc, const char* argv[]) {
}
EmscriptenGlueGenerator generator(wasm);
+ generator.setStandalone(standaloneWasm);
+
generator.fixInvokeFunctionNames();
std::vector<Name> initializerFunctions;