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 bsmall 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 config_embedded secure_kernel jetsam freeze ]
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 ]
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 panic_info config_imageboot config_workqueue psynch ]
60#  EMBEDDED_FILESYS =	[ devfs hfs journaling fdesc fifo hfs_compression config_fse ]
61#  EMBEDDED_NET =	[ inet compat_oldsock tcpdrop_synfin bpfilter inet6 zlib ]
62#  EMBEDDED =		[ EMBEDDED_BASE EMBEDDED_NET VPN EMBEDDED_FILESYS libdriver no_printf_str no_kprintf_str no_kdebug ]
63#  DEVELOPMENT =	[ EMBEDDED_BASE NETWORKING PF NFS VPN EMBEDDED_FILESYS libdriver development mach_assert config_dtrace zleaks ]
64#
65######################################################################
66#
67machine		"arm"						# <intel>
68cpu		"arm"						# <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>
80options		UXPR		# user-level XPR package	# <uxpr>
81config		mach_kernel	swap generic			# <mach>
82options		EVENT						# <event>
83
84#
85# Note: MAC/AUDIT options must be set in all the bsd/conf, osfmk/conf, and 
86# security/conf MASTER files.
87#
88options		CONFIG_MACF					# Mandatory Access Control Framework
89options		CONFIG_MACF_SOCKET_SUBSET	# MAC socket subest (no labels)
90#options	CONFIG_MACF_SOCKET				# MAC socket labels
91#options	CONFIG_MACF_NET					# mbuf
92#options	CONFIG_MACF_DEBUG
93#options	CONFIG_MACF_MACH
94options		CONFIG_AUDIT			# Kernel auditing 
95
96# app-profiling i.e. pre-heating - off? 
97options   CONFIG_APP_PROFILE=0  
98
99#
100# code decryption... used on arm for DSMOS
101# must be set in all the bsd/conf and osfmk/conf MASTER files
102#
103#options		CONFIG_CODE_DECRYPTION
104
105#
106#  Ipl measurement system
107#
108pseudo-device	iplmeas						# <iplmeas>
109
110#
111#  NFS measurement system
112#
113pseudo-device	nfsmeas						# <nfsmeas>
114
115#
116#  Removable Volume support
117#
118pseudo-device	vol						# <vol>
119