From f6444c8d45c187b7d028e2c79471a0498fde9edb Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Wed, 2 Jun 2021 12:42:32 +0200 Subject: Added fallback to no version in PltResolver for ver=0 symbol not found --- src/elfs/elfloader.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/elfs/elfloader.c b/src/elfs/elfloader.c index 01ff7f88..1750ff75 100755 --- a/src/elfs/elfloader.c +++ b/src/elfs/elfloader.c @@ -1478,6 +1478,8 @@ EXPORT void PltResolver(x64emu_t* emu) if(!offs && !end && local_maplib) { GetGlobalSymbolStartEnd(local_maplib, symname, &offs, &end, h, version, vername); } + if(!offs && !end && !version) + GetGlobalSymbolStartEnd(my_context->maplib, symname, &offs, &end, h, -1, NULL); if (!offs) { printf_log(LOG_NONE, "Error: PltReolver: Symbol %s(ver %d: %s%s%s) not found, cannot apply R_X86_64_JUMP_SLOT %p (%p) in %s\n", symname, version, symname, vername?"@":"", vername?vername:"", p, *(void**)p, h->name); -- cgit 1.4.1