diff --git a/src/p_mach.cpp b/src/p_mach.cpp index 449b0e5a..e5dda998 100644 --- a/src/p_mach.cpp +++ b/src/p_mach.cpp @@ -971,9 +971,17 @@ omit: goto next; goto done; } break; - case Mach_segment_command::LC_SOURCE_VERSION: { + case Mach_segment_command::LC_SOURCE_VERSION: { // copy from saved original + fo->seek(sizeof(segXHDR) + ((char const *)ptr1 - (char const *)ptr0), SEEK_SET); + fo->rewrite(&cmdSRCVER, sizeof(cmdSRCVER)); + memcpy(ptr1, &cmdSRCVER, sizeof(cmdSRCVER)); goto omit; } break; + case Mach_segment_command::LC_VERSION_MIN_MACOSX: { // copy from saved original + fo->seek(sizeof(segXHDR) + ((char const *)ptr1 - (char const *)ptr0), SEEK_SET); + fo->rewrite(&cmdVERMIN, sizeof(cmdVERMIN)); + memcpy(ptr1, &cmdVERMIN, sizeof(cmdVERMIN)); + } break; } // end switch done: fo->seek(0, SEEK_END);