]> git.saurik.com Git - apple/xnu.git/blob - libkern/conf/MASTER
xnu-2050.18.24.tar.gz
[apple/xnu.git] / libkern / conf / MASTER
1 #
2 # Mach Operating System
3 # Copyright (c) 1986 Carnegie-Mellon University
4 # All rights reserved. The CMU software License Agreement
5 # specifies the terms and conditions for use and redistribution.
6 #
7 #######################################################################
8 #
9 # Master machine independent configuration file.
10 #
11 # Specific configuration files are created based on this and
12 # the machine specific master file using the doconf script.
13 #
14 # Any changes to the master configuration files will affect all
15 # other configuration files based upon it.
16 #
17 #######################################################################
18 #
19 # To build a configuration, execute "doconf <configuration>."
20 # Configurations are specified in the "Configurations:" section
21 # of the MASTER and MASTER.* files as follows:
22 #
23 # <configuration> = [ <attribute0> <attribute1> ... <attributeN> ]
24 #
25 # Lines in the MASTER and MASTER.* files are selected based on
26 # the attribute selector list, found in a comment at the end of
27 # the line. This is a list of attributes separated by commas.
28 # The "!" operator selects the line if none of the attributes are
29 # specified.
30 #
31 # For example:
32 #
33 # <foo,bar> selects a line if "foo" or "bar" are specified.
34 # <!foo,bar> selects a line if neither "foo" nor "bar" is
35 # specified.
36 #
37 # Lines with no attributes specified are selected for all
38 # configurations.
39 #
40 #######################################################################
41 #
42 # Standard Mach Research Configurations:
43 # -------- ---- -------- ---------------
44 #
45 # These are the default configurations that can be used by most sites.
46 # They are used internally by the Mach project.
47 #
48 # LIBKERN = [libkerncpp debug]
49 #
50 #######################################################################
51 #
52 ident LIBKERN
53
54 options HIBERNATION # system hibernation # <hibernation>
55 options KDEBUG # kernel tracing # <kdebug>
56 options IST_KDEBUG # limited tracing # <ist_kdebug>
57 options NO_KDEBUG # no kernel tracing # <no_kdebug>
58 options GPROF # kernel profiling # <profile>
59 options LIBKERNCPP # C++ implementation # <libkerncpp>
60 options NETWORKING # kernel networking # <networking>
61 options CONFIG_DTRACE # dtrace support # <config_dtrace>
62 options VM_PRESSURE_EVENTS # <vm_pressure_events>
63 options CRYPTO # cryptographic routines # <ipsec,crypto>
64 options ALLCRYPTO # <allcrypto>
65 options ZLIB # zlib support # <zlib>
66 options IOKITSTATS # IOKit statistics # <iokitstats>
67
68 options CONFIG_NO_PANIC_STRINGS # <no_panic_str>
69 options CONFIG_NO_PRINTF_STRINGS # <no_printf_str>
70 options CONFIG_NO_KPRINTF_STRINGS # <no_kprintf_str>
71
72 options IPSEC # IP security # <ipsec>
73
74 options CONFIG_KXLD # kxld/runtime linking of kexts # <config_kxld>
75
76 options CONFIG_KEC_FIPS # Kernel External Components for FIPS compliance (KEC_FIPS) # <config_kec_fips>
77
78
79 # Note that when adding this config option to an architecture, one MUST
80 # add the architecture to the preprocessor test at the beginning of
81 # libkern/kmod/cplus_{start.c,stop.c}.
82 options CONFIG_STATIC_CPPINIT # Static library initializes kext cpp runtime # <config_static_cppinit>
83
84 # configurable kernel - general switch to say we are building for an
85 # embedded device
86 #
87 options CONFIG_EMBEDDED # <config_embedded>
88
89 # secure_kernel - secure kernel from user programs
90 options SECURE_KERNEL # <secure_kernel>
91
92
93 options DEBUG # <debug>
94 options MACH_ASSERT # <mach_assert>