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