about summary refs log tree commit diff stats
path: root/src/elfs/elfloader.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/elfs/elfloader.c')
-rw-r--r--src/elfs/elfloader.c8
1 files changed, 7 insertions, 1 deletions
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 = "";