diff --git a/src/p_mach.cpp b/src/p_mach.cpp index ed5b421f..48fc1e32 100644 --- a/src/p_mach.cpp +++ b/src/p_mach.cpp @@ -169,7 +169,7 @@ static const signed char lc_cmd_size[] = { P(0x2f /*LC_VERSION_MIN_TVOS*/, 16), // sizeof(Mach32_version_min_command) P(0x30 /*LC_VERSION_MIN_WATCHOS*/, 16), // sizeof(Mach32_version_min_command) P(0x31 /*LC_NOTE*/, -40), // sizeof(note_command) + data - P(0x32 /*LC_BUILD_VERSION*/, 16), // sizeof(Mach32_source_version_command) + P(0x32 /*LC_BUILD_VERSION*/, -24), // sizeof(Mach32_build_version_command) + N*2*4 P(0x33 /*lo(LC_DYLD_EXPORTS_TRIE)*/, 16), // sizeof(linkedit_data_command) P(0x34 /*lo(LC_DYLD_CHAINED_FIXUPS)*/, 16), // sizeof(linkedit_data_command) P(0x35 /*lo(LC_FILESET_ENTRY)*/, -32), // sizeof(fileset_entry_command) + ??? diff --git a/src/p_mach_enum.h b/src/p_mach_enum.h index 54afcde8..77e162bd 100644 --- a/src/p_mach_enum.h +++ b/src/p_mach_enum.h @@ -108,6 +108,11 @@ LC_VERSION_MIN_TVOS= 0x2F, LC_VERSION_MIN_WATCHOS= 0x30, LC_NOTE = 0x31, + LC_BUILD_VERSION = 0x32, // minimum; size 6*4 + N*2*4 + LC_DYLD_EXPORTS_TRIE = (0x33|LC_REQ_DYLD), // size 4*4 + LC_DYLD_CHAINED_FIXUPS = (0x34|LC_REQ_DYLD), // size 4*4 + LC_FILESET_ENTRY = (0x35|LC_REQ_DYLD), // size 6*4 + }; enum { // maxprot