]> git.saurik.com Git - apple/xnu.git/blame - bsd/conf/MASTER.i386
xnu-2050.7.9.tar.gz
[apple/xnu.git] / bsd / conf / MASTER.i386
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 Apple configuration file (see the master machine independent
10# configuration file for a description of the file format).
11#
12######################################################################
13#
14# Apple (PSEUDO-)DEVICES (select any combination)
15# ex = Excelan EXOS 202 Ethernet interface
16# ip = Interphase V/SMD 3200 disk controller
17# od = Canon OMD-1 Optical Disk
18# rd = RAM disk
19# sd = SCSI disk
20# sg = Generic SCSI Device
21# st = SCSI tape
22# fd = Floppy Disk
23# en = Integrated Ethernet controller
24# dsp = DSP560001 digital signal processor
25# iplmeas = ipl time measurement
26# nextp = NeXT Laser Printer
27# sound = sound I/O
28# vol = removable volume support device
29# venip = virtual Ethernet/IP network interface
30# zs = Serial device
31#
32# MULTIPROCESSOR SUPPORT (select exactly one)
33# multi = support 4 processors
34# uni = supports single processor
35#
36# SPECIAL CHARACTERISTICS (select any combination)
37# gdb = GNU kernel debugger
38# posix_kern = POSIX support
39#
40# CPU TYPE (select exactly one)
41# NeXT = FIXME
42#
43######################################################################
44#
45# Standard Apple Research Configurations:
46# -------- ----- -------- ---------------
316670eb
A
47# BASE = [ intel mach medium config_dtrace vol pst gdb kernobjc fixpri simple_clock mdebug kernserv driverkit uxpr kernstack ipc_compat ipc_debug sysv_sem sysv_msg sysv_shm audit panic_info config_imageboot config_workqueue psynch zleaks memorystatus vm_pressure_events ]
48# FILESYS = [ devfs revfs hfs journaling fdesc config_fse quota namedstreams fifo config_volfs hfs_compression config_hfs_std config_hfs_alloc_rbtree config_hfs_trim config_imgsrc_access config_triggers config_vfs_funnel config_ext_resolver config_searchfs]
49# NETWORKING = [ inet inet6 compat_oldsock tcpdrop_synfin bpfilter ipdivert ipfirewall ipv6firewall ipfw2 dummynet traffic_mgt sendfile bond vlan gif stf zlib randomipid ifnet_input_chk config_mbuf_jumbo if_bridge PF ]
2d21ac55
A
50# NFS = [ nfsclient nfsserver ]
51# VPN = [ ipsec ]
316670eb
A
52# PF = [ pf pflog ]
53# PKTSCHED = [ pktsched_cbq pktsched_fairq pktsched_hfsc pktsched_priq ]
54# CLASSQ = [ classq_blue classq_red classq_rio ]
2d21ac55
A
55# RELEASE = [ BASE NETWORKING NFS VPN FILESYS libdriver ]
56# PROFILE = [ RELEASE profile ]
6d2010ae 57# DEBUG = [ BASE NETWORKING NFS VPN FILESYS libdriver_g debug xpr_debug mach_assert ]
b0d623f7
A
58#
59# EMBEDDED_BASE = [ intel mach bsmall vol pst gdb kernobjc fixpri simple_clock mdebug kernserv driverkit uxpr kernstack ipc_compat ipc_debug sysv_sem sysv_msg sysv_shm audit panic_info config_imageboot config_workqueue psynch ]
2d21ac55 60# EMBEDDED_FILESYS = [ devfs hfs journaling fdesc fifo ]
6d2010ae 61# EMBEDDED_NET = [ inet compat_oldsock tcpdrop_synfin bpfilter ]
2d21ac55 62# EMBEDDED = [ EMBEDDED_BASE EMBEDDED_NET VPN EMBEDDED_FILESYS libdriver no_printf_str no_kprintf_str no_kdebug ]
6d2010ae 63# DEVELOPMENT = [ EMBEDDED_BASE EMBEDDED_NET NFS VPN EMBEDDED_FILESYS libdriver development mach_assert config_dtrace ]
1c79356b
A
64#
65######################################################################
66#
67machine "i386" # <intel>
68cpu "i386" # <intel>
69
70makeoptions CCONFIGFLAGS = "-g -O3 -fno-omit-frame-pointer" # <gdb>
71makeoptions CCONFIGFLAGS = "-O3" # <!gdb>
72makeoptions RELOC = "00100000" # <intel>
73makeoptions SYMADDR = "00780000" # <intel>
74
75options GDB # GNU kernel debugger # <gdb>
76options DEBUG # general debugging code # <debug>
77options SHOW_SPACE # print size of structures # <debug>
78options EVENTMETER # event meter support # <debug>
79options FP_EMUL # floating point emulation # <fp>
1c79356b
A
80options UXPR # user-level XPR package # <uxpr>
81config mach_kernel swap generic # <mach>
1c79356b
A
82options EVENT # <event>
83
b0d623f7
A
84options NO_NESTED_PMAP # <no_nested_pmap>
85
2d21ac55 86#
b0d623f7 87# Note: MAC/AUDIT options must be set in all the bsd/conf, osfmk/conf, and
4a3eedf9 88# security/conf MASTER files.
2d21ac55
A
89#
90options CONFIG_MACF # Mandatory Access Control Framework
91options CONFIG_MACF_SOCKET_SUBSET # MAC socket subest (no labels)
92#options CONFIG_MACF_SOCKET # MAC socket labels
93#options CONFIG_MACF_NET # mbuf
94#options CONFIG_MACF_DEBUG
95#options CONFIG_MACF_MACH
b0d623f7 96options CONFIG_AUDIT # Kernel auditing
2d21ac55
A
97
98# app-profiling i.e. pre-heating - off?
99options CONFIG_APP_PROFILE=0
100
593a1d5f
A
101#
102# code decryption... used on i386 for DSMOS
103# must be set in all the bsd/conf and osfmk/conf MASTER files
104#
105options CONFIG_CODE_DECRYPTION
106
1c79356b
A
107#
108# Ipl measurement system
109#
110pseudo-device iplmeas # <iplmeas>
111
112#
113# NFS measurement system
114#
115pseudo-device nfsmeas # <nfsmeas>
116
117#
118# Removable Volume support
119#
120pseudo-device vol # <vol>