1*699cd480SApple OSS DistributionsPROJECT := xnu/darwintests 2*699cd480SApple OSS Distributions 3*699cd480SApple OSS Distributions# When building as part of xnu_tests, we get passed a DSTROOT that's got the 4*699cd480SApple OSS Distributions# unit test path in it already. But, BASEDSTROOT doesn't, so use that instead. 5*699cd480SApple OSS Distributionsifdef BASEDSTROOT 6*699cd480SApple OSS Distributionsoverride DSTROOT = $(BASEDSTROOT) 7*699cd480SApple OSS Distributionsendif 8*699cd480SApple OSS Distributions 9*699cd480SApple OSS DistributionsINVALID_ARCHS = i386 $(filter armv7%,$(ARCH_CONFIGS)) 10*699cd480SApple OSS DistributionsENABLE_LTE_TESTS=YES 11*699cd480SApple OSS Distributions 12*699cd480SApple OSS DistributionsOTHER_LTE_INCLUDE_FILES += \ 13*699cd480SApple OSS Distributions /System/Library/PrivateFrameworks/LoggingSupport.framework, \ 14*699cd480SApple OSS Distributions /System/Library/PrivateFrameworks/MobileKeyBag.framework, \ 15*699cd480SApple OSS Distributions /System/Library/Frameworks/IOSurface.framework, \ 16*699cd480SApple OSS Distributions /usr/local/lib/libdarwintest_utils.dylib, \ 17*699cd480SApple OSS Distributions /usr/lib/libapple_crypto.dylib, 18*699cd480SApple OSS Distributions 19*699cd480SApple OSS DistributionsDEVELOPER_DIR ?= $(shell xcode-select -p) 20*699cd480SApple OSS Distributions 21*699cd480SApple OSS Distributions# the xnu build system will only ever call us with the default target 22*699cd480SApple OSS Distributions.DEFAULT_GOAL := install 23*699cd480SApple OSS Distributions 24*699cd480SApple OSS Distributionsinclude $(DEVELOPER_DIR)/AppleInternal/Makefiles/darwintest/Makefile.common 25*699cd480SApple OSS Distributions 26*699cd480SApple OSS DistributionsOTHER_CFLAGS = -Weverything -Wno-gnu-union-cast -Wno-missing-field-initializers -Wno-partial-availability 27*699cd480SApple OSS DistributionsOTHER_CFLAGS += -Wno-missing-noreturn -Wno-vla -Wno-reserved-id-macro -Wno-documentation-unknown-command 28*699cd480SApple OSS DistributionsOTHER_CFLAGS += -Wno-padded -Wno-used-but-marked-unused -Wno-covered-switch-default -Wno-nullability-extension 29*699cd480SApple OSS DistributionsOTHER_CFLAGS += -Wno-gnu-empty-initializer -Wno-unused-macros -Wno-undef -Wno-fixed-enum-extension 30*699cd480SApple OSS DistributionsOTHER_CFLAGS += -Wno-gnu-auto-type -Wno-switch-enum -Wno-variadic-macros 31*699cd480SApple OSS DistributionsOTHER_CFLAGS += --std=gnu11 -isystem $(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders 32*699cd480SApple OSS DistributionsOTHER_CFLAGS += -UT_NAMESPACE_PREFIX -DT_NAMESPACE_PREFIX=xnu -DT_LEAKS_DISABLE=1 33*699cd480SApple OSS DistributionsOTHER_CFLAGS += -F $(SDKROOT)/System/Library/PrivateFrameworks 34*699cd480SApple OSS Distributions 35*699cd480SApple OSS Distributions 36*699cd480SApple OSS DistributionsCODESIGN:=$(shell xcrun -sdk "$(TARGETSDK)" -find codesign) 37*699cd480SApple OSS DistributionsCODESIGN_HARDENED_RUNTIME:=$(CODESIGN) -o runtime 38*699cd480SApple OSS DistributionsCODESIGN_ALLOCATE:=$(shell xcrun -sdk "$(TARGETSDK)" -find codesign_allocate) 39*699cd480SApple OSS Distributions 40*699cd480SApple OSS Distributionsifeq ($(PLATFORM),iPhoneOS) 41*699cd480SApple OSS Distributions IOS_TEST_COMPAT = YES 42*699cd480SApple OSS Distributionselse 43*699cd480SApple OSS Distributions IOS_TEST_COMPAT = NO 44*699cd480SApple OSS Distributionsendif 45*699cd480SApple OSS Distributions 46*699cd480SApple OSS Distributions# Subsystems 47*699cd480SApple OSS Distributions 48*699cd480SApple OSS Distributionsinclude ktrace/Makefile 49*699cd480SApple OSS Distributions 50*699cd480SApple OSS DistributionsINCLUDED_TEST_SOURCE_DIRS += recount 51*699cd480SApple OSS Distributionsinclude recount/Makefile 52*699cd480SApple OSS DistributionsINCLUDED_TEST_SOURCE_DIRS += cpu_counters 53*699cd480SApple OSS Distributionsinclude cpu_counters/Makefile 54*699cd480SApple OSS Distributions 55*699cd480SApple OSS Distributions# Miscellaneous Tests 56*699cd480SApple OSS Distributions 57*699cd480SApple OSS Distributionsatm_diagnostic_flag: OTHER_CFLAGS += drop_priv.c 58*699cd480SApple OSS Distributions 59*699cd480SApple OSS Distributionsatm_diagnostic_flag_entitled: CODE_SIGN_ENTITLEMENTS = atm_diagnostic_flag.entitlements 60*699cd480SApple OSS Distributionsatm_diagnostic_flag_entitled: OTHER_CFLAGS += drop_priv.c 61*699cd480SApple OSS Distributions 62*699cd480SApple OSS Distributionsavx: INVALID_ARCHS = $(filter arm%,$(ARCH_CONFIGS)) 63*699cd480SApple OSS Distributionsavx: OTHER_CFLAGS += -mavx512f -mavx512bw -mavx512vl 64*699cd480SApple OSS Distributionsavx: OTHER_CFLAGS += -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders 65*699cd480SApple OSS Distributionsavx: CONFIG_FLAGS := $(filter-out -O%,$(CONFIG_FLAGS)) 66*699cd480SApple OSS Distributions# Add -mno-implicit-float to prevent the compiler from touching SIMD regs 67*699cd480SApple OSS Distributions# unexpectedly 68*699cd480SApple OSS Distributionsavx: CONFIG_FLAGS += -mno-implicit-float 69*699cd480SApple OSS Distributions# Disable vzeroupper insertion to work around rdar://problem/35035096 70*699cd480SApple OSS Distributionsavx: CONFIG_FLAGS += -mllvm -x86-use-vzeroupper=0 71*699cd480SApple OSS Distributionsifneq (osx,$(TARGET_NAME)) 72*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += avx.c 73*699cd480SApple OSS Distributionsendif 74*699cd480SApple OSS Distributions 75*699cd480SApple OSS DistributionsCUSTOM_TARGETS = sr_entitlement_helper 76*699cd480SApple OSS Distributions 77*699cd480SApple OSS Distributionssr_entitlement_helper: sr_entitlement_helper.c 78*699cd480SApple OSS Distributions mkdir -p $(SYMROOT) 79*699cd480SApple OSS Distributions $(CC) -I $(OBJROOT) $(CFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) sr_entitlement_helper.c -o $(SYMROOT)/$@ 80*699cd480SApple OSS Distributions echo $(CODESIGN) --force --sign - --timestamp=none --entitlements sr_entitlement.entitlements $(SYMROOT)/$@; \ 81*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements sr_entitlement.entitlements $(SYMROOT)/$@; 82*699cd480SApple OSS Distributions 83*699cd480SApple OSS Distributionsinstall-sr_entitlement_helper: sr_entitlement_helper 84*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 85*699cd480SApple OSS Distributions cp $(SYMROOT)/sr_entitlement_helper $(INSTALLDIR) 86*699cd480SApple OSS Distributions 87*699cd480SApple OSS Distributionssr_entitlement: OTHER_LDFLAGS += -ldarwintest_utils 88*699cd480SApple OSS Distributions 89*699cd480SApple OSS Distributionsrestrict_jit: CODE_SIGN_ENTITLEMENTS = restrict_jit.entitlements 90*699cd480SApple OSS Distributions 91*699cd480SApple OSS Distributionsbacktracing_tests: OTHER_LDFLAGS += -framework CoreSymbolication 92*699cd480SApple OSS Distributionsbacktracing_tests: CODE_SIGN_ENTITLEMENTS = kernel_symbolication_entitlements.plist 93*699cd480SApple OSS Distributions 94*699cd480SApple OSS DistributionsCUSTOM_TARGETS += corpse_backtrace2 95*699cd480SApple OSS Distributions 96*699cd480SApple OSS Distributionscorpse_backtrace2: 97*699cd480SApple OSS Distributions $(MIG) $(CFLAGS) \ 98*699cd480SApple OSS Distributions -DMACH_EXC_SERVER_TASKIDTOKEN \ 99*699cd480SApple OSS Distributions -DMACH_EXC_SERVER_BACKTRACE \ 100*699cd480SApple OSS Distributions -sheader $(OBJROOT)/excserver_backtrace.h \ 101*699cd480SApple OSS Distributions -server $(OBJROOT)/excserver_backtrace.c \ 102*699cd480SApple OSS Distributions -header /dev/null -user /dev/null \ 103*699cd480SApple OSS Distributions excserver_backtrace.defs 104*699cd480SApple OSS Distributions 105*699cd480SApple OSS Distributionsinstall-corpse_backtrace2: ; 106*699cd480SApple OSS Distributions 107*699cd480SApple OSS Distributionscorpse_backtrace: corpse_backtrace2 exc_helpers.c 108*699cd480SApple OSS Distributionscorpse_backtrace: OTHER_CFLAGS += $(OBJROOT)/excserver_backtrace.c 109*699cd480SApple OSS Distributionscorpse_backtrace: OTHER_CFLAGS += -I $(OBJROOT) 110*699cd480SApple OSS Distributionscorpse_backtrace: CODE_SIGN_ENTITLEMENTS = set_exception_port.entitlement 111*699cd480SApple OSS Distributions 112*699cd480SApple OSS DistributionsCUSTOM_TARGETS += immovable_send_client vm_spawn_tool port_exhaustion_client port_table_limits_client fd_table_limits_client posix_spawnattr_set_crash_behavior_np_child conclave_process 113*699cd480SApple OSS Distributions 114*699cd480SApple OSS Distributionsexception_tests: excserver_protect exc_helpers.c 115*699cd480SApple OSS Distributionsexception_tests: CODE_SIGN_ENTITLEMENTS = exception_tests.entitlements 116*699cd480SApple OSS Distributionsexception_tests: OTHER_CFLAGS += $(OBJROOT)/excserver_protect.c 117*699cd480SApple OSS Distributionsexception_tests: OTHER_CFLAGS += -I $(OBJROOT) 118*699cd480SApple OSS Distributionsexception_tests: OTHER_CFLAGS += -DENTITLED=1 119*699cd480SApple OSS Distributions 120*699cd480SApple OSS Distributionsimmovable_send: excserver 121*699cd480SApple OSS Distributionsimmovable_send: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 122*699cd480SApple OSS Distributionsimmovable_send: OTHER_LDFLAGS += -ldarwintest_utils -lpthread -framework IOKit 123*699cd480SApple OSS Distributionsimmovable_send: immovable_send_client 124*699cd480SApple OSS Distributionsimmovable_send: CODE_SIGN_ENTITLEMENTS = set_exception_port.entitlement 125*699cd480SApple OSS Distributions 126*699cd480SApple OSS Distributionslocks: OTHER_LDFLAGS += -ldarwintest_utils 127*699cd480SApple OSS Distributions 128*699cd480SApple OSS Distributionsimmovable_send_client: immovable_send_client.c 129*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) immovable_send_client.c -o $(SYMROOT)/immovable_send_client 130*699cd480SApple OSS Distributions 131*699cd480SApple OSS Distributionsinstall-immovable_send_client: immovable_send_client 132*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 133*699cd480SApple OSS Distributions cp $(SYMROOT)/immovable_send_client $(INSTALLDIR)/ 134*699cd480SApple OSS Distributions 135*699cd480SApple OSS Distributionstest_conclave_spawn: conclave_process 136*699cd480SApple OSS Distributionsconclave_process: conclave_process.c 137*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) conclave_process.c -o $(SYMROOT)/conclave_process 138*699cd480SApple OSS Distributions $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@ 139*699cd480SApple OSS Distributions 140*699cd480SApple OSS Distributionsinstall-conclave_process: conclave_process 141*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 142*699cd480SApple OSS Distributions cp $(SYMROOT)/conclave_process $(INSTALLDIR)/ 143*699cd480SApple OSS Distributions 144*699cd480SApple OSS Distributionsposix_spawnattr_set_crash_behavior_np: posix_spawnattr_set_crash_behavior_np_child 145*699cd480SApple OSS Distributionsposix_spawnattr_set_crash_behavior_np: CODE_SIGN_ENTITLEMENTS = posix_spawnattr_set_crash_behavior_np_entitlements.plist 146*699cd480SApple OSS Distributions 147*699cd480SApple OSS Distributionsposix_spawnattr_set_crash_behavior_np_child: posix_spawnattr_set_crash_behavior_np_child.c 148*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) posix_spawnattr_set_crash_behavior_np_child.c -o $(SYMROOT)/posix_spawnattr_set_crash_behavior_np_child 149*699cd480SApple OSS Distributions $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@ 150*699cd480SApple OSS Distributions 151*699cd480SApple OSS Distributionsinstall-posix_spawnattr_set_crash_behavior_np_child: posix_spawnattr_set_crash_behavior_np_child 152*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 153*699cd480SApple OSS Distributions cp $(SYMROOT)/posix_spawnattr_set_crash_behavior_np_child $(INSTALLDIR)/ 154*699cd480SApple OSS Distributions 155*699cd480SApple OSS Distributionsposix_spawnattr_set_launch_type_np: posix_spawnattr_set_launch_type_test 156*699cd480SApple OSS Distributionsposix_spawnattr_set_launch_type_np: OTHER_CFLAGS += -isystem $(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders 157*699cd480SApple OSS Distributions 158*699cd480SApple OSS Distributionsposix_spawn_launch_type: CODE_SIGN_ENTITLEMENTS = posix_spawn_launch_type-entitlements.plist 159*699cd480SApple OSS Distributions 160*699cd480SApple OSS Distributionsport_exhaustion: OTHER_LDFLAGS += -ldarwintest_utils -lpthread 161*699cd480SApple OSS Distributionsport_exhaustion: port_exhaustion_client 162*699cd480SApple OSS Distributions 163*699cd480SApple OSS Distributionsport_exhaustion_client: port_exhaustion_client.c 164*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) port_exhaustion_client.c -o $(SYMROOT)/port_exhaustion_client 165*699cd480SApple OSS Distributions 166*699cd480SApple OSS Distributionsinstall-port_exhaustion_client: port_exhaustion_client 167*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 168*699cd480SApple OSS Distributions cp $(SYMROOT)/port_exhaustion_client $(INSTALLDIR)/ 169*699cd480SApple OSS Distributions 170*699cd480SApple OSS Distributionsport_table_limits: rnserver 171*699cd480SApple OSS Distributionsport_table_limits: CODE_SIGN_ENTITLEMENTS = task_for_pid_entitlement.plist 172*699cd480SApple OSS Distributionsport_table_limits: OTHER_CFLAGS += $(OBJROOT)/rnServer.c -I $(OBJROOT) 173*699cd480SApple OSS Distributionsport_table_limits: OTHER_LDFLAGS += -ldarwintest_utils -lpthread 174*699cd480SApple OSS Distributionsport_table_limits: port_table_limits_client 175*699cd480SApple OSS Distributions 176*699cd480SApple OSS Distributionsport_table_limits_client: port_table_limits_client.c 177*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) port_table_limits_client.c -o $(SYMROOT)/port_table_limits_client 178*699cd480SApple OSS Distributions $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@ 179*699cd480SApple OSS Distributions 180*699cd480SApple OSS Distributionsinstall-port_table_limits_client: port_table_limits_client 181*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 182*699cd480SApple OSS Distributions cp $(SYMROOT)/port_table_limits_client $(INSTALLDIR)/ 183*699cd480SApple OSS Distributions 184*699cd480SApple OSS Distributionsipc/task_name_for_pid: CODE_SIGN_ENTITLEMENTS = ipc/task_name_for_pid_entitlement.plist 185*699cd480SApple OSS Distributions 186*699cd480SApple OSS Distributionsfd_table_limits: rnserver 187*699cd480SApple OSS Distributionsfd_table_limits: OTHER_CFLAGS += $(OBJROOT)/rnServer.c -I $(OBJROOT) 188*699cd480SApple OSS Distributionsfd_table_limits: OTHER_LDFLAGS += -ldarwintest_utils -lpthread 189*699cd480SApple OSS Distributionsfd_table_limits: fd_table_limits_client 190*699cd480SApple OSS Distributions 191*699cd480SApple OSS Distributionsfd_table_limits_client: fd_table_limits_client.c 192*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) fd_table_limits_client.c -o $(SYMROOT)/fd_table_limits_client 193*699cd480SApple OSS Distributions $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@ 194*699cd480SApple OSS Distributions 195*699cd480SApple OSS Distributionsinstall-fd_table_limits_client: fd_table_limits_client 196*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 197*699cd480SApple OSS Distributions cp $(SYMROOT)/fd_table_limits_client $(INSTALLDIR)/ 198*699cd480SApple OSS Distributions 199*699cd480SApple OSS Distributionsvm_spawn_tool: INVALID_ARCHS = i386 200*699cd480SApple OSS Distributionsvm_spawn_tool: vm_spawn_tool.c 201*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) vm_spawn_tool.c -o $(SYMROOT)/vm_spawn_tool 202*699cd480SApple OSS Distributions 203*699cd480SApple OSS Distributionsinstall-vm_spawn_tool: vm_spawn_tool 204*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR)/tools 205*699cd480SApple OSS Distributions cp $(SYMROOT)/vm_spawn_tool $(INSTALLDIR)/tools/ 206*699cd480SApple OSS Distributions 207*699cd480SApple OSS DistributionsCUSTOM_TARGETS += imm_pinned_control_port_crasher 208*699cd480SApple OSS Distributions 209*699cd480SApple OSS Distributionsimm_pinned_control_port: excserver 210*699cd480SApple OSS Distributionsimm_pinned_control_port: CODE_SIGN_ENTITLEMENTS = task_for_pid_entitlement.plist 211*699cd480SApple OSS Distributionsimm_pinned_control_port: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 212*699cd480SApple OSS Distributionsimm_pinned_control_port: OTHER_LDFLAGS += -ldarwintest_utils -lpthread 213*699cd480SApple OSS Distributionsimm_pinned_control_port: imm_pinned_control_port_crasher 214*699cd480SApple OSS Distributions 215*699cd480SApple OSS Distributionsimm_pinned_control_port_crasher: imm_pinned_control_port_crasher.c 216*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders \ 217*699cd480SApple OSS Distributions imm_pinned_control_port_crasher.c -o $(SYMROOT)/imm_pinned_control_port_crasher 218*699cd480SApple OSS Distributions $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@ 219*699cd480SApple OSS Distributions 220*699cd480SApple OSS Distributionsinstall-imm_pinned_control_port_crasher: imm_pinned_control_port_crasher 221*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 222*699cd480SApple OSS Distributions cp $(SYMROOT)/imm_pinned_control_port_crasher $(INSTALLDIR)/ 223*699cd480SApple OSS Distributions 224*699cd480SApple OSS DistributionsCUSTOM_TARGETS += reply_port_defense_client 225*699cd480SApple OSS Distributions 226*699cd480SApple OSS Distributionsreply_port_defense: excserver 227*699cd480SApple OSS Distributionsreply_port_defense: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 228*699cd480SApple OSS Distributionsreply_port_defense: OTHER_LDFLAGS += -ldarwintest_utils -lpthread 229*699cd480SApple OSS Distributionsreply_port_defense: reply_port_defense_client 230*699cd480SApple OSS Distributions 231*699cd480SApple OSS Distributionsreply_port_defense_client: reply_port_defense_client.c 232*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders \ 233*699cd480SApple OSS Distributions reply_port_defense_client.c -o $(SYMROOT)/reply_port_defense_client 234*699cd480SApple OSS Distributions $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@ 235*699cd480SApple OSS Distributions 236*699cd480SApple OSS Distributionsinstall-reply_port_defense_client: reply_port_defense_client 237*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 238*699cd480SApple OSS Distributions cp $(SYMROOT)/reply_port_defense_client $(INSTALLDIR)/ 239*699cd480SApple OSS Distributions 240*699cd480SApple OSS Distributionskas_info: OTHER_LDFLAGS += -framework CoreSymbolication 241*699cd480SApple OSS Distributionskas_info: CODE_SIGN_ENTITLEMENTS = kernel_symbolication_entitlements.plist 242*699cd480SApple OSS Distributions 243*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += drop_priv.c xnu_quick_test_helpers.c memorystatus_assertion_helpers.c bpflib.c in_cksum.c test_utils.c inet_transfer.c net_test_lib.c 244*699cd480SApple OSS Distributions 245*699cd480SApple OSS Distributionsifneq ($(IOS_TEST_COMPAT),YES) 246*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += jumbo_va_spaces_28530648.c perf_compressor.c vm/memorystatus_freeze_test.c vm/memorystatus_freeze_test_entitled.c vm/entitlement_increased_memory_limit.c vm/ios13extended_footprint.c vm/entitlement_internal_bands.c 247*699cd480SApple OSS Distributionsendif 248*699cd480SApple OSS Distributions 249*699cd480SApple OSS Distributionsperf_compressor: OTHER_LDFLAGS += -ldarwintest_utils 250*699cd480SApple OSS Distributionsperf_compressor: CODE_SIGN_ENTITLEMENTS=./private_entitlement.plist 251*699cd480SApple OSS Distributions 252*699cd480SApple OSS Distributions 253*699cd480SApple OSS Distributionsvm/memorystatus_freeze_test: CODE_SIGN_ENTITLEMENTS=./task_for_pid_entitlement.plist 254*699cd480SApple OSS Distributionsvm/memorystatus_freeze_test: OTHER_LDFLAGS += -ldarwintest_utils 255*699cd480SApple OSS Distributionsvm/memorystatus_freeze_test: memorystatus_assertion_helpers.c test_utils.c vm/memorystatus_freeze_test.c 256*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 257*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements $(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 258*699cd480SApple OSS Distributions 259*699cd480SApple OSS Distributionsvm/memorystatus_freeze_test_entitled: CODE_SIGN_ENTITLEMENTS=./vm/memorystatus_freeze_test_entitled.plist 260*699cd480SApple OSS Distributionsvm/memorystatus_freeze_test_entitled: OTHER_LDFLAGS += -ldarwintest_utils 261*699cd480SApple OSS Distributionsvm/memorystatus_freeze_test_entitled: test_utils.c vm/memorystatus_freeze_test_entitled.c 262*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 263*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements $(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 264*699cd480SApple OSS Distributions 265*699cd480SApple OSS Distributionsmemorystatus_is_assertion: OTHER_LDFLAGS += -ldarwintest_utils 266*699cd480SApple OSS Distributionsmemorystatus_is_assertion: OTHER_CFLAGS += memorystatus_assertion_helpers.c 267*699cd480SApple OSS Distributions 268*699cd480SApple OSS Distributionsmemorystatus_vm_map_fork: OTHER_CFLAGS += test_utils.c 269*699cd480SApple OSS Distributionsmemorystatus_vm_map_fork: OTHER_LDFLAGS += -ldarwintest_utils 270*699cd480SApple OSS Distributions 271*699cd480SApple OSS Distributionsshared_cache_tests: OTHER_LDFLAGS += -ldarwintest_utils 272*699cd480SApple OSS Distributions 273*699cd480SApple OSS Distributionsstackshot_tests: ./stackshot-entitlements.plist 274*699cd480SApple OSS Distributionsstackshot_tests: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 275*699cd480SApple OSS Distributionsstackshot_tests: OTHER_CFLAGS += -Wno-objc-messaging-id 276*699cd480SApple OSS Distributionsstackshot_tests: OTHER_LDFLAGS += -lkdd -lz -ldarwintest_utils -framework Foundation -framework IOKit 277*699cd480SApple OSS Distributions 278*699cd480SApple OSS Distributionsstackshot_accuracy: ./stackshot-entitlements.plist 279*699cd480SApple OSS Distributionsstackshot_accuracy: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 280*699cd480SApple OSS Distributionsstackshot_accuracy: OTHER_CFLAGS += -ldarwintest_utils -Wno-objc-messaging-id 281*699cd480SApple OSS Distributionsstackshot_accuracy: OTHER_LDFLAGS += -lkdd -ldarwintest_utils -framework Foundation 282*699cd480SApple OSS Distributionsstackshot_accuracy: INVALID_ARCHS = i386 283*699cd480SApple OSS Distributions 284*699cd480SApple OSS Distributionsstackshot_spawn_exit_stress: ./stackshot-entitlements.plist 285*699cd480SApple OSS Distributionsstackshot_spawn_exit_stress: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 286*699cd480SApple OSS Distributions 287*699cd480SApple OSS Distributionsifeq ($(PLATFORM),MacOSX) 288*699cd480SApple OSS DistributionsCUSTOM_TARGETS += stackshot_translated_child 289*699cd480SApple OSS Distributions 290*699cd480SApple OSS Distributionsstackshot_translated_child: INVALID_ARCHS = arm64 arm64e 291*699cd480SApple OSS Distributionsstackshot_translated_child: stackshot_translated_child.c 292*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) stackshot_translated_child.c -o $(SYMROOT)/stackshot_translated_child 293*699cd480SApple OSS Distributions 294*699cd480SApple OSS Distributionsinstall-stackshot_translated_child: stackshot_translated_child 295*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 296*699cd480SApple OSS Distributions cp $(SYMROOT)/stackshot_translated_child $(INSTALLDIR)/ 297*699cd480SApple OSS Distributionselse 298*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += stackshot_translated_child.c 299*699cd480SApple OSS Distributionsendif 300*699cd480SApple OSS Distributions 301*699cd480SApple OSS Distributionsmicrostackshot_tests: ./stackshot-entitlements.plist 302*699cd480SApple OSS Distributionsmicrostackshot_tests: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 303*699cd480SApple OSS Distributionsmicrostackshot_tests: OTHER_LDFLAGS = -ldarwintest_utils -framework ktrace -framework kperf -framework CoreFoundation 304*699cd480SApple OSS Distributions 305*699cd480SApple OSS Distributionsmemorystatus_zone_test: ./stackshot-entitlements.plist 306*699cd480SApple OSS Distributionsmemorystatus_zone_test: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 307*699cd480SApple OSS Distributionsmemorystatus_zone_test: OTHER_CFLAGS += -isystem $(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders 308*699cd480SApple OSS Distributionsmemorystatus_zone_test: OTHER_LDFLAGS += -framework ktrace 309*699cd480SApple OSS Distributionsmemorystatus_zone_test: OTHER_LDFLAGS += -ldarwintest_utils 310*699cd480SApple OSS Distributions 311*699cd480SApple OSS Distributionsmemcmp_zero: OTHER_CFLAGS += ../osfmk/arm64/memcmp_zero.s 312*699cd480SApple OSS Distributions 313*699cd480SApple OSS Distributionstext_corruption: OTHER_LDFLAGS += -ldarwintest_utils 314*699cd480SApple OSS DistributionsCUSTOM_TARGETS += text_corruption_helper 315*699cd480SApple OSS Distributions 316*699cd480SApple OSS Distributionstext_corruption_helper: 317*699cd480SApple OSS Distributions $(CC) $(LDFLAGS) $(CFLAGS) text_corruption_helper.c -lm -o $(SYMROOT)/$@; 318*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 319*699cd480SApple OSS Distributions 320*699cd480SApple OSS Distributionsinstall-text_corruption_helper: text_corruption_helper 321*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 322*699cd480SApple OSS Distributions cp $(SYMROOT)/text_corruption_helper $(INSTALLDIR)/ 323*699cd480SApple OSS Distributions 324*699cd480SApple OSS Distributionscodesigntests: CODE_SIGN_ENTITLEMENTS=codesigntests-entitlements.plist 325*699cd480SApple OSS Distributionscodesigntests: OTHER_CFLAGS += -DTESTNAME=codesigntests 326*699cd480SApple OSS Distributions# Adding a custom target and build/install rules since CODE_SIGN_ENTITLEMENTS 327*699cd480SApple OSS Distributions# does not take in arguments, and we need to sign this test using a sha256T 328*699cd480SApple OSS Distributions# digest 329*699cd480SApple OSS Distributions 330*699cd480SApple OSS DistributionsOTHER_TEST_TARGETS += codesigntests_sha256t 331*699cd480SApple OSS Distributionscodesigntests_sha256t: OTHER_CFLAGS += -DTESTNAME=codesigntests_sha256t 332*699cd480SApple OSS Distributions 333*699cd480SApple OSS Distributionscodesigntests_sha256t: codesigntests.c 334*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(DT_LDFLAGS) $(LDFLAGS) $(CFLAGS) codesigntests.c -o $(SYMROOT)/$@; 335*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --digest=sha256T -s - --entitlements codesigntests-entitlements.plist $(SYMROOT)/$@; 336*699cd480SApple OSS Distributionsinstall-codesigntests_sha256t: codesigntests_sha256t 337*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 338*699cd480SApple OSS Distributions cp $(SYMROOT)/codesigntests_sha256t $(INSTALLDIR)/ 339*699cd480SApple OSS Distributions 340*699cd480SApple OSS Distributions 341*699cd480SApple OSS Distributionsecc_test: OTHER_LDFLAGS += -ldarwintest_utils 342*699cd480SApple OSS DistributionsCUSTOM_TARGETS += ecc_test_helper 343*699cd480SApple OSS Distributions 344*699cd480SApple OSS Distributionsecc_test_helper: 345*699cd480SApple OSS Distributions $(CC) $(LDFLAGS) $(CFLAGS) ecc_test_helper.c -lm -o $(SYMROOT)/$@; 346*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 347*699cd480SApple OSS Distributions 348*699cd480SApple OSS Distributionsinstall-ecc_test_helper: ecc_test_helper 349*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 350*699cd480SApple OSS Distributions cp $(SYMROOT)/ecc_test_helper $(INSTALLDIR)/ 351*699cd480SApple OSS Distributions 352*699cd480SApple OSS Distributionskevent_qos: OTHER_CFLAGS += -Wno-unused-macros 353*699cd480SApple OSS Distributionskevent_qos: OTHER_CFLAGS += -I $(OBJROOT)/ 354*699cd480SApple OSS Distributions 355*699cd480SApple OSS Distributionstest_knote_use_after_free: OTHER_CFLAGS += -Wno-unused-macros 356*699cd480SApple OSS Distributionstest_knote_use_after_free: OTHER_LDFLAGS += -ldarwintest_utils -lpthread 357*699cd480SApple OSS Distributions 358*699cd480SApple OSS Distributionsmach_get_times: OTHER_LDFLAGS += -ldarwintest_utils 359*699cd480SApple OSS Distributions 360*699cd480SApple OSS Distributionsmonotonic_core: ./stackshot-entitlements.plist 361*699cd480SApple OSS Distributionsmonotonic_core: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 362*699cd480SApple OSS Distributionsmonotonic_core: OTHER_LDFLAGS += -framework ktrace 363*699cd480SApple OSS Distributions 364*699cd480SApple OSS Distributionsperfmon_unit_tests: OTHER_CFLAGS += -Wno-missing-variable-declarations -Wno-format-pedantic -Wno-language-extension-token 365*699cd480SApple OSS Distributions 366*699cd480SApple OSS Distributionsperf_exit: perf_exit_proc 367*699cd480SApple OSS Distributionsperf_exit: ./stackshot-entitlements.plist 368*699cd480SApple OSS Distributionsperf_exit: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 369*699cd480SApple OSS Distributionsperf_exit: OTHER_LDFLAGS = -framework ktrace -ldarwintest_utils 370*699cd480SApple OSS Distributionsperf_exit: CODE_SIGN_ENTITLEMENTS=./private_entitlement.plist 371*699cd480SApple OSS Distributions 372*699cd480SApple OSS Distributionsipc/mach_exc_port_substitute: excserver 373*699cd480SApple OSS Distributionsipc/mach_exc_port_substitute: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 374*699cd480SApple OSS Distributionsipc/mach_exc_port_substitute: CODE_SIGN_ENTITLEMENTS = ipc/mach_exc_port_substitute.plist 375*699cd480SApple OSS Distributions 376*699cd480SApple OSS DistributionsCUSTOM_TARGETS += prioritize_process_launch_helper 377*699cd480SApple OSS Distributionsprioritize_process_launch: prioritize_process_launch_helper 378*699cd480SApple OSS Distributions 379*699cd480SApple OSS Distributionsprioritize_process_launch_helper: prioritize_process_launch_helper.c 380*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) prioritize_process_launch_helper.c -o $(SYMROOT)/prioritize_process_launch_helper 381*699cd480SApple OSS Distributions echo $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; \ 382*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 383*699cd480SApple OSS Distributions 384*699cd480SApple OSS Distributionsinstall-prioritize_process_launch_helper: prioritize_process_launch_helper 385*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 386*699cd480SApple OSS Distributions cp $(SYMROOT)/prioritize_process_launch_helper $(INSTALLDIR)/ 387*699cd480SApple OSS Distributions 388*699cd480SApple OSS Distributions 389*699cd480SApple OSS Distributionsperf_spawn_fork: CODE_SIGN_ENTITLEMENTS=./private_entitlement.plist 390*699cd480SApple OSS Distributions 391*699cd480SApple OSS Distributionsmach_exception_reply: OTHER_CFLAGS += -Wno-cast-align 392*699cd480SApple OSS Distributionsmach_exception_reply: CODE_SIGN_ENTITLEMENTS = set_exception_port.entitlement 393*699cd480SApple OSS Distributions 394*699cd480SApple OSS Distributionsos_thread_self_restrict: os_thread_self_restrict.c os_thread_self_restrict-entitlements.plist 395*699cd480SApple OSS Distributionsos_thread_self_restrict: CODE_SIGN_ENTITLEMENTS=os_thread_self_restrict-entitlements.plist 396*699cd480SApple OSS Distributionsos_thread_self_restrict: OTHER_LDFLAGS += -sectcreate __TEXT __info_plist os_thread_self_restrict-identifier.plist 397*699cd480SApple OSS Distributions 398*699cd480SApple OSS Distributionssubsystem_root_path: subsystem_root_path.c subsystem_root_path-entitlements.plist 399*699cd480SApple OSS Distributionssubsystem_root_path: CODE_SIGN_ENTITLEMENTS=subsystem_root_path-entitlements.plist 400*699cd480SApple OSS Distributions 401*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += $(wildcard bounded_ptr_src/*.cpp) 402*699cd480SApple OSS Distributionsbounded_ptr: OTHER_CXXFLAGS += -Werror=implicit-int-conversion -Werror=shorten-64-to-32 -I$(SRCROOT)/../libkern -std=c++17 403*699cd480SApple OSS Distributionsbounded_ptr: $(wildcard bounded_ptr_src/*.cpp) bounded_ptr.cpp 404*699cd480SApple OSS Distributions 405*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += bounded_ptr_03.cpp 406*699cd480SApple OSS Distributionsbounded_ptr_03: OTHER_CXXFLAGS += -Werror=implicit-int-conversion -Werror=shorten-64-to-32 -I$(SRCROOT)/../libkern -std=c++03 $(DT_LDFLAGS) 407*699cd480SApple OSS Distributionsbounded_ptr_03: bounded_ptr_03.cpp 408*699cd480SApple OSS Distributions 409*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += $(wildcard bounded_array_src/*.cpp) 410*699cd480SApple OSS Distributionsbounded_array: OTHER_CXXFLAGS += -Werror=implicit-int-conversion -Werror=shorten-64-to-32 -I$(SRCROOT)/../libkern -std=c++17 411*699cd480SApple OSS Distributionsbounded_array: $(wildcard bounded_array_src/*.cpp) bounded_array.cpp 412*699cd480SApple OSS Distributions 413*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += $(wildcard bounded_array_ref_src/*.cpp) 414*699cd480SApple OSS Distributionsbounded_array_ref: OTHER_CXXFLAGS += -Werror=implicit-int-conversion -Werror=shorten-64-to-32 -I$(SRCROOT)/../libkern -std=c++17 415*699cd480SApple OSS Distributionsbounded_array_ref: $(wildcard bounded_array_ref_src/*.cpp) bounded_array_ref.cpp 416*699cd480SApple OSS Distributions 417*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += $(wildcard intrusive_shared_ptr_src/*.cpp) 418*699cd480SApple OSS Distributionsintrusive_shared_ptr: OTHER_CXXFLAGS += -Werror=implicit-int-conversion -Werror=shorten-64-to-32 -I$(SRCROOT)/../libkern -std=c++17 419*699cd480SApple OSS Distributionsintrusive_shared_ptr: $(wildcard intrusive_shared_ptr_src/*.cpp) intrusive_shared_ptr.cpp 420*699cd480SApple OSS Distributions 421*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += $(wildcard safe_allocation_src/*.cpp) 422*699cd480SApple OSS Distributionssafe_allocation: OTHER_CXXFLAGS += -Werror=implicit-int-conversion -Werror=shorten-64-to-32 -I$(SRCROOT)/../libkern -std=c++17 423*699cd480SApple OSS Distributionssafe_allocation: $(wildcard safe_allocation_src/*.cpp) safe_allocation.cpp 424*699cd480SApple OSS Distributions 425*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += osptr_compat.cpp 426*699cd480SApple OSS Distributionsosptr_98: OTHER_CXXFLAGS += -I$(SRCROOT)/../libkern -std=c++98 -DOSPTR_STD="98" 427*699cd480SApple OSS Distributionsosptr_98: osptr_compat.cpp 428*699cd480SApple OSS Distributions $(CXX) $(DT_CXXFLAGS) $(OTHER_CXXFLAGS) $(CXXFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 429*699cd480SApple OSS Distributionsosptr_11: OTHER_CXXFLAGS += -I$(SRCROOT)/../libkern -std=c++11 -DOSPTR_STD="11" 430*699cd480SApple OSS Distributionsosptr_11: osptr_compat.cpp 431*699cd480SApple OSS Distributions $(CXX) $(DT_CXXFLAGS) $(OTHER_CXXFLAGS) $(CXXFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 432*699cd480SApple OSS Distributionsosptr_14: OTHER_CXXFLAGS += -I$(SRCROOT)/../libkern -std=c++14 -DOSPTR_STD="14" 433*699cd480SApple OSS Distributionsosptr_14: osptr_compat.cpp 434*699cd480SApple OSS Distributions $(CXX) $(DT_CXXFLAGS) $(OTHER_CXXFLAGS) $(CXXFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 435*699cd480SApple OSS Distributionsosptr_17: OTHER_CXXFLAGS += -I$(SRCROOT)/../libkern -std=c++17 -DOSPTR_STD="17" 436*699cd480SApple OSS Distributionsosptr_17: osptr_compat.cpp 437*699cd480SApple OSS Distributions $(CXX) $(DT_CXXFLAGS) $(OTHER_CXXFLAGS) $(CXXFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 438*699cd480SApple OSS Distributions 439*699cd480SApple OSS Distributionspriority_queue: OTHER_CXXFLAGS += -std=c++17 440*699cd480SApple OSS Distributionsvm/zalloc: OTHER_LDFLAGS += -ldarwintest_utils 441*699cd480SApple OSS Distributionsvm/zalloc_buddy: OTHER_CFLAGS += -Wno-format-pedantic 442*699cd480SApple OSS Distributions 443*699cd480SApple OSS Distributionsos_refcnt: OTHER_CFLAGS += -I$(SRCROOT)/../libkern/ -Wno-gcc-compat -Wno-undef -O3 -flto 444*699cd480SApple OSS Distributions 445*699cd480SApple OSS Distributionskernel_inspection: CODE_SIGN_ENTITLEMENTS = ./task_for_pid_entitlement.plist 446*699cd480SApple OSS Distributionskernel_inspection: OTHER_CFLAGS += -DENTITLED=1 447*699cd480SApple OSS Distributions 448*699cd480SApple OSS Distributionsturnstile_multihop: OTHER_CFLAGS += -Wno-unused-macros 449*699cd480SApple OSS Distributionsturnstile_multihop: OTHER_CFLAGS += -I $(OBJROOT)/ 450*699cd480SApple OSS Distributions 451*699cd480SApple OSS DistributionsCUSTOM_TARGETS += perf_exit_proc 452*699cd480SApple OSS Distributions 453*699cd480SApple OSS Distributionsperf_exit_proc: 454*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) perf_exit_proc.c -o $(SYMROOT)/perf_exit_proc 455*699cd480SApple OSS Distributions 456*699cd480SApple OSS Distributionsinstall-perf_exit_proc: perf_exit_proc 457*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 458*699cd480SApple OSS Distributions cp $(SYMROOT)/perf_exit_proc $(INSTALLDIR)/ 459*699cd480SApple OSS Distributions 460*699cd480SApple OSS Distributionsstackshot_idle_25570396: ./stackshot-entitlements.plist 461*699cd480SApple OSS Distributionsstackshot_idle_25570396: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 462*699cd480SApple OSS Distributionsstackshot_idle_25570396: OTHER_LDFLAGS += -lkdd -framework Foundation 463*699cd480SApple OSS Distributionsstackshot_idle_25570396: OTHER_LDFLAGS += -lkdd -framework Foundation 464*699cd480SApple OSS Distributions 465*699cd480SApple OSS Distributionsstackshot_block_owner_14362384: ./stackshot-entitlements.plist 466*699cd480SApple OSS Distributionsstackshot_block_owner_14362384: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 467*699cd480SApple OSS Distributionsstackshot_block_owner_14362384: OTHER_LDFLAGS += -framework Foundation -lpthread -lkdd 468*699cd480SApple OSS Distributionsifeq ($(PLATFORM),MacOSX) 469*699cd480SApple OSS Distributionsstackshot_block_owner_14362384: OTHER_LDFLAGS += -lpcre 470*699cd480SApple OSS Distributionsendif 471*699cd480SApple OSS Distributions 472*699cd480SApple OSS Distributionsall: $(DSTROOT)/usr/local/bin/kcdata 473*699cd480SApple OSS Distributions 474*699cd480SApple OSS Distributions$(DSTROOT)/usr/local/bin/kcdata: $(SRCROOT)/../tools/lldbmacros/kcdata.py 475*699cd480SApple OSS Distributions mkdir -p $(dir $@) 476*699cd480SApple OSS Distributions cp $< $@ 477*699cd480SApple OSS Distributions chmod a+x $@ 478*699cd480SApple OSS Distributions 479*699cd480SApple OSS Distributionsxnu_quick_test: OTHER_CFLAGS += xnu_quick_test_helpers.c 480*699cd480SApple OSS Distributions 481*699cd480SApple OSS DistributionsCUSTOM_TARGETS += vm_set_max_addr_helper 482*699cd480SApple OSS Distributions 483*699cd480SApple OSS Distributionsvm_set_max_addr_helper: vm_set_max_addr_helper.c 484*699cd480SApple OSS Distributions $(CC) $(OTHER_CFLAGS) $(CFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) vm_set_max_addr_helper.c -o $(SYMROOT)/vm_set_max_addr_helper; \ 485*699cd480SApple OSS Distributions echo $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; \ 486*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 487*699cd480SApple OSS Distributions 488*699cd480SApple OSS Distributionsinstall-vm_set_max_addr_helper: vm_set_max_addr_helper 489*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 490*699cd480SApple OSS Distributions cp $(SYMROOT)/vm_set_max_addr_helper $(INSTALLDIR)/ 491*699cd480SApple OSS Distributions 492*699cd480SApple OSS DistributionsCUSTOM_TARGETS += subsystem_root_path_helper_entitled 493*699cd480SApple OSS DistributionsCUSTOM_TARGETS += subsystem_root_path_helper 494*699cd480SApple OSS Distributions 495*699cd480SApple OSS Distributionssubsystem_root_path_helper_entitled: subsystem_root_path_helper.c subsystem_root_path-entitlements.plist 496*699cd480SApple OSS Distributions $(CC) $(OTHER_CFLAGS) $(CFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) subsystem_root_path_helper.c -o $(SYMROOT)/subsystem_root_path_helper_entitled; \ 497*699cd480SApple OSS Distributions echo $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; \ 498*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements subsystem_root_path-entitlements.plist $(SYMROOT)/$@; 499*699cd480SApple OSS Distributions 500*699cd480SApple OSS Distributionsinstall-subsystem_root_path_helper_entitled: subsystem_root_path_helper_entitled 501*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 502*699cd480SApple OSS Distributions cp $(SYMROOT)/subsystem_root_path_helper_entitled $(INSTALLDIR)/ 503*699cd480SApple OSS Distributions 504*699cd480SApple OSS Distributionssubsystem_root_path_helper: subsystem_root_path_helper.c 505*699cd480SApple OSS Distributions $(CC) $(OTHER_CFLAGS) $(CFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) subsystem_root_path_helper.c -o $(SYMROOT)/subsystem_root_path_helper; \ 506*699cd480SApple OSS Distributions echo $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; \ 507*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 508*699cd480SApple OSS Distributions 509*699cd480SApple OSS Distributionsinstall-subsystem_root_path_helper: subsystem_root_path_helper 510*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 511*699cd480SApple OSS Distributions cp $(SYMROOT)/subsystem_root_path_helper $(INSTALLDIR)/ 512*699cd480SApple OSS Distributions 513*699cd480SApple OSS DistributionsCUSTOM_TARGETS += vm_test_code_signing_helper 514*699cd480SApple OSS Distributions 515*699cd480SApple OSS Distributionsvm_test_code_signing_helper: vm_test_code_signing_helper.c 516*699cd480SApple OSS Distributions $(CC) $(OTHER_CFLAGS) $(CFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) vm_test_code_signing_helper.c -o $(SYMROOT)/vm_test_code_signing_helper; \ 517*699cd480SApple OSS Distributions echo $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; \ 518*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 519*699cd480SApple OSS Distributions 520*699cd480SApple OSS Distributionsinstall-vm_test_code_signing_helper: vm_test_code_signing_helper 521*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 522*699cd480SApple OSS Distributions cp $(SYMROOT)/vm_test_code_signing_helper $(INSTALLDIR)/ 523*699cd480SApple OSS Distributions 524*699cd480SApple OSS Distributionsvm_test_code_signing: OTHER_LDFLAGS += -ldarwintest_utils 525*699cd480SApple OSS Distributions 526*699cd480SApple OSS DistributionsINCLUDED_TEST_SOURCE_DIRS += vm ipc rm workq 527*699cd480SApple OSS Distributions 528*699cd480SApple OSS Distributions# Revert to legacy vm_test suite until <rdar://problem/56675212> gets solved 529*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += vm/vm_allocation.c 530*699cd480SApple OSS Distributions 531*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += jumbo_va_spaces_common.c 532*699cd480SApple OSS Distributions 533*699cd480SApple OSS Distributionsifeq ($(IOS_TEST_COMPAT),YES) 534*699cd480SApple OSS DistributionsOTHER_TEST_TARGETS += jumbo_va_spaces_28530648_unentitled jumbo_va_spaces_52551256 vm_phys_footprint_legacy vm/entitlement_increased_memory_limit vm/entitlement_increased_memory_limit_unentitled vm/ios13extended_footprint vm/memorystatus_freeze_test vm/memorystatus_freeze_test_entitled vm/entitlement_internal_bands vm/entitlement_internal_bands_unentitled 535*699cd480SApple OSS Distributions 536*699cd480SApple OSS Distributionsjumbo_va_spaces_28530648: CODE_SIGN_ENTITLEMENTS = jumbo_va_spaces_28530648.entitlements 537*699cd480SApple OSS Distributionsjumbo_va_spaces_28530648: OTHER_CFLAGS += -DENTITLED=1 -DTESTNAME=jumbo_va_spaces_28530648 538*699cd480SApple OSS Distributionsjumbo_va_spaces_28530648: jumbo_va_spaces_common.c 539*699cd480SApple OSS Distributionsjumbo_va_spaces_28530648: OTHER_LDFLAGS += -ldarwintest_utils 540*699cd480SApple OSS Distributionsjumbo_va_spaces_28530648: OTHER_LDFLAGS += -sectcreate __TEXT __info_plist jumbo_va_spaces_28530648-identifier.plist 541*699cd480SApple OSS Distributions 542*699cd480SApple OSS Distributionsjumbo_va_spaces_52551256: CODE_SIGN_ENTITLEMENTS = jumbo_va_spaces_52551256.entitlements 543*699cd480SApple OSS Distributionsjumbo_va_spaces_52551256: OTHER_CFLAGS += -DENTITLED=1 -DTESTNAME=jumbo_va_spaces_52551256 544*699cd480SApple OSS Distributionsjumbo_va_spaces_52551256: OTHER_LDFLAGS += -ldarwintest_utils 545*699cd480SApple OSS Distributionsjumbo_va_spaces_52551256: jumbo_va_spaces_28530648.c jumbo_va_spaces_common.c 546*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 547*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements $(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 548*699cd480SApple OSS Distributions 549*699cd480SApple OSS Distributionsjumbo_va_spaces_28530648_unentitled: OTHER_LDFLAGS += -ldarwintest_utils 550*699cd480SApple OSS Distributionsjumbo_va_spaces_28530648_unentitled: OTHER_CFLAGS += -DTESTNAME=jumbo_va_spaces_28530648_unentitled 551*699cd480SApple OSS Distributions 552*699cd480SApple OSS Distributionsjumbo_va_spaces_28530648_unentitled: jumbo_va_spaces_28530648.c jumbo_va_spaces_common.c 553*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 554*699cd480SApple OSS Distributions 555*699cd480SApple OSS Distributionsvm/entitlement_increased_memory_limit: CODE_SIGN_ENTITLEMENTS = vm/entitlement_increased_memory_limit.entitlements 556*699cd480SApple OSS Distributionsvm/entitlement_increased_memory_limit: OTHER_CFLAGS += -DENTITLED=1 jumbo_va_spaces_common.c 557*699cd480SApple OSS Distributionsvm/entitlement_increased_memory_limit: OTHER_LDFLAGS += -ldarwintest_utils memorystatus_assertion_helpers.c 558*699cd480SApple OSS Distributionsvm/entitlement_increased_memory_limit: vm/entitlement_increased_memory_limit.c 559*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 560*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements $(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 561*699cd480SApple OSS Distributions 562*699cd480SApple OSS Distributionsvm/entitlement_increased_memory_limit_unentitled: OTHER_LDFLAGS += -ldarwintest_utils memorystatus_assertion_helpers.c 563*699cd480SApple OSS Distributionsvm/entitlement_increased_memory_limit_unentitled: vm/entitlement_increased_memory_limit.c jumbo_va_spaces_common.c 564*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 565*699cd480SApple OSS Distributions 566*699cd480SApple OSS Distributionsvm/entitlement_internal_bands: CODE_SIGN_ENTITLEMENTS = vm/entitlement_internal_bands.entitlements 567*699cd480SApple OSS Distributionsvm/entitlement_internal_bands: OTHER_CFLAGS += -DENTITLED=1 568*699cd480SApple OSS Distributionsvm/entitlement_internal_bands: OTHER_LDFLAGS += -ldarwintest_utils 569*699cd480SApple OSS Distributionsvm/entitlement_internal_bands: vm/entitlement_internal_bands.c memorystatus_assertion_helpers.c 570*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 571*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements $(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 572*699cd480SApple OSS Distributions 573*699cd480SApple OSS Distributionsvm/entitlement_internal_bands_unentitled: OTHER_LDFLAGS += -ldarwintest_utils 574*699cd480SApple OSS Distributionsvm/entitlement_internal_bands_unentitled: vm/entitlement_internal_bands.c memorystatus_assertion_helpers.c 575*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 576*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 577*699cd480SApple OSS Distributions 578*699cd480SApple OSS Distributionsvm/ios13extended_footprint: CODE_SIGN_ENTITLEMENTS = vm/ios13extended_footprint.entitlements 579*699cd480SApple OSS Distributionsvm/ios13extended_footprint: vm/ios13extended_footprint.c 580*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 581*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements $(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 582*699cd480SApple OSS Distributions 583*699cd480SApple OSS Distributionsvm_phys_footprint_legacy: OTHER_LDFLAGS += -framework CoreFoundation -framework IOSurface 584*699cd480SApple OSS Distributionsvm_phys_footprint_legacy: OTHER_CFLAGS += -DLEGACY_FOOTPRINT_ENTITLED=1 585*699cd480SApple OSS Distributionsvm_phys_footprint_legacy: CODE_SIGN_ENTITLEMENTS=./legacy_footprint.entitlement 586*699cd480SApple OSS Distributionsvm_phys_footprint_legacy: vm_phys_footprint.c 587*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 588*699cd480SApple OSS Distributions 589*699cd480SApple OSS Distributionsendif 590*699cd480SApple OSS Distributions 591*699cd480SApple OSS DistributionsCUSTOM_TARGETS += vm/hello 592*699cd480SApple OSS Distributions 593*699cd480SApple OSS Distributionsvm/hello: vm/hello.c 594*699cd480SApple OSS Distributions $(CC) $(LDFLAGS) $(CFLAGS) $< -o $(SYMROOT)/$@ 595*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 596*699cd480SApple OSS Distributions 597*699cd480SApple OSS Distributions.PHONY: install-vm/hello 598*699cd480SApple OSS Distributionsinstall-vm/hello: vm/hello 599*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR)/vm 600*699cd480SApple OSS Distributions cp $(SYMROOT)/vm/hello $(INSTALLDIR)/vm/ 601*699cd480SApple OSS Distributions 602*699cd480SApple OSS Distributionsvm/vm_tainted_executable: vm/hello 603*699cd480SApple OSS Distributions 604*699cd480SApple OSS Distributionstask_info_28439149: CODE_SIGN_ENTITLEMENTS = ./task_for_pid_entitlement.plist 605*699cd480SApple OSS Distributions 606*699cd480SApple OSS Distributionsipc_read_inspect: CODE_SIGN_ENTITLEMENTS = ./task_for_pid_entitlement.plist 607*699cd480SApple OSS Distributions 608*699cd480SApple OSS Distributionsipc_thread_ports_race: CODE_SIGN_ENTITLEMENTS = ./task_for_pid_entitlement.plist 609*699cd480SApple OSS Distributionsipc_thread_ports_race: OTHER_LDFLAGS += -ldarwintest_utils 610*699cd480SApple OSS Distributions 611*699cd480SApple OSS Distributionsproc_info: recount/recount_test_utils.c 612*699cd480SApple OSS Distributionsproc_info: CODE_SIGN_ENTITLEMENTS = ./task_for_pid_entitlement.plist 613*699cd480SApple OSS Distributionsproc_info: OTHER_LDFLAGS += -ldarwintest_utils 614*699cd480SApple OSS Distributions 615*699cd480SApple OSS Distributionsproc_info_list_kthreads: CODE_SIGN_ENTITLEMENTS = ./proc_info_list_kthreads.entitlements 616*699cd480SApple OSS Distributions 617*699cd480SApple OSS Distributionsproc_info_44873309: CODE_SIGN_ENTITLEMENTS = ./proc_info_44873309.entitlements 618*699cd480SApple OSS Distributions 619*699cd480SApple OSS Distributionsdisk_mount_conditioner: disk_mount_conditioner* 620*699cd480SApple OSS Distributionsdisk_mount_conditioner: CODE_SIGN_ENTITLEMENTS=./disk_mount_conditioner-entitlements.plist 621*699cd480SApple OSS Distributionsdisk_mount_conditioner: OTHER_LDFLAGS += -ldarwintest_utils 622*699cd480SApple OSS Distributions 623*699cd480SApple OSS Distributionsdisk_mount_conditioner: OTHER_TEST_TARGETS += disk_mount_conditioner_unentitled 624*699cd480SApple OSS Distributionsdisk_mount_conditioner_unentitled: OTHER_CFLAGS += -DTEST_UNENTITLED 625*699cd480SApple OSS Distributionsdisk_mount_conditioner_unentitled: OTHER_LDFLAGS += -ldarwintest_utils 626*699cd480SApple OSS Distributionsdisk_mount_conditioner_unentitled: disk_mount_conditioner.c 627*699cd480SApple OSS Distributions $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 628*699cd480SApple OSS Distributions 629*699cd480SApple OSS Distributionswork_interval_test: CODE_SIGN_ENTITLEMENTS = work_interval_test.entitlements 630*699cd480SApple OSS Distributionswork_interval_test: OTHER_CFLAGS += -DENTITLED=1 631*699cd480SApple OSS Distributions 632*699cd480SApple OSS Distributionswork_interval_data_test: CODE_SIGN_ENTITLEMENTS = work_interval_test.entitlements 633*699cd480SApple OSS Distributionswork_interval_data_test: OTHER_CFLAGS += -DENTITLED=1 634*699cd480SApple OSS Distributionswork_interval_data_test: OTHER_LDFLAGS += -lpthread 635*699cd480SApple OSS Distributions 636*699cd480SApple OSS Distributionsgame_mode: CODE_SIGN_ENTITLEMENTS = game_mode.entitlements 637*699cd480SApple OSS Distributions 638*699cd480SApple OSS Distributionssettimeofday_29193041: OTHER_CFLAGS += drop_priv.c 639*699cd480SApple OSS Distributions 640*699cd480SApple OSS Distributionssettimeofday_29193041_entitled: CODE_SIGN_ENTITLEMENTS = settimeofday_29193041.entitlements 641*699cd480SApple OSS Distributionssettimeofday_29193041_entitled: OTHER_CFLAGS += drop_priv.c 642*699cd480SApple OSS Distributions 643*699cd480SApple OSS Distributionsthread_group_set_32261625: ./stackshot-entitlements.plist 644*699cd480SApple OSS Distributionsthread_group_set_32261625: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 645*699cd480SApple OSS Distributionsthread_group_set_32261625: OTHER_LDFLAGS = -framework ktrace 646*699cd480SApple OSS Distributions 647*699cd480SApple OSS Distributionstask_info: CODE_SIGN_ENTITLEMENTS = task_for_pid_entitlement.plist 648*699cd480SApple OSS Distributionstask_info: OTHER_CFLAGS += test_utils.c 649*699cd480SApple OSS Distributionstask_info: OTHER_LDFLAGS += -ldarwintest_utils 650*699cd480SApple OSS Distributions 651*699cd480SApple OSS Distributionsextract_right_soft_fail: CODE_SIGN_ENTITLEMENTS = task_for_pid_entitlement.plist 652*699cd480SApple OSS Distributions 653*699cd480SApple OSS Distributionsifneq ($(IOS_TEST_COMPAT),YES) 654*699cd480SApple OSS Distributions EXCLUDED_SOURCES += task_vm_info_decompressions.c 655*699cd480SApple OSS Distributionsendif 656*699cd480SApple OSS Distributions 657*699cd480SApple OSS Distributionsifneq ($(PLATFORM),iPhoneOS) 658*699cd480SApple OSS Distributions EXCLUDED_SOURCES += vm/compression_sweep.c 659*699cd480SApple OSS Distributionsendif 660*699cd480SApple OSS Distributions 661*699cd480SApple OSS Distributionsbpf_write: bpflib.c in_cksum.c net_test_lib.c 662*699cd480SApple OSS Distributionsbpf_write: OTHER_LDFLAGS += -ldarwintest_utils 663*699cd480SApple OSS Distributions 664*699cd480SApple OSS Distributionsbpf_write_batch: bpflib.c in_cksum.c net_test_lib.c 665*699cd480SApple OSS Distributionsbpf_write_batch: OTHER_LDFLAGS += -ldarwintest_utils 666*699cd480SApple OSS Distributions 667*699cd480SApple OSS Distributionsudp_bind_connect: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 668*699cd480SApple OSS Distributionstcp_bind_connect: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 669*699cd480SApple OSS Distributionstcp_send_implied_connect: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 670*699cd480SApple OSS Distributionssocket_bind_35243417: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 671*699cd480SApple OSS Distributionssocket_bind_35685803: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 672*699cd480SApple OSS Distributionsicmp_fragmetned_payload: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 673*699cd480SApple OSS Distributions 674*699cd480SApple OSS Distributionsnet_tuntests: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 675*699cd480SApple OSS Distributions 676*699cd480SApple OSS Distributionsnet_bridge: inet_transfer.c bpflib.c in_cksum.c net_test_lib.c 677*699cd480SApple OSS Distributionsnet_bridge: OTHER_LDFLAGS += -ldarwintest_utils 678*699cd480SApple OSS Distributionsnet_bridge: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 679*699cd480SApple OSS Distributions 680*699cd480SApple OSS Distributionsif_generation_id: net_test_lib.c in_cksum.c 681*699cd480SApple OSS Distributionsif_generation_id: OTHER_LDFLAGS += -ldarwintest_utils 682*699cd480SApple OSS Distributions 683*699cd480SApple OSS Distributionsbpf_direction: bpflib.c 684*699cd480SApple OSS Distributionsbpf_direction: OTHER_LDFLAGS += -ldarwintest_utils 685*699cd480SApple OSS Distributionsbpf_direction: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 686*699cd480SApple OSS Distributions 687*699cd480SApple OSS Distributionsipv6_bind_race: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 688*699cd480SApple OSS Distributions 689*699cd480SApple OSS DistributionsCUSTOM_TARGETS += posix_spawn_archpref_helper 690*699cd480SApple OSS Distributions 691*699cd480SApple OSS Distributionsposix_spawn_archpref_helper: posix_spawn_archpref_helper.c 692*699cd480SApple OSS Distributions $(CC) $(LDFLAGS) $(CFLAGS) posix_spawn_archpref_helper.c -o $(SYMROOT)/$@; 693*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 694*699cd480SApple OSS Distributions 695*699cd480SApple OSS Distributionsinstall-posix_spawn_archpref_helper: posix_spawn_archpref_helper 696*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 697*699cd480SApple OSS Distributions cp $(SYMROOT)/posix_spawn_archpref_helper $(INSTALLDIR)/ 698*699cd480SApple OSS Distributions 699*699cd480SApple OSS DistributionsCUSTOM_TARGETS += posix_spawn_alt_rosetta_helper 700*699cd480SApple OSS Distributions 701*699cd480SApple OSS Distributionsposix_spawn_alt_rosetta_helper: posix_spawn_alt_rosetta_helper.c 702*699cd480SApple OSS Distributions $(CC) $(LDFLAGS) $(CFLAGS) posix_spawn_alt_rosetta_helper.c -o $(SYMROOT)/$@; 703*699cd480SApple OSS Distributions env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 704*699cd480SApple OSS Distributions 705*699cd480SApple OSS Distributionsinstall-posix_spawn_alt_rosetta_helper: posix_spawn_alt_rosetta_helper 706*699cd480SApple OSS Distributions mkdir -p $(INSTALLDIR) 707*699cd480SApple OSS Distributions cp $(SYMROOT)/posix_spawn_alt_rosetta_helper $(INSTALLDIR)/ 708*699cd480SApple OSS Distributions 709*699cd480SApple OSS DistributionsMIG:=SDKROOT=$(SDKROOT) $(shell xcrun -sdk "$(TARGETSDK)" -find mig) 710*699cd480SApple OSS Distributions 711*699cd480SApple OSS DistributionsCUSTOM_TARGETS += excserver 712*699cd480SApple OSS Distributions 713*699cd480SApple OSS Distributionsexcserver: 714*699cd480SApple OSS Distributions $(MIG) $(CFLAGS) \ 715*699cd480SApple OSS Distributions -sheader $(OBJROOT)/excserver.h \ 716*699cd480SApple OSS Distributions -server $(OBJROOT)/excserver.c \ 717*699cd480SApple OSS Distributions -header /dev/null -user /dev/null \ 718*699cd480SApple OSS Distributions excserver.defs 719*699cd480SApple OSS Distributionsinstall-excserver: ; 720*699cd480SApple OSS Distributions 721*699cd480SApple OSS DistributionsCUSTOM_TARGETS += excserver_protect 722*699cd480SApple OSS Distributions 723*699cd480SApple OSS Distributionsexcserver_protect: 724*699cd480SApple OSS Distributions $(MIG) $(CFLAGS) \ 725*699cd480SApple OSS Distributions -DMACH_EXC_SERVER_TASKIDTOKEN \ 726*699cd480SApple OSS Distributions -sheader $(OBJROOT)/excserver_protect.h \ 727*699cd480SApple OSS Distributions -server $(OBJROOT)/excserver_protect.c \ 728*699cd480SApple OSS Distributions -header /dev/null -user /dev/null \ 729*699cd480SApple OSS Distributions excserver_protect.defs 730*699cd480SApple OSS Distributionsinstall-excserver_protect: ; 731*699cd480SApple OSS Distributions 732*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += exc_helpers.c 733*699cd480SApple OSS Distributions 734*699cd480SApple OSS DistributionsCUSTOM_TARGETS += notifyserver 735*699cd480SApple OSS Distributions 736*699cd480SApple OSS Distributionsnotifyserver: 737*699cd480SApple OSS Distributions $(MIG) $(CFLAGS) \ 738*699cd480SApple OSS Distributions -DMACH_NOTIFY_SERVICE_PORT_DESTROYED_EXPECTED \ 739*699cd480SApple OSS Distributions -user /dev/null \ 740*699cd480SApple OSS Distributions -header $(OBJROOT)/notify.h \ 741*699cd480SApple OSS Distributions -sheader $(OBJROOT)/notifyServer.h \ 742*699cd480SApple OSS Distributions -server $(OBJROOT)/notifyServer.c \ 743*699cd480SApple OSS Distributions notifyserver.defs 744*699cd480SApple OSS Distributionsinstall-notifyserver: ; 745*699cd480SApple OSS Distributions 746*699cd480SApple OSS DistributionsCUSTOM_TARGETS += rnserver 747*699cd480SApple OSS Distributions 748*699cd480SApple OSS Distributionsrnserver: 749*699cd480SApple OSS Distributions $(MIG) $(CFLAGS) \ 750*699cd480SApple OSS Distributions -user /dev/null \ 751*699cd480SApple OSS Distributions -header $(OBJROOT)/rn.h \ 752*699cd480SApple OSS Distributions -sheader $(OBJROOT)/rnServer.h \ 753*699cd480SApple OSS Distributions -server $(OBJROOT)/rnServer.c \ 754*699cd480SApple OSS Distributions rnserver.defs 755*699cd480SApple OSS Distributionsinstall-rnserver: ; 756*699cd480SApple OSS Distributions 757*699cd480SApple OSS Distributions 758*699cd480SApple OSS Distributionsx18_entitled: OTHER_CFLAGS += -Wno-language-extension-token 759*699cd480SApple OSS Distributionsx18_entitled: CODE_SIGN_ENTITLEMENTS = x18-entitlements.plist 760*699cd480SApple OSS Distributionsx18_unentitled: OTHER_CFLAGS += -Wno-language-extension-token 761*699cd480SApple OSS Distributionsifneq ($(PLATFORM),MacOSX) 762*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += x18_legacy.c 763*699cd480SApple OSS Distributionselse 764*699cd480SApple OSS Distributionsx18_legacy: OTHER_CFLAGS += -Wno-language-extension-token -Wl,-platform_version -Wl,macos -Wl,10.12 -Wl,10.12 765*699cd480SApple OSS Distributionsendif 766*699cd480SApple OSS Distributions 767*699cd480SApple OSS Distributionspmap_bench: INVALID_ARCHS = $(filter-out arm%,$(ARCH_CONFIGS)) 768*699cd480SApple OSS Distributions 769*699cd480SApple OSS Distributionspmap_stress: INVALID_ARCHS = $(filter-out arm%,$(ARCH_CONFIGS)) 770*699cd480SApple OSS Distributions 771*699cd480SApple OSS Distributionshw_breakpoint_step_arm64: CODE_SIGN_ENTITLEMENTS = hw_breakpoint_step_arm64_entitlements.plist 772*699cd480SApple OSS Distributionshw_breakpoint_step_arm64: INVALID_ARCHS = $(filter-out arm64%,$(ARCH_CONFIGS)) 773*699cd480SApple OSS Distributionshw_breakpoint_step_arm64: excserver 774*699cd480SApple OSS Distributionshw_breakpoint_step_arm64: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 775*699cd480SApple OSS Distributions 776*699cd480SApple OSS Distributionsexc_resource_threads: excserver 777*699cd480SApple OSS Distributionsexc_resource_threads: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 778*699cd480SApple OSS Distributionsexc_resource_threads: CODE_SIGN_ENTITLEMENTS = set_exception_port.entitlement 779*699cd480SApple OSS Distributions 780*699cd480SApple OSS Distributionsmach_service_port: notifyserver 781*699cd480SApple OSS Distributionsmach_service_port: OTHER_CFLAGS += $(OBJROOT)/notifyServer.c -I $(OBJROOT) 782*699cd480SApple OSS Distributions 783*699cd480SApple OSS Distributionsfp_exception: excserver exc_helpers.c 784*699cd480SApple OSS Distributionsfp_exception: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 785*699cd480SApple OSS Distributionsfp_exception: CODE_SIGN_ENTITLEMENTS = set_exception_port.entitlement 786*699cd480SApple OSS Distributions 787*699cd480SApple OSS Distributionsptrauth_failure: excserver exc_helpers.c 788*699cd480SApple OSS Distributionsptrauth_failure: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) -Wno-language-extension-token 789*699cd480SApple OSS Distributionsptrauth_failure: CODESIGN = $(CODESIGN_HARDENED_RUNTIME) 790*699cd480SApple OSS Distributionsptrauth_failure: CODE_SIGN_ENTITLEMENTS = set_state_and_exception_port.entitlement 791*699cd480SApple OSS Distributions 792*699cd480SApple OSS Distributionsdecompression_failure: excserver exc_helpers.c 793*699cd480SApple OSS Distributionsdecompression_failure: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 794*699cd480SApple OSS Distributionsdecompression_failure: CODE_SIGN_ENTITLEMENTS = set_exception_port.entitlement 795*699cd480SApple OSS Distributions 796*699cd480SApple OSS Distributionsipc/kernel_signed_pac_thread_state: excserver 797*699cd480SApple OSS Distributionsipc/kernel_signed_pac_thread_state: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 798*699cd480SApple OSS Distributionsipc/kernel_signed_pac_thread_state: CODE_SIGN_ENTITLEMENTS = pac_exception_entitlement.plist 799*699cd480SApple OSS Distributions 800*699cd480SApple OSS Distributionsifeq ($(findstring arm64e,$(ARCH_CONFIGS)),) 801*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += pac_exception_entitlement.c 802*699cd480SApple OSS Distributionselse 803*699cd480SApple OSS Distributionspac_exception_entitlement: excserver exc_helpers.c 804*699cd480SApple OSS Distributionspac_exception_entitlement: OTHER_CFLAGS += $(OBJROOT)/excserver.c -Wno-language-extension-token 805*699cd480SApple OSS Distributionspac_exception_entitlement: CODE_SIGN_ENTITLEMENTS = pac_exception_entitlement.plist 806*699cd480SApple OSS Distributionsendif 807*699cd480SApple OSS Distributions 808*699cd480SApple OSS Distributionsifeq ($(findstring arm64,$(ARCH_CONFIGS)),) 809*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += arm_cpu_capabilities.c 810*699cd480SApple OSS Distributionselse 811*699cd480SApple OSS Distributionsarm_cpu_capabilities: INVALID_ARCHS = armv7k x86_64 x86_64h 812*699cd480SApple OSS Distributionsarm_cpu_capabilities: excserver exc_helpers.c 813*699cd480SApple OSS Distributionsarm_cpu_capabilities: OTHER_CFLAGS += $(OBJROOT)/excserver.c -Wno-language-extension-token -mcpu=apple-a15 814*699cd480SApple OSS Distributionsarm_cpu_capabilities: CODE_SIGN_ENTITLEMENTS = set_exception_port.entitlement 815*699cd480SApple OSS Distributionsendif 816*699cd480SApple OSS Distributions 817*699cd480SApple OSS Distributions# Disabling building of ldt files as dt_extractmeta crashes 818*699cd480SApple OSS Distributions# in build systems. Ref rdar://110251082 819*699cd480SApple OSS Distributions# Leaving commented bits for future re-enablement 820*699cd480SApple OSS DistributionsEXCLUDED_SOURCES += ldt_code32.s ldt.c 821*699cd480SApple OSS Distributions 822*699cd480SApple OSS Distributions#ifeq ($(findstring x86_64,$(ARCH_CONFIGS)),) 823*699cd480SApple OSS Distributions#EXCLUDED_SOURCES += ldt_code32.s ldt.c 824