From 423f1a87583f549ecb2d803caa8d777d61f7eab9 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Mon, 18 Feb 2019 14:41:43 -0800 Subject: [PATCH] pack4() "__TEXT".nsects can differ from prototype to actual modified: p_mach.cpp --- src/p_mach.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/p_mach.cpp b/src/p_mach.cpp index f6a64005..d0ae70cb 100644 --- a/src/p_mach.cpp +++ b/src/p_mach.cpp @@ -618,6 +618,7 @@ void PackMachBase::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; }