]> git.saurik.com Git - apple/xnu.git/blob - bsd/conf/MASTER.x86_64
64b17727c81b543b2db7aebf3ecb2b6f429f899e
[apple/xnu.git] / bsd / conf / MASTER.x86_64
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 # -------- ----- -------- ---------------
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 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_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 ]
50 # NFS = [ nfsclient nfsserver ]
51 # VPN = [ ipsec ]
52 # PF = [ pf pflog ]
53 # PKTSCHED = [ pktsched_cbq pktsched_fairq pktsched_hfsc pktsched_priq ]
54 # CLASSQ = [ classq_blue classq_red classq_rio ]
55 # RELEASE = [ BASE NETWORKING NFS VPN FILESYS libdriver ]
56 # PROFILE = [ RELEASE profile ]
57 # DEBUG = [ BASE NETWORKING NFS VPN FILESYS libdriver_g debug xpr_debug mach_assert ]
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 config_imageboot config_workqueue psynch ]
60 # EMBEDDED_FILESYS = [ devfs hfs journaling fdesc fifo ]
61 # EMBEDDED_NET = [ inet compat_oldsock tcpdrop_synfin bpfilter ]
62 # EMBEDDED = [ EMBEDDED_BASE EMBEDDED_NET VPN EMBEDDED_FILESYS libdriver no_printf_str no_kprintf_str no_kdebug ]
63 # DEVELOPMENT = [ EMBEDDED_BASE EMBEDDED_NET NFS VPN EMBEDDED_FILESYS libdriver development mach_assert ]
64 #
65 ######################################################################
66 #
67 machine "x86_64" # <intel>
68 cpu "x86_64" # <intel>
69
70 makeoptions CCONFIGFLAGS = "-g -O3 -fno-omit-frame-pointer" # <gdb>
71 makeoptions CCONFIGFLAGS = "-O3" # <!gdb>
72 makeoptions RELOC = "00100000" # <intel>
73 makeoptions SYMADDR = "00780000" # <intel>
74
75 options GDB # GNU kernel debugger # <gdb>
76 options DEBUG # general debugging code # <debug>
77 options SHOW_SPACE # print size of structures # <debug>
78 options EVENTMETER # event meter support # <debug>
79 options FP_EMUL # floating point emulation # <fp>
80 options UXPR # user-level XPR package # <uxpr>
81 config mach_kernel swap generic # <mach>
82 options EVENT # <event>
83
84 options NO_NESTED_PMAP # <no_nested_pmap>
85
86 #
87 # Note: MAC/AUDIT options must be set in all the bsd/conf, osfmk/conf, and
88 # security/conf MASTER files.
89 #
90 options CONFIG_MACF # Mandatory Access Control Framework
91 options 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
96 options CONFIG_AUDIT # Kernel auditing
97
98 # app-profiling i.e. pre-heating - off?
99 options CONFIG_APP_PROFILE=0
100
101 # kernel performance tracing
102 #options KPERF # <kperf>
103
104 #
105 # code decryption... used on i386 for DSMOS
106 # must be set in all the bsd/conf and osfmk/conf MASTER files
107 #
108 options CONFIG_CODE_DECRYPTION
109
110 #
111 # Ipl measurement system
112 #
113 pseudo-device iplmeas # <iplmeas>
114
115 #
116 # NFS measurement system
117 #
118 pseudo-device nfsmeas # <nfsmeas>
119
120 #
121 # Removable Volume support
122 #
123 pseudo-device vol # <vol>