From 65100d19fc5b0fbb901c03f6e5334e14e48cefc8 Mon Sep 17 00:00:00 2001 From: Mackenzie Clark Date: Fri, 1 Mar 2019 11:24:14 -0800 Subject: [PATCH] add __exit --- lib/emscripten/src/exit.rs | 7 +++++++ lib/emscripten/src/lib.rs | 4 ++++ 2 files changed, 11 insertions(+) create mode 100644 lib/emscripten/src/exit.rs diff --git a/lib/emscripten/src/exit.rs b/lib/emscripten/src/exit.rs new file mode 100644 index 000000000..c53fd2bd2 --- /dev/null +++ b/lib/emscripten/src/exit.rs @@ -0,0 +1,7 @@ +use wasmer_runtime_core::vm::Ctx; + +// __exit +pub fn __exit(_ctx: &mut Ctx, value: i32) { + debug!("emscripten::__exit {}", value); + ::std::process::exit(value); +} diff --git a/lib/emscripten/src/lib.rs b/lib/emscripten/src/lib.rs index cbcb5c1fc..822fbdc0e 100644 --- a/lib/emscripten/src/lib.rs +++ b/lib/emscripten/src/lib.rs @@ -32,6 +32,7 @@ mod env; mod errno; mod exception; mod exec; +mod exit; mod io; mod jmp; mod linking; @@ -443,6 +444,9 @@ pub fn generate_emscripten_env(globals: &mut EmscriptenGlobals) -> ImportObject // exec "_execvp" => func!(crate::exec::_execvp), + // exit + "__exit" => func!(crate::exit::__exit), + // Env "___assert_fail" => func!(crate::env::___assert_fail), "_getenv" => func!(crate::env::_getenv),