Fix .e_entry for PowerPC64

https://github.com/upx/upx/issues/668
	modified:   p_lx_elf.cpp
This commit is contained in:
John Reiser 2023-04-19 13:58:52 -07:00
parent d8395d8c42
commit 78b68283c4
1 changed files with 2 additions and 1 deletions

View File

@ -1210,7 +1210,8 @@ void PackLinuxElf64::updateLoader(OutputFile * /*fo*/)
upx_byte *p = getLoader();
set_te64(&p[descr], dot_entry);
set_te64(&elfout.ehdr.e_entry, descr + sz_pack2 + vbase);
// Kernel 3.16.0 (2017-09-19) uses start, not descr
set_te64(&elfout.ehdr.e_entry, start + sz_pack2 + vbase);
}
else {
set_te64(&elfout.ehdr.e_entry, start + sz_pack2 + vbase);