diff options
author | Alon Zakai <azakai@google.com> | 2019-12-12 19:15:39 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-12-12 19:15:39 -0800 |
commit | 16c6b44da64630cd6906433cf35edabcea93cffc (patch) | |
tree | f36d41e14f17b64bbfd3f7080cb624565fc11c59 /src/tools/wasm-emscripten-finalize.cpp | |
parent | 89d1cf92be0636a219ee6415eead387241963dcf (diff) | |
download | binaryen-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.cpp | 2 |
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; |