Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | # # Mach Operating System # Copyright (c) 1986 Carnegie-Mellon University # Copyright 2001-2024 Apple Inc. # # All rights reserved. The CMU software License Agreement # specifies the terms and conditions for use and redistribution. # ###################################################################### # # Master Apple configuration file (see the master machine independent # configuration file for a description of the file format). # ###################################################################### # # Standard Apple OS Configurations: # -------- ----- -- --------------- # # ARM_EXTRAS_BASE = [ config_pmap_ppl ] # KERNEL_BASE = [ arm64 xsmall msgb_small config_embedded config_enforce_signed_code config_code_signature_reconstitution config_requires_u32_munging config_darkboot ARM_EXTRAS_BASE ] # KERNEL_RELEASE = [ KERNEL_BASE release ] # KERNEL_DEV = [ KERNEL_BASE development mach_assert config_xnupost proc_ref_debug config_proc_resource_limits config_ext_paniclog ] # KERNEL_DEBUG = [ KERNEL_BASE debug mach_assert config_xnupost config_waitq_stats config_workloop_debug config_proc_resource_limits config_ext_paniclog ] # BSD_EXTRAS_BASE = [ ] # BSD_EXTRAS_DEV = [ config_coredump config_ucoredump ] # BSD_EXTRAS_DEBUG = [ config_coredump config_ucoredump ] # BSD_BASE = [ mach_bsd psynch config_proc_uuid_policy config_personas config_imageboot config_imageboot_img4 BSD_EXTRAS_BASE ] # BSD_RELEASE = [ BSD_BASE no_printf_str no_kprintf_str secure_kernel config_imgsrc_access ] # BSD_DEV = [ BSD_BASE config_netboot config_imgsrc_access pgo config_vnguard rosetta BSD_EXTRAS_DEV ] # BSD_DEBUG = [ BSD_BASE config_netboot config_imgsrc_access pgo config_vnguard rosetta BSD_EXTRAS_DEBUG ] # FILESYS_BASE = [ devfs fifo fs_compression config_protect config_mnt_rootsnap config_triggers config_fse routefs namedstreams config_dataless_files bindfs] # FILESYS_RELEASE= [ FILESYS_BASE ] # FILESYS_DEV = [ FILESYS_BASE fdesc config_union_mounts ] # FILESYS_DEBUG = [ FILESYS_BASE fdesc config_union_mounts ] # SKYWALK_BASE = [ skywalk config_nexus_user_pipe config_nexus_kernel_pipe config_nexus_flowswitch config_nexus_netif ] # SKYWALK_RELEASE = [ SKYWALK_BASE ] # SKYWALK_DEV = [ SKYWALK_BASE ] # SKYWALK_DEBUG = [ SKYWALK_BASE ] # NETWORKING = [ inet tcpdrop_synfin bpfilter if_bridge traffic_mgt dummynet ah_all_crypto if_fake if_redirect vlan ] # NETWORKING_RELEASE = [ NETWORKING ] # NETWORKING_DEV = [ NETWORKING_RELEASE packet_mangler if_headless kctl_test ] # NETWORKING_DEBUG = [ NETWORKING_DEV ] # VPN = [ ipsec flow_divert necp content_filter ] # PF_RELEASE = [ pf pflog ] # PF_DEV = [ PF_RELEASE ] # PF_DEBUG = [ PF_DEV ] # MULTIPATH = [ multipath mptcp ] # IOKIT_BASE = [ iokit iokitcpp no_kernel_hid config_sleep ] # IOKIT_RELEASE = [ IOKIT_BASE ] # IOKIT_DEV = [ IOKIT_BASE iokitstats iotracking ] # IOKIT_DEBUG = [ IOKIT_BASE iokitstats iotracking] # LIBKERN_BASE = [ libkerncpp config_blocks config_kec_fips zlib crypto_sha2 config_img4 ] # LIBKERN_RELEASE =[ LIBKERN_BASE ] # LIBKERN_DEV = [ LIBKERN_BASE iotracking ] # LIBKERN_DEBUG = [ LIBKERN_BASE iotracking ] #if SOC_IS_VIRTUALIZED # CPU_COUNTERS_BASE = [ ] #else /*!SOC_IS_VIRTUALIZED*/ # CPU_COUNTERS_BASE = [ config_cpu_counters config_pervasive_cpi config_pervasive_energy ] #endif /*SOC_IS_VIRTUALIZED*/ # PERF_EXTRAS_BASE = [ ] # PERF_EXTRAS_DEV = [ kdp_interactive_debugging config_kdp_coredump_encryption ] # PERF_EXTRAS_DEBUG = [ kdp_interactive_debugging config_kdp_coredump_encryption ] # PERF_DBG_BASE = [ mach_kdp config_serial_kdp CPU_COUNTERS_BASE kperf PERF_EXTRAS_BASE ] # PERF_DBG_RELEASE=[ PERF_DBG_BASE ist_kdebug ] # PERF_DBG_DEV = [ PERF_DBG_BASE config_dtrace lock_stats zleaks alternate_debugger sched_hygiene_debug config_debug_syscall_rejection config_iotrace PERF_EXTRAS_DEV config_memory_microstackshot ] # PERF_DBG_DEBUG = [ PERF_DBG_BASE config_dtrace lock_stats zleaks alternate_debugger sched_hygiene_debug config_debug_syscall_rejection config_iotrace PERF_EXTRAS_DEBUG config_memory_microstackshot ] # PERF_DBG_KASAN = [ PERF_DBG_BASE config_dtrace lock_stats zleaks alternate_debugger config_debug_syscall_rejection config_iotrace PERF_EXTRAS_DEV config_memory_microstackshot ] #if SOC_IS_VIRTUALIZED # PARAVIRT_BASE = [ config_pv_ticket ] #else # PARAVIRT_BASE = [ ] #endif # MACH_BASE = [ mach config_ecc_logging vc_progress_white importance_inheritance config_atm config_coalitions config_iosched config_library_validation config_sysdiagnose config_telemetry config_mach_bridge_recv_time config_quiesce_counter config_io_compression_stats phys_write_acct config_service_port_info PARAVIRT_BASE ] # MACH_RELEASE = [ MACH_BASE config_skip_precise_user_kernel_time debugger_for_zone_info ] # MACH_DEV = [ MACH_BASE config_io_accounting importance_trace config_task_suspend_stats ] # MACH_DEBUG = [ MACH_BASE config_io_accounting importance_trace importance_debug config_task_suspend_stats ] # SCHED_BASE = [ config_sched_timeshare_core config_sched_deferred_ast config_clutch config_sched_sfi config_taskwatch config_preadopt_tg ] # SCHED_RELEASE = [ SCHED_BASE ] # SCHED_DEV = [ SCHED_BASE ] # SCHED_DEBUG = [ SCHED_BASE ] #if MASTER_CONFIG_ENABLE_KERNEL_TAG && MASTER_CONFIG_ENABLE_SPTM # VM_EXTRA = [ kernel_tagging ] # VM_EXTRA_DEV = [ ] #elif MASTER_CONFIG_ENABLE_SPTM # VM_EXTRA = [ ] # VM_EXTRA_DEV = [ ] #else # VM_EXTRA = [ ] # VM_EXTRA_DEV = [ ] #endif /* MASTER_CONFIG_ENABLE_KERNEL_TAG && MASTER_CONFIG_ENABLE_SPTM */ # VM_BASE = [ vps_dynamic_prio vm_pressure_events jetsam freeze memorystatus config_code_decryption phantom_cache config_secluded_memory config_cs_validation_bitmap config_deferred_reclaim config_map_ranges VM_EXTRA ] # VM_RELEASE = [ VM_BASE ] # VM_DEV = [ VM_BASE dynamic_codesigning ubsan_minimal VM_EXTRA_DEV ] # VM_DEBUG = [ VM_BASE dynamic_codesigning ubsan_minimal VM_EXTRA_DEV ] # VM_KASAN = [ VM_BASE dynamic_codesigning config_kasan config_ubsan config_kcov config_ksancov kernel_tagging kernel_tbi] # SECURITY_BASE = [ config_macf kernel_integrity config_secure_bsd_root reslide_shared_cache ] # SECURITY_RELEASE = [ SECURITY_BASE ] # SECURITY_DEV = [ SECURITY_BASE config_setuid config_kas_info ] # SECURITY_DEBUG = [ SECURITY_BASE config_setuid config_kas_info ] # BASE = [ MULTIPATH VPN ] # RELEASE = [ BASE KERNEL_RELEASE BSD_RELEASE FILESYS_RELEASE SKYWALK_RELEASE NETWORKING_RELEASE PF_RELEASE IOKIT_RELEASE LIBKERN_RELEASE PERF_DBG_RELEASE MACH_RELEASE SCHED_RELEASE VM_RELEASE SECURITY_RELEASE ] # DEVELOPMENT = [ BASE KERNEL_DEV BSD_DEV FILESYS_DEV SKYWALK_DEV NETWORKING_DEV PF_DEV IOKIT_DEV LIBKERN_DEV PERF_DBG_DEV MACH_DEV SCHED_DEV VM_DEV SECURITY_DEV ] # DEBUG = [ BASE KERNEL_DEBUG BSD_DEBUG FILESYS_DEBUG SKYWALK_DEBUG NETWORKING_DEBUG PF_DEBUG IOKIT_DEBUG LIBKERN_DEBUG PERF_DBG_DEBUG MACH_DEBUG SCHED_DEBUG VM_DEBUG SECURITY_DEBUG ] # KASAN = [ BASE KERNEL_DEV BSD_DEV FILESYS_DEV SKYWALK_DEV NETWORKING_DEV PF_DEV IOKIT_DEV LIBKERN_DEV PERF_DBG_KASAN MACH_DEV SCHED_DEV VM_KASAN SECURITY_DEV ] # SPTM = [ BASE KERNEL_DEV BSD_DEV FILESYS_DEV SKYWALK_DEV NETWORKING_DEV PF_DEV IOKIT_DEV LIBKERN_DEV PERF_DBG_DEV MACH_DEV SCHED_DEV VM_DEV SECURITY_DEV ] # ###################################################################### # machine "arm64" # <arm64> makeoptions OSFMK_MACHINE = "arm64" # <mach> options COUNT_SYSCALLS # count bsd system calls # <countcalls> options TRASH_VFP_ON_SAVE # <debug,trash_vfp> options ALTERNATE_DEBUGGER # <alternate_debugger> options CONFIG_VNODES=1024 # <xsmall> options CONFIG_FREEZE_SUSPENDED_MIN=4 # <xsmall> options CONFIG_MACH_APPROXIMATE_TIME options CONFIG_KERNEL_INTEGRITY # <kernel_integrity> options CONFIG_RESLIDE_SHARED_CACHE # <reslide_shared_cache> options CONFIG_UBSAN_MINIMAL # <ubsan_minimal> options CONFIG_KERNEL_TBI # <kernel_tbi> options CONFIG_KERNEL_TAGGING # <kernel_tagging> |