]> git.saurik.com Git - apple/xnu.git/blame - libkern/conf/MASTER
xnu-2050.48.11.tar.gz
[apple/xnu.git] / libkern / conf / MASTER
CommitLineData
1c79356b
A
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#
52ident LIBKERN
53
316670eb 54options HIBERNATION # system hibernation # <hibernation>
2d21ac55 55options KDEBUG # kernel tracing # <kdebug>
316670eb
A
56options IST_KDEBUG # limited tracing # <ist_kdebug>
57options NO_KDEBUG # no kernel tracing # <no_kdebug>
2d21ac55
A
58options GPROF # kernel profiling # <profile>
59options LIBKERNCPP # C++ implementation # <libkerncpp>
60options NETWORKING # kernel networking # <networking>
316670eb
A
61options CONFIG_DTRACE # dtrace support # <config_dtrace>
62options VM_PRESSURE_EVENTS # <vm_pressure_events>
2d21ac55 63options CRYPTO # cryptographic routines # <ipsec,crypto>
316670eb 64options ALLCRYPTO # <allcrypto>
2d21ac55 65options ZLIB # zlib support # <zlib>
6d2010ae 66options IOKITSTATS # IOKit statistics # <iokitstats>
2d21ac55
A
67
68options CONFIG_NO_PANIC_STRINGS # <no_panic_str>
69options CONFIG_NO_PRINTF_STRINGS # <no_printf_str>
70options CONFIG_NO_KPRINTF_STRINGS # <no_kprintf_str>
71
72options IPSEC # IP security # <ipsec>
b0d623f7
A
73
74options CONFIG_KXLD # kxld/runtime linking of kexts # <config_kxld>
75
316670eb
A
76options CONFIG_KEC_FIPS # Kernel External Components for FIPS compliance (KEC_FIPS) # <config_kec_fips>
77
78
6d2010ae
A
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}.
82options CONFIG_STATIC_CPPINIT # Static library initializes kext cpp runtime # <config_static_cppinit>
83
316670eb
A
84# configurable kernel - general switch to say we are building for an
85# embedded device
86#
87options CONFIG_EMBEDDED # <config_embedded>
88
b7266188
A
89# secure_kernel - secure kernel from user programs
90options SECURE_KERNEL # <secure_kernel>
91
316670eb
A
92
93options DEBUG # <debug>
94options MACH_ASSERT # <mach_assert>