# # Mach Operating System # Copyright (c) 1986 Carnegie-Mellon University # All rights reserved. The CMU software License Agreement # specifies the terms and conditions for use and redistribution. # ####################################################################### # # Master machine independent configuration file. # # Specific configuration files are created based on this and # the machine specific master file using the doconf script. # # Any changes to the master configuration files will affect all # other configuration files based upon it. # ####################################################################### # # To build a configuration, execute "doconf ." # Configurations are specified in the "Configurations:" section # of the MASTER and MASTER.* files as follows: # # = [ ... ] # # Lines in the MASTER and MASTER.* files are selected based on # the attribute selector list, found in a comment at the end of # the line. This is a list of attributes separated by commas. # The "!" operator selects the line if none of the attributes are # specified. # # For example: # # selects a line if "foo" or "bar" are specified. # selects a line if neither "foo" nor "bar" is # specified. # # Lines with no attributes specified are selected for all # configurations. # ####################################################################### # # Standard Mach Research Configurations: # -------- ---- -------- --------------- # # These are the default configurations that can be used by most sites. # They are used internally by the Mach project. # # LIBKERN = [libkerncpp debug] # ####################################################################### # ident LIBKERN options HIBERNATION # system hibernation # options KDEBUG # kernel tracing # options IST_KDEBUG # limited tracing # options NO_KDEBUG # no kernel tracing # options GPROF # kernel profiling # options LIBKERNCPP # C++ implementation # options NETWORKING # kernel networking # options CONFIG_DTRACE # dtrace support # options VM_PRESSURE_EVENTS # options CRYPTO # cryptographic routines # options ALLCRYPTO # options ZLIB # zlib support # options IOKITSTATS # IOKit statistics # options CONFIG_NO_PANIC_STRINGS # options CONFIG_NO_PRINTF_STRINGS # options CONFIG_NO_KPRINTF_STRINGS # options IPSEC # IP security # options CONFIG_KXLD # kxld/runtime linking of kexts # options CONFIG_KEC_FIPS # Kernel External Components for FIPS compliance (KEC_FIPS) # # Note that when adding this config option to an architecture, one MUST # add the architecture to the preprocessor test at the beginning of # libkern/kmod/cplus_{start.c,stop.c}. options CONFIG_STATIC_CPPINIT # Static library initializes kext cpp runtime # # configurable kernel - general switch to say we are building for an # embedded device # options CONFIG_EMBEDDED # # secure_kernel - secure kernel from user programs options SECURE_KERNEL # options DEBUG # options MACH_ASSERT #