From d517bb77f9e3dc1d00e12dc0cc806ae291b4ad18 Mon Sep 17 00:00:00 2001 From: bjorn3 <17426603+bjorn3@users.noreply.github.com> Date: Fri, 3 May 2024 11:13:01 +0000 Subject: [PATCH] [WIP] Call start function even in jit mode --- src/main_shim.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main_shim.rs b/src/main_shim.rs index f9a72961..96e8aee8 100644 --- a/src/main_shim.rs +++ b/src/main_shim.rs @@ -43,7 +43,7 @@ pub(crate) fn maybe_create_entry_wrapper( m: &mut impl Module, unwind_context: &mut UnwindContext, rust_main_def_id: DefId, - ignore_lang_start_wrapper: bool, + _ignore_lang_start_wrapper: bool, is_main_fn: bool, sigpipe: u8, ) { @@ -100,7 +100,9 @@ pub(crate) fn maybe_create_entry_wrapper( let main_func_ref = m.declare_func_in_func(main_func_id, &mut bcx.func); - let result = if is_main_fn && ignore_lang_start_wrapper { + let result = if is_main_fn && false + /*&& ignore_lang_start_wrapper*/ + { // regular main fn, but ignoring #[lang = "start"] as we are running in the jit // FIXME set program arguments somehow let call_inst = bcx.ins().call(main_func_ref, &[]);