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.
7 #######################################################################
9 # Master machine independent configuration file.
11 # Specific configuration files are created based on this and
12 # the machine specific master file using the doconf script.
14 # Any changes to the master configuration files will affect all
15 # other configuration files based upon it.
17 #######################################################################
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:
23 # <configuration> = [ <attribute0> <attribute1> ... <attributeN> ]
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
33 # <foo,bar> selects a line if "foo" or "bar" are specified.
34 # <!foo,bar> selects a line if neither "foo" nor "bar" is
37 # Lines with no attributes specified are selected for all
40 #######################################################################
43 # These are the default configurations that can be used by most sites.
44 # They are used internally by the Mach project.
46 # IOKIT = [iokitcpp debug]
48 #######################################################################
49 # SYSTEM SIZE CONFIGURATION (select exactly one)
51 # xlarge = extra large scale system configuration
52 # large = large scale system configuration
53 # medium = medium scale system configuration
54 # small = small scale system configuration
55 # xsmall = extra small scale system configuration
56 # bsmall = special extra small scale system configuration
60 options HIBERNATION # system hibernation # <hibernation>
61 options KERNOBJC # Objective-C implementation # <kernobjc>
62 options IOKITCPP # C++ implementation # <iokitcpp>
63 options IOKITSTATS # IOKit statistics # <iokitstats>
64 options KDEBUG # kernel tracing # <kdebug>
65 options IST_KDEBUG # limited tracing # <ist_kdebug>
66 options NO_KDEBUG # no kernel tracing # <no_kdebug>
67 options NETWORKING # kernel networking # <networking>
68 options CRYPTO # want crypto code # <crypto>
69 options CONFIG_DTRACE # enable dtrace # <config_dtrace>
70 options VM_PRESSURE_EVENTS # <vm_pressure_events>
72 options CONFIG_SLEEP # # <config_sleep>
74 #makeoptions LIBDRIVER = "libDriver_kern.o" # <libdriver>
75 #makeoptions LIBOBJC = "libkobjc.o" # <kernobjc>
78 # configurable kernel related resources
80 options CONFIG_MAX_THREADS=64 # <medium,large,xlarge>
81 options CONFIG_MAX_THREADS=64 # <small,xsmall>
82 options CONFIG_MAX_THREADS=64 # <bsmall>
85 # configurable kernel - use these options to strip strings from panic
87 # no_panic_str - saves around 50K of kernel footprint.
88 # no_printf_str - saves around 45K of kernel footprint.
90 options CONFIG_NO_PANIC_STRINGS # <no_panic_str>
91 options CONFIG_NO_PRINTF_STRINGS # <no_printf_str>
92 options CONFIG_NO_KPRINTF_STRINGS # <no_kprintf_str>
94 # secure_kernel - secure kernel from user programs
95 options SECURE_KERNEL # <secure_kernel>
97 options MACH_ASSERT # <mach_assert>
99 options DEVELOPMENT # <development>
100 options DEBUG # <debug>
102 options CONFIG_MEMORYSTATUS # <memorystatus>
103 options CONFIG_JETSAM # <jetsam>
104 options CONFIG_FREEZE # <freeze>