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