1
0
mirror of https://github.com/upx/upx synced 2025-09-28 19:06:07 +08:00

Preserve alignment in .text

modified:   p_mach.cpp
This commit is contained in:
John Reiser 2016-10-05 12:52:52 -07:00
parent 9e8baf1914
commit 791fd9199e

View File

@ -716,8 +716,9 @@ void PackMachBase<T>::pack4(OutputFile *fo, Filter &ft) // append PackHeader
}
Mach_section_command *const secptr = (Mach_section_command *)(1+ segptr);
if (Mach_header::CPU_TYPE_I386 == my_cputype) {
segptr->vmaddr = segTEXT.vmaddr;
secptr->addr = segTEXT.vmaddr;
upx_uint64_t const delt2 = segTEXT.vmaddr - segptr->vmaddr;
segptr->vmaddr += delt2;
secptr->addr += delt2;
}
memcpy(&segTEXT, segptr, sizeof(segTEXT));
memcpy(&secTEXT, secptr, sizeof(secTEXT));