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 54options HIBERNATION # system hibernation # <hibernation> 55options KDEBUG # kernel tracing # <kdebug> 56options IST_KDEBUG # limited tracing # <ist_kdebug> 57options NO_KDEBUG # no kernel tracing # <no_kdebug> 58options GPROF # kernel profiling # <profile> 59options LIBKERNCPP # C++ implementation # <libkerncpp> 60options NETWORKING # kernel networking # <networking> 61options CONFIG_DTRACE # dtrace support # <config_dtrace> 62options VM_PRESSURE_EVENTS # <vm_pressure_events> 63options CRYPTO # cryptographic routines # <ipsec,crypto> 64options ALLCRYPTO # <allcrypto> 65options ZLIB # zlib support # <zlib> 66options IOKITSTATS # IOKit statistics # <iokitstats> 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> 73 74options CONFIG_KXLD # kxld/runtime linking of kexts # <config_kxld> 75 76options 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}. 82options 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# 87options CONFIG_EMBEDDED # <config_embedded> 88 89# secure_kernel - secure kernel from user programs 90options SECURE_KERNEL # <secure_kernel> 91 92 93options DEBUG # <debug> 94options MACH_ASSERT # <mach_assert> 95