From 94de344d05bcf0e3cd13a0135a451715d5ebd431 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sat, 2 Mar 2019 15:58:24 +0100 Subject: [PATCH] Fixed bad printing of missing symbol when applying R_386_TLS_DTPOFF32 or R_386_JMP_SLOT relocation --- src/elfloader.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/elfloader.c b/src/elfloader.c index 400fd055..0c3c8ee7 100755 --- a/src/elfloader.c +++ b/src/elfloader.c @@ -206,7 +206,7 @@ int RelocateElfREL(lib_t *maplib, elfheader_t* head, int cnt, Elf32_Rel *rel) case R_386_TLS_DTPOFF32: case R_386_JMP_SLOT: if (!offs) { - printf_log(LOG_NONE, "Error: Symbol %s not found, cannot apply %s @%p (%p)\n", (t==R_386_JMP_SLOT)?"R_386_JMP_SLOT":"R_386_TLS_DTPOFF32", symname, p, *(void**)p); + printf_log(LOG_NONE, "Error: Symbol %s not found, cannot apply %s @%p (%p)\n", symname, (t==R_386_JMP_SLOT)?"R_386_JMP_SLOT":"R_386_TLS_DTPOFF32", p, *(void**)p); // return -1; } else { if(p) { @@ -567,6 +567,6 @@ const char* FindNearestSymbolName(elfheader_t* h, void* p, uintptr_t* start, uin *start = s; if(sz) *sz = size; - + return ret; } \ No newline at end of file