From 40ac1bca84458c8003fbf13f075dc6d8e594bb04 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Mon, 16 Sep 2024 15:31:46 +0200 Subject: [BOX32] Partial handling of wrapped dl_iterate_phdr --- src/elfs/elfloader.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/elfs/elfloader.c') diff --git a/src/elfs/elfloader.c b/src/elfs/elfloader.c index 9b09d042..f9a89cd6 100644 --- a/src/elfs/elfloader.c +++ b/src/elfs/elfloader.c @@ -1500,8 +1500,14 @@ static void* find_dl_iterate_phdr_Fct(void* fct) } #undef SUPER +EXPORT int my32_dl_iterate_phdr(x64emu_t *emu, void* F, void *data) +#ifndef BOX32 +{ } +#else + ; +#endif EXPORT int my_dl_iterate_phdr(x64emu_t *emu, void* F, void *data) { - if(box64_is32bits) {printf_log(LOG_NONE, "Error, calling unsuppoeted dl_iterate_phdr in 32bits\n"); return 0; } + if(box64_is32bits) return my32_dl_iterate_phdr(emu, F, data); printf_log(LOG_DEBUG, "Call to partially implemented dl_iterate_phdr(%p, %p)\n", F, data); box64context_t *context = GetEmuContext(emu); const char* empty = ""; -- cgit 1.4.1