diff options
Diffstat (limited to 'src/rt/rust.cpp')
| -rw-r--r-- | src/rt/rust.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/rt/rust.cpp b/src/rt/rust.cpp index 013705f2..6a421736 100644 --- a/src/rt/rust.cpp +++ b/src/rt/rust.cpp @@ -78,9 +78,11 @@ command_line_args : public dom_owned<command_line_args> extern "C" CDECL int rust_start(uintptr_t main_fn, rust_crate const *crate, int argc, - char **argv) { + char **argv, void* crate_map) { - crate->update_log_settings(getenv("RUST_LOG")); + // Only when we're on rustc is the last argument passed + if (!crate->get_image_base()) + update_log_settings(crate_map, getenv("RUST_LOG")); rust_srv *srv = new rust_srv(); rust_kernel *kernel = new rust_kernel(srv); kernel->start(); |