pack4() "__TEXT".nsects can differ from prototype to actual

modified:   p_mach.cpp
This commit is contained in:
John Reiser 2019-02-18 14:41:43 -08:00
parent cc5f684e33
commit 423f1a8758

View File

@ -618,6 +618,7 @@ void PackMachBase<T>::pack4(OutputFile *fo, Filter &ft) // append PackHeader
sectxt = (Mach_section_command *)(1+ segptr);
txt_addr = sectxt->addr;
sz_cmd = (segTEXT.nsects * sizeof(secTEXT)) + sizeof(segTEXT);
mhp->sizeofcmds += sizeof(secTEXT) * (1 - segptr->nsects);
memcpy(tail, &segTEXT, sz_cmd); tail += sz_cmd;
goto next;
}