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)