1*a325d9c4SApple OSS Distributionsmodule Darwin.machine [system] { 2*a325d9c4SApple OSS Distributions module _limits { 3*a325d9c4SApple OSS Distributions #ifdef XNU_KERNEL_PRIVATE 4*a325d9c4SApple OSS Distributions // A few machine headers are in the public SDK for macOS, but 5*a325d9c4SApple OSS Distributions // mastered out of the public SDK for the other OSes. Oddly the 6*a325d9c4SApple OSS Distributions // corresponding arm and i386 headers are in all the public SDKs. 7*a325d9c4SApple OSS Distributions #endif 8*a325d9c4SApple OSS Distributions #ifdef PLATFORM_MacOSX 9*a325d9c4SApple OSS Distributions header "machine/_limits.h" 10*a325d9c4SApple OSS Distributions #endif 11*a325d9c4SApple OSS Distributions #if defined(PLATFORM_MacOSX) || defined(PLATFORM_iPhoneSimulator) || defined(PLATFORM_AppleTVSimulator) || defined(PLATFORM_WatchSimulator) 12*a325d9c4SApple OSS Distributions header "i386/_limits.h" 13*a325d9c4SApple OSS Distributions #endif 14*a325d9c4SApple OSS Distributions header "arm/_limits.h" 15*a325d9c4SApple OSS Distributions 16*a325d9c4SApple OSS Distributions export * 17*a325d9c4SApple OSS Distributions } 18*a325d9c4SApple OSS Distributions 19*a325d9c4SApple OSS Distributions module _mcontext { 20*a325d9c4SApple OSS Distributions header "machine/_mcontext.h" 21*a325d9c4SApple OSS Distributions #if defined(PLATFORM_MacOSX) || defined(PLATFORM_iPhoneSimulator) || defined(PLATFORM_AppleTVSimulator) || defined(PLATFORM_WatchSimulator) 22*a325d9c4SApple OSS Distributions header "i386/_mcontext.h" 23*a325d9c4SApple OSS Distributions #endif 24*a325d9c4SApple OSS Distributions header "arm/_mcontext.h" 25*a325d9c4SApple OSS Distributions 26*a325d9c4SApple OSS Distributions export * 27*a325d9c4SApple OSS Distributions } 28*a325d9c4SApple OSS Distributions 29*a325d9c4SApple OSS Distributions module _param { 30*a325d9c4SApple OSS Distributions header "machine/_param.h" 31*a325d9c4SApple OSS Distributions #if defined(PLATFORM_MacOSX) || defined(PLATFORM_iPhoneSimulator) || defined(PLATFORM_AppleTVSimulator) || defined(PLATFORM_WatchSimulator) 32*a325d9c4SApple OSS Distributions header "i386/_param.h" 33*a325d9c4SApple OSS Distributions #endif 34*a325d9c4SApple OSS Distributions header "arm/_param.h" 35*a325d9c4SApple OSS Distributions 36*a325d9c4SApple OSS Distributions export * 37*a325d9c4SApple OSS Distributions } 38*a325d9c4SApple OSS Distributions 39*a325d9c4SApple OSS Distributions module _types { 40*a325d9c4SApple OSS Distributions header "machine/_types.h" 41*a325d9c4SApple OSS Distributions #if defined(PLATFORM_MacOSX) || defined(PLATFORM_iPhoneSimulator) || defined(PLATFORM_AppleTVSimulator) || defined(PLATFORM_WatchSimulator) 42*a325d9c4SApple OSS Distributions header "i386/_types.h" 43*a325d9c4SApple OSS Distributions #endif 44*a325d9c4SApple OSS Distributions header "arm/_types.h" 45*a325d9c4SApple OSS Distributions 46*a325d9c4SApple OSS Distributions export * 47*a325d9c4SApple OSS Distributions } 48*a325d9c4SApple OSS Distributions 49*a325d9c4SApple OSS Distributions module arch { 50*a325d9c4SApple OSS Distributions header "arm/arch.h" 51*a325d9c4SApple OSS Distributions export * 52*a325d9c4SApple OSS Distributions } 53*a325d9c4SApple OSS Distributions 54*a325d9c4SApple OSS Distributions #ifdef XNU_KERNEL_PRIVATE 55*a325d9c4SApple OSS Distributions // The PLATFORM_MacOSX headers are in the public SDK for macOS, 56*a325d9c4SApple OSS Distributions // but mastered out of the public SDK for the other OSes. 57*a325d9c4SApple OSS Distributions #endif 58*a325d9c4SApple OSS Distributions #ifdef PLATFORM_MacOSX 59*a325d9c4SApple OSS Distributions module byte_order { 60*a325d9c4SApple OSS Distributions header "machine/byte_order.h" 61*a325d9c4SApple OSS Distributions export * 62*a325d9c4SApple OSS Distributions } 63*a325d9c4SApple OSS Distributions 64*a325d9c4SApple OSS Distributions #endif 65*a325d9c4SApple OSS Distributions #if defined(PLATFORM_MacOSX) || defined(PLATFORM_iPhoneSimulator) || defined(PLATFORM_AppleTVSimulator) || defined(PLATFORM_WatchSimulator) 66*a325d9c4SApple OSS Distributions module eflags { 67*a325d9c4SApple OSS Distributions header "i386/eflags.h" 68*a325d9c4SApple OSS Distributions export * 69*a325d9c4SApple OSS Distributions } 70*a325d9c4SApple OSS Distributions #endif 71*a325d9c4SApple OSS Distributions 72*a325d9c4SApple OSS Distributions module endian { 73*a325d9c4SApple OSS Distributions header "machine/endian.h" 74*a325d9c4SApple OSS Distributions #if defined(PLATFORM_MacOSX) || defined(PLATFORM_iPhoneSimulator) || defined(PLATFORM_AppleTVSimulator) || defined(PLATFORM_WatchSimulator) 75*a325d9c4SApple OSS Distributions header "i386/endian.h" 76*a325d9c4SApple OSS Distributions #endif 77*a325d9c4SApple OSS Distributions header "arm/endian.h" 78*a325d9c4SApple OSS Distributions 79*a325d9c4SApple OSS Distributions export * 80*a325d9c4SApple OSS Distributions } 81*a325d9c4SApple OSS Distributions 82*a325d9c4SApple OSS Distributions #ifdef XNU_KERNEL_PRIVATE 83*a325d9c4SApple OSS Distributions // A few other machine headers are in the public SDK for macOS, but 84*a325d9c4SApple OSS Distributions // mastered out of the public SDK for the other OSes. This time the 85*a325d9c4SApple OSS Distributions // corresponding arm headers follow the machine headers, but the 86*a325d9c4SApple OSS Distributions // corresponding i386 headers are in the public SDK for simulators. 87*a325d9c4SApple OSS Distributions #endif 88*a325d9c4SApple OSS Distributions #if defined(PLATFORM_MacOSX) || defined(PLATFORM_iPhoneSimulator) || defined(PLATFORM_AppleTVSimulator) || defined(PLATFORM_WatchSimulator) 89*a325d9c4SApple OSS Distributions module fasttrap_isa { 90*a325d9c4SApple OSS Distributions #ifdef PLATFORM_MacOSX 91*a325d9c4SApple OSS Distributions header "machine/fasttrap_isa.h" 92*a325d9c4SApple OSS Distributions #endif 93*a325d9c4SApple OSS Distributions header "i386/fasttrap_isa.h" 94*a325d9c4SApple OSS Distributions #ifdef PLATFORM_MacOSX 95*a325d9c4SApple OSS Distributions header "arm/fasttrap_isa.h" 96*a325d9c4SApple OSS Distributions #endif 97*a325d9c4SApple OSS Distributions 98*a325d9c4SApple OSS Distributions export * 99*a325d9c4SApple OSS Distributions } 100*a325d9c4SApple OSS Distributions 101*a325d9c4SApple OSS Distributions #endif 102*a325d9c4SApple OSS Distributions module limits { 103*a325d9c4SApple OSS Distributions header "machine/limits.h" 104*a325d9c4SApple OSS Distributions #if defined(PLATFORM_MacOSX) || defined(PLATFORM_iPhoneSimulator) || defined(PLATFORM_AppleTVSimulator) || defined(PLATFORM_WatchSimulator) 105*a325d9c4SApple OSS Distributions header "i386/limits.h" 106*a325d9c4SApple OSS Distributions #endif 107*a325d9c4SApple OSS Distributions header "arm/limits.h" 108*a325d9c4SApple OSS Distributions 109*a325d9c4SApple OSS Distributions export * 110*a325d9c4SApple OSS Distributions } 111*a325d9c4SApple OSS Distributions 112*a325d9c4SApple OSS Distributions module param { 113*a325d9c4SApple OSS Distributions header "machine/param.h" 114*a325d9c4SApple OSS Distributions #if defined(PLATFORM_MacOSX) || defined(PLATFORM_iPhoneSimulator) || defined(PLATFORM_AppleTVSimulator) || defined(PLATFORM_WatchSimulator) 115*a325d9c4SApple OSS Distributions header "i386/param.h" 116*a325d9c4SApple OSS Distributions #endif 117*a325d9c4SApple OSS Distributions header "arm/param.h" 118*a325d9c4SApple OSS Distributions 119*a325d9c4SApple OSS Distributions export * 120*a325d9c4SApple OSS Distributions } 121*a325d9c4SApple OSS Distributions 122*a325d9c4SApple OSS Distributions #if defined(PLATFORM_MacOSX) || defined(PLATFORM_iPhoneSimulator) || defined(PLATFORM_AppleTVSimulator) || defined(PLATFORM_WatchSimulator) 123*a325d9c4SApple OSS Distributions module profile { 124*a325d9c4SApple OSS Distributions #ifdef PLATFORM_MacOSX 125*a325d9c4SApple OSS Distributions header "machine/profile.h" 126*a325d9c4SApple OSS Distributions #endif 127*a325d9c4SApple OSS Distributions header "i386/profile.h" 128*a325d9c4SApple OSS Distributions #ifdef PLATFORM_MacOSX 129*a325d9c4SApple OSS Distributions header "arm/profile.h" 130*a325d9c4SApple OSS Distributions #endif 131*a325d9c4SApple OSS Distributions 132*a325d9c4SApple OSS Distributions export * 133*a325d9c4SApple OSS Distributions } 134*a325d9c4SApple OSS Distributions 135*a325d9c4SApple OSS Distributions #endif 136*a325d9c4SApple OSS Distributions module signal { 137*a325d9c4SApple OSS Distributions header "machine/signal.h" 138*a325d9c4SApple OSS Distributions #if defined(PLATFORM_MacOSX) || defined(PLATFORM_iPhoneSimulator) || defined(PLATFORM_AppleTVSimulator) || defined(PLATFORM_WatchSimulator) 139*a325d9c4SApple OSS Distributions header "i386/signal.h" 140*a325d9c4SApple OSS Distributions #endif 141*a325d9c4SApple OSS Distributions header "arm/signal.h" 142*a325d9c4SApple OSS Distributions 143*a325d9c4SApple OSS Distributions export * 144*a325d9c4SApple OSS Distributions } 145*a325d9c4SApple OSS Distributions 146*a325d9c4SApple OSS Distributions module types { 147*a325d9c4SApple OSS Distributions header "machine/types.h" 148*a325d9c4SApple OSS Distributions #if defined(PLATFORM_MacOSX) || defined(PLATFORM_iPhoneSimulator) || defined(PLATFORM_AppleTVSimulator) || defined(PLATFORM_WatchSimulator) 149*a325d9c4SApple OSS Distributions header "i386/types.h" 150*a325d9c4SApple OSS Distributions #endif 151*a325d9c4SApple OSS Distributions header "arm/types.h" 152*a325d9c4SApple OSS Distributions 153*a325d9c4SApple OSS Distributions export * 154*a325d9c4SApple OSS Distributions } 155*a325d9c4SApple OSS Distributions #if defined(PLATFORM_MacOSX) || defined(PLATFORM_iPhoneSimulator) || defined(PLATFORM_AppleTVSimulator) || defined(PLATFORM_WatchSimulator) 156*a325d9c4SApple OSS Distributions 157*a325d9c4SApple OSS Distributions module user_ldt { 158*a325d9c4SApple OSS Distributions header "i386/user_ldt.h" 159*a325d9c4SApple OSS Distributions export * 160*a325d9c4SApple OSS Distributions } 161*a325d9c4SApple OSS Distributions 162*a325d9c4SApple OSS Distributions module vmparam { 163*a325d9c4SApple OSS Distributions #ifdef PLATFORM_MacOSX 164*a325d9c4SApple OSS Distributions header "machine/vmparam.h" 165*a325d9c4SApple OSS Distributions #endif 166*a325d9c4SApple OSS Distributions header "i386/vmparam.h" 167*a325d9c4SApple OSS Distributions #ifdef PLATFORM_MacOSX 168*a325d9c4SApple OSS Distributions header "arm/vmparam.h" 169*a325d9c4SApple OSS Distributions #endif 170*a325d9c4SApple OSS Distributions 171*a325d9c4SApple OSS Distributions export * 172*a325d9c4SApple OSS Distributions } 173*a325d9c4SApple OSS Distributions #endif 174*a325d9c4SApple OSS Distributions} 175