xref: /xnu-8020.101.4/tests/Makefile (revision e7776783b89a353188416a9a346c6cdb4928faad)
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