]> git.saurik.com Git - ldid.git/commitdiff
Support signing dyld (sbingner tested this patch).
authorJay Freeman (saurik) <saurik@saurik.com>
Tue, 5 Nov 2019 01:40:30 +0000 (17:40 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Tue, 5 Nov 2019 01:40:30 +0000 (17:40 -0800)
ldid.cpp

index 79104addb39ae14de59f50cbd60acde98bf7e607..7154e10b418b6df1da663044d972762e3cb39d8e 100644 (file)
--- a/ldid.cpp
+++ b/ldid.cpp
@@ -245,6 +245,7 @@ struct mach_header {
 #define MH_OBJECT     0x1
 #define MH_EXECUTE    0x2
 #define MH_DYLIB      0x6
 #define MH_OBJECT     0x1
 #define MH_EXECUTE    0x2
 #define MH_DYLIB      0x6
+#define MH_DYLINKER   0x7
 #define MH_BUNDLE     0x8
 #define MH_DYLIB_STUB 0x9
 
 #define MH_BUNDLE     0x8
 #define MH_DYLIB_STUB 0x9
 
@@ -701,6 +702,7 @@ class MachHeader :
         _assert(
             Swap(mach_header_->filetype) == MH_EXECUTE ||
             Swap(mach_header_->filetype) == MH_DYLIB ||
         _assert(
             Swap(mach_header_->filetype) == MH_EXECUTE ||
             Swap(mach_header_->filetype) == MH_DYLIB ||
+            Swap(mach_header_->filetype) == MH_DYLINKER ||
             Swap(mach_header_->filetype) == MH_BUNDLE
         );
     }
             Swap(mach_header_->filetype) == MH_BUNDLE
         );
     }