From a2cd8b72dc9c8f6ce227db043043b21598617b55 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Mon, 30 May 2022 21:43:00 +0200 Subject: Run elf init if __libc_start_main init param is NULL (for #315) --- src/emu/x64run_private.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/emu/x64run_private.c b/src/emu/x64run_private.c index 73cc40ac..ae306d83 100755 --- a/src/emu/x64run_private.c +++ b/src/emu/x64run_private.c @@ -48,6 +48,8 @@ int32_t EXPORT my___libc_start_main(x64emu_t* emu, int *(main) (int, char * *, c SetRSP(emu, GetRBP(emu)); // restore RSP SetRBP(emu, Pop64(emu)); // restore RBP emu->quit = 0; + } else { + RunElfInit(my_context->elfs[0], emu); } printf_log(LOG_DEBUG, "Transfert to main(%d, %p, %p)=>%p from __libc_start_main\n", my_context->argc, my_context->argv, my_context->envv, main); // call main and finish -- cgit 1.4.1