xref: /xnu-8019.80.24/bsd/machine/machine.modulemap (revision a325d9c4a84054e40bbe985afedcb50ab80993ea)
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