1+ // magic
2+ pub const MH_MAGIC : u32 = 0xfeedface ; // Big endian, 32 bit Mach-O
3+ pub const MH_CIGAM : u32 = 0xcefaedfe ; // Little endian, 32 bit Mach-O
4+ pub const MH_MAGIC_64 : u32 = 0xfeedfacf ; // Big endian, 64 bit Mach-O
5+ pub const MH_CIGAM_64 : u32 = 0xcffaedfe ; // Little endian, 64 bit Mach-O
6+
17// cputype
28pub const CPU_ARCH_MASK : i32 = 0xff000000u32 as i32 ; // Mask for architecture bits
39pub const CPU_ARCH_ABI64 : i32 = 0x01000000u32 as i32 ; // 64-bit ABI
@@ -32,9 +38,7 @@ pub const CPU_SUBTYPE_LIB64: u32 = 0x80000000; /* 64 bit libraries */
3238pub const CPU_SUBTYPE_MULTIPLE : i32 = -1 ;
3339pub const CPU_SUBTYPE_LITTLE_ENDIAN : i32 = 0 ;
3440pub const CPU_SUBTYPE_BIG_ENDIAN : i32 = 1 ;
35-
3641pub const CPU_THREADTYPE_NONE : i32 = 0 ;
37-
3842pub const CPU_SUBTYPE_VAX_ALL : i32 = 0 ;
3943pub const CPU_SUBTYPE_VAX780 : i32 = 1 ;
4044pub const CPU_SUBTYPE_VAX785 : i32 = 2 ;
@@ -48,40 +52,35 @@ pub const CPU_SUBTYPE_VAX8600: i32 = 9;
4852pub const CPU_SUBTYPE_VAX8650 : i32 = 10 ;
4953pub const CPU_SUBTYPE_VAX8800 : i32 = 11 ;
5054pub const CPU_SUBTYPE_UVAXIII : i32 = 12 ;
51-
5255pub const CPU_SUBTYPE_MC680X0_ALL : i32 = 1 ;
5356pub const CPU_SUBTYPE_MC68030 : i32 = 1 ;
5457pub const CPU_SUBTYPE_MC68040 : i32 = 2 ;
5558pub const CPU_SUBTYPE_MC68030_ONLY : i32 = 3 ;
56-
5759pub const CPU_SUBTYPE_INTEL_MODEL_ALL : i32 = 0 ;
5860pub const CPU_SUBTYPE_X86_ALL : i32 = 3 ;
5961pub const CPU_SUBTYPE_X86_64_ALL : i32 = 3 ;
6062pub const CPU_SUBTYPE_X86_ARCH1 : i32 = 4 ;
61- pub const CPU_SUBTYPE_X86_64_H : i32 = 8 ; /* Haswell feature subset */
62-
63+ pub const CPU_SUBTYPE_X86_64_H : i32 = 8 ;
6364pub const CPU_THREADTYPE_INTEL_HTT : i32 = 1 ;
64-
6565pub const CPU_SUBTYPE_MIPS_ALL : i32 = 0 ;
6666pub const CPU_SUBTYPE_MIPS_R2300 : i32 = 1 ;
6767pub const CPU_SUBTYPE_MIPS_R2600 : i32 = 2 ;
6868pub const CPU_SUBTYPE_MIPS_R2800 : i32 = 3 ;
69- pub const CPU_SUBTYPE_MIPS_R2000A : i32 = 4 ; // pmax
69+ pub const CPU_SUBTYPE_MIPS_R2000A : i32 = 4 ;
7070pub const CPU_SUBTYPE_MIPS_R2000 : i32 = 5 ;
71- pub const CPU_SUBTYPE_MIPS_R3000A : i32 = 6 ; // 3max
71+ pub const CPU_SUBTYPE_MIPS_R3000A : i32 = 6 ;
7272pub const CPU_SUBTYPE_MIPS_R3000 : i32 = 7 ;
7373pub const CPU_SUBTYPE_MC98000_ALL : i32 = 0 ;
7474pub const CPU_SUBTYPE_MC98601 : i32 = 1 ;
7575pub const CPU_SUBTYPE_HPPA_ALL : i32 = 0 ;
76- pub const CPU_SUBTYPE_HPPA_7100 : i32 = 0 ; // compat
76+ pub const CPU_SUBTYPE_HPPA_7100 : i32 = 0 ;
7777pub const CPU_SUBTYPE_HPPA_7100LC : i32 = 1 ;
7878pub const CPU_SUBTYPE_MC88000_ALL : i32 = 0 ;
7979pub const CPU_SUBTYPE_MC88100 : i32 = 1 ;
8080pub const CPU_SUBTYPE_MC88110 : i32 = 2 ;
8181pub const CPU_SUBTYPE_SPARC_ALL : i32 = 0 ;
8282pub const CPU_SUBTYPE_I860_ALL : i32 = 0 ;
8383pub const CPU_SUBTYPE_I860_860 : i32 = 1 ;
84-
8584pub const CPU_SUBTYPE_POWERPC_ALL : i32 = 0 ;
8685pub const CPU_SUBTYPE_POWERPC_601 : i32 = 1 ;
8786pub const CPU_SUBTYPE_POWERPC_602 : i32 = 2 ;
@@ -95,23 +94,21 @@ pub const CPU_SUBTYPE_POWERPC_750: i32 = 9;
9594pub const CPU_SUBTYPE_POWERPC_7400 : i32 = 10 ;
9695pub const CPU_SUBTYPE_POWERPC_7450 : i32 = 11 ;
9796pub const CPU_SUBTYPE_POWERPC_970 : i32 = 100 ;
98-
9997pub const CPU_SUBTYPE_ARM_ALL : i32 = 0 ;
10098pub const CPU_SUBTYPE_ARM_V4T : i32 = 5 ;
10199pub const CPU_SUBTYPE_ARM_V6 : i32 = 6 ;
102100pub const CPU_SUBTYPE_ARM_V5TEJ : i32 = 7 ;
103101pub const CPU_SUBTYPE_ARM_XSCALE : i32 = 8 ;
104102pub const CPU_SUBTYPE_ARM_V7 : i32 = 9 ;
105- pub const CPU_SUBTYPE_ARM_V7F : i32 = 10 ; // Cortex A9
106- pub const CPU_SUBTYPE_ARM_V7S : i32 = 11 ; // Swift
103+ pub const CPU_SUBTYPE_ARM_V7F : i32 = 10 ;
104+ pub const CPU_SUBTYPE_ARM_V7S : i32 = 11 ;
107105pub const CPU_SUBTYPE_ARM_V7K : i32 = 12 ;
108- pub const CPU_SUBTYPE_ARM_V6M : i32 = 14 ; // Not meant to be run under xnu
109- pub const CPU_SUBTYPE_ARM_V7M : i32 = 15 ; // Not meant to be run under xnu
110- pub const CPU_SUBTYPE_ARM_V7EM : i32 = 16 ; // Not meant to be run under xnu
106+ pub const CPU_SUBTYPE_ARM_V6M : i32 = 14 ;
107+ pub const CPU_SUBTYPE_ARM_V7M : i32 = 15 ;
108+ pub const CPU_SUBTYPE_ARM_V7EM : i32 = 16 ;
111109pub const CPU_SUBTYPE_ARM_V8 : i32 = 13 ;
112110pub const CPU_SUBTYPE_ARM64_ALL : i32 = 0 ;
113111pub const CPU_SUBTYPE_ARM64_V8 : i32 = 1 ;
114-
115112pub const CPUFAMILY_UNKNOWN : u32 = 0 ;
116113pub const CPUFAMILY_POWERPC_G3 : u32 = 0xcee41549 ;
117114pub const CPUFAMILY_POWERPC_G4 : u32 = 0x77c184ae ;
@@ -180,12 +177,6 @@ pub const MH_HAS_TLV_DESCRIPTORS: u32 = 0x800000; // Contains a section of type
180177pub const MH_NO_HEAP_EXECUTION : u32 = 0x1000000 ; // Runs the main executable with a non-executable heap
181178pub const MH_APP_EXTENSION_SAFE : u32 = 0x02000000 ; // Linked for use in an application extension
182179
183- pub const MH_MAGIC : u32 = 0xfeedface ; // Big endian, 32 bit Mach-O
184- pub const MH_CIGAM : u32 = 0xcefaedfe ; // Little endian, 32 bit Mach-O
185-
186- pub const MH_MAGIC_64 : u32 = 0xfeedfacf ; // Big endian, 64 bit Mach-O
187- pub const MH_CIGAM_64 : u32 = 0xcffaedfe ; // Little endian, 64 bit Mach-O
188-
189180// load commands
190181pub const LC_REQ_DYLD : u32 = 0x80000000 ;
191182
0 commit comments