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