From 67797efeadd24b9df37e6049a518df6e85094144 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Moln=C3=A1r?= Date: Fri, 30 Dec 2016 23:18:32 +0100 Subject: [PATCH] fixed relocation handling regression in win32/pe (issue #38) --- src/p_w32pe.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/p_w32pe.cpp b/src/p_w32pe.cpp index 63784fef..49023c23 100644 --- a/src/p_w32pe.cpp +++ b/src/p_w32pe.cpp @@ -266,9 +266,9 @@ void PackW32Pe::defineSymbols(unsigned ncsection, unsigned upxsection, //linker->dumpSymbols(); } -void PackW32Pe::addNewRelocations(Reloc &rel, unsigned) +void PackW32Pe::addNewRelocations(Reloc &rel, unsigned base) { - rel.add(linker->getSymbolOffset("PEMAIN01") + 2, 3); + rel.add(base + linker->getSymbolOffset("PEMAIN01") + 2, 3); } void PackW32Pe::setOhDataBase(const pe_section_t *osection)