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:
parent
9e8baf1914
commit
791fd9199e
|
@ -716,8 +716,9 @@ void PackMachBase<T>::pack4(OutputFile *fo, Filter &ft) // append PackHeader
|
||||||
}
|
}
|
||||||
Mach_section_command *const secptr = (Mach_section_command *)(1+ segptr);
|
Mach_section_command *const secptr = (Mach_section_command *)(1+ segptr);
|
||||||
if (Mach_header::CPU_TYPE_I386 == my_cputype) {
|
if (Mach_header::CPU_TYPE_I386 == my_cputype) {
|
||||||
segptr->vmaddr = segTEXT.vmaddr;
|
upx_uint64_t const delt2 = segTEXT.vmaddr - segptr->vmaddr;
|
||||||
secptr->addr = segTEXT.vmaddr;
|
segptr->vmaddr += delt2;
|
||||||
|
secptr->addr += delt2;
|
||||||
}
|
}
|
||||||
memcpy(&segTEXT, segptr, sizeof(segTEXT));
|
memcpy(&segTEXT, segptr, sizeof(segTEXT));
|
||||||
memcpy(&secTEXT, secptr, sizeof(secTEXT));
|
memcpy(&secTEXT, secptr, sizeof(secTEXT));
|
||||||
|
|
Loading…
Reference in New Issue
Block a user