diff options
Diffstat (limited to 'src/wasm/wasm-emscripten.cpp')
-rw-r--r-- | src/wasm/wasm-emscripten.cpp | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/src/wasm/wasm-emscripten.cpp b/src/wasm/wasm-emscripten.cpp index c0b4f6437..0a9f6108b 100644 --- a/src/wasm/wasm-emscripten.cpp +++ b/src/wasm/wasm-emscripten.cpp @@ -1059,29 +1059,4 @@ void EmscriptenGlueGenerator::renameMainArgcArgv() { ModuleUtils::renameFunction(wasm, "__main_argc_argv", "main"); } -void EmscriptenGlueGenerator::exportWasiStart() { - // If main exists, export a function to call it per the wasi standard. - Name main = "main"; - if (!wasm.getFunctionOrNull(main)) { - BYN_TRACE("exportWasiStart: main not found\n"); - return; - } - Name _start = "_start"; - if (wasm.getExportOrNull(_start)) { - BYN_TRACE("exportWasiStart: _start already present\n"); - return; - } - BYN_TRACE("exportWasiStart\n"); - Builder builder(wasm); - auto* body = - builder.makeDrop(builder.makeCall(main, - {LiteralUtils::makeZero(Type::i32, wasm), - LiteralUtils::makeZero(Type::i32, wasm)}, - Type::i32)); - auto* func = - builder.makeFunction(_start, Signature(Type::none, Type::none), {}, body); - wasm.addFunction(func); - wasm.addExport(builder.makeExport(_start, _start, ExternalKind::Function)); -} - } // namespace wasm |