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

Propagate LC_VERSION_MIN_MACOSX and LC_SOURCE_VERSION

changed src/p_mach.cpp
This commit is contained in:
jreiser@BitWagon.com 2016-09-17 16:40:07 -07:00 committed by Markus F.X.J. Oberhumer
parent 48791a329d
commit d4e55af2c2

View File

@ -971,9 +971,17 @@ omit:
goto next; goto next;
goto done; goto done;
} break; } 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; goto omit;
} break; } 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 } // end switch
done: done:
fo->seek(0, SEEK_END); fo->seek(0, SEEK_END);