From 55306b1d3d10e00ac7e5991a63a30696d0467cf3 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sat, 8 Jul 2023 17:36:54 +0200 Subject: Fixed an issue with Alternate address and PltResolver --- src/elfs/elfloader.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src') diff --git a/src/elfs/elfloader.c b/src/elfs/elfloader.c index 701f1164..4caa07ce 100755 --- a/src/elfs/elfloader.c +++ b/src/elfs/elfloader.c @@ -1860,6 +1860,7 @@ EXPORT void PltResolver(x64emu_t* emu) printf_dump(LOG_DEBUG, "symbol %s from %s but elf not initialized yet, run Init now (from %s)\n", symname, ElfName(sym_elf), ElfName(h)); RunElfInitPltResolver(sym_elf, emu); } + offs = (uintptr_t)getAlternate((void*)offs); if(p) { printf_dump(LOG_DEBUG, " Apply %s R_X86_64_JUMP_SLOT %p with sym=%s(ver %d: %s%s%s) (%p -> %p / %s)\n", (bind==STB_LOCAL)?"Local":"Global", p, symname, version, symname, vername?"@":"", vername?vername:"",*(void**)p, (void*)offs, ElfName(sym_elf)); -- cgit 1.4.1