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 CONFIGURATION OPTIONS (select any combination) 43# 44# debug = extra kernel level debugging support 45# mach = Mach support 46# 47# EXPERIMENTAL CONFIGURATION OPTIONS (select any combination, carefully) 48# 49# nbc = no buffer cache support 50# simple = non-rollover clock support 51# timing = precision timing support 52# host = host resource control support 53# fixpri = fixed priority threads 54# 55# MULTI-PROCESSOR CONFIGURATION (select at most one) 56# 57# multi16 = enable 16 multi-processors 58# multi32 = enable 32 multi-processors 59# multi48 = enable 48 multi-processors 60# 61# SYSTEM SIZE CONFIGURATION (select exactly one) 62# 63# xlarge = extra large scale system configuration 64# large = large scale system configuration 65# medium = medium scale system configuration 66# small = small scale system configuration 67# xsmall = extra small scale system configuration 68# bsmall = special extra small scale system configuration for 69# (e.g. for boot floppies) 70# 71####################################################################### 72# 73# Standard Mach Research Configurations: 74# -------- ---- -------- --------------- 75# 76# These are the default configurations that can be used by most sites. 77# They are used internally by the Mach project. 78# 79# MACH = [mach multi16 medium debug] 80# 81####################################################################### 82# 83ident PEXPERT 84 85options MACH_PE # Objective-C support # <mach_pe> 86options MACH_KERNEL 87options DEBUG # general debugging code # <debug> 88options DEVELOPMENT # dev kernel # <development> 89options MACH_ASSERT # # <mach_assert> 90options CONFIG_DTRACE # dtrace support # <config_dtrace> 91 92options CONFIG_NO_PANIC_STRINGS # <no_panic_str> 93options CONFIG_NO_PRINTF_STRINGS # <no_printf_str> 94options CONFIG_NO_KPRINTF_STRINGS # <no_kprintf_str> 95