1PROJECT := xnu/darwintests 2 3# When building as part of xnu_tests, we get passed a DSTROOT that's got the 4# unit test path in it already. But, BASEDSTROOT doesn't, so use that instead. 5ifdef BASEDSTROOT 6override DSTROOT = $(BASEDSTROOT) 7endif 8 9INVALID_ARCHS = i386 $(filter armv7%,$(ARCH_CONFIGS)) 10ENABLE_LTE_TESTS=YES 11 12OTHER_LTE_INCLUDE_FILES += \ 13 /System/Library/PrivateFrameworks/LoggingSupport.framework, \ 14 /System/Library/PrivateFrameworks/MobileKeyBag.framework, \ 15 /System/Library/Frameworks/IOSurface.framework, \ 16 /usr/local/lib/libdarwintest_utils.dylib, \ 17 /usr/lib/libapple_crypto.dylib, 18 19DEVELOPER_DIR ?= $(shell xcode-select -p) 20 21# the xnu build system will only ever call us with the default target 22.DEFAULT_GOAL := install 23 24include $(DEVELOPER_DIR)/AppleInternal/Makefiles/darwintest/Makefile.common 25 26OTHER_CFLAGS = -Weverything -Wno-gnu-union-cast -Wno-missing-field-initializers -Wno-partial-availability 27OTHER_CFLAGS += -Wno-missing-noreturn -Wno-vla -Wno-reserved-id-macro -Wno-documentation-unknown-command 28OTHER_CFLAGS += -Wno-padded -Wno-used-but-marked-unused -Wno-covered-switch-default -Wno-nullability-extension 29OTHER_CFLAGS += -Wno-gnu-empty-initializer -Wno-unused-macros -Wno-undef -Wno-fixed-enum-extension 30OTHER_CFLAGS += -Wno-gnu-auto-type -Wno-switch-enum -Wno-variadic-macros 31OTHER_CFLAGS += --std=gnu11 -isystem $(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders 32OTHER_CFLAGS += -UT_NAMESPACE_PREFIX -DT_NAMESPACE_PREFIX=xnu -DT_LEAKS_DISABLE=1 33OTHER_CFLAGS += -F $(SDKROOT)/System/Library/PrivateFrameworks 34 35 36CODESIGN:=$(shell xcrun -sdk "$(TARGETSDK)" -find codesign) 37CODESIGN_HARDENED_RUNTIME:=$(CODESIGN) -o runtime 38CODESIGN_ALLOCATE:=$(shell xcrun -sdk "$(TARGETSDK)" -find codesign_allocate) 39 40ifeq ($(PLATFORM),iPhoneOS) 41 IOS_TEST_COMPAT = YES 42else 43 IOS_TEST_COMPAT = NO 44endif 45 46# Subsystems 47 48include ktrace/Makefile 49 50INCLUDED_TEST_SOURCE_DIRS += recount 51include recount/Makefile 52 53# Miscellaneous Tests 54 55atm_diagnostic_flag: OTHER_CFLAGS += drop_priv.c 56 57atm_diagnostic_flag_entitled: CODE_SIGN_ENTITLEMENTS = atm_diagnostic_flag.entitlements 58atm_diagnostic_flag_entitled: OTHER_CFLAGS += drop_priv.c 59 60avx: INVALID_ARCHS = $(filter arm%,$(ARCH_CONFIGS)) 61avx: OTHER_CFLAGS += -mavx512f -mavx512bw -mavx512vl 62avx: OTHER_CFLAGS += -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders 63avx: CONFIG_FLAGS := $(filter-out -O%,$(CONFIG_FLAGS)) 64# Add -mno-implicit-float to prevent the compiler from touching SIMD regs 65# unexpectedly 66avx: CONFIG_FLAGS += -mno-implicit-float 67# Disable vzeroupper insertion to work around rdar://problem/35035096 68avx: CONFIG_FLAGS += -mllvm -x86-use-vzeroupper=0 69ifneq (osx,$(TARGET_NAME)) 70EXCLUDED_SOURCES += avx.c 71endif 72 73CUSTOM_TARGETS = sr_entitlement_helper 74 75sr_entitlement_helper: sr_entitlement_helper.c 76 mkdir -p $(SYMROOT) 77 $(CC) -I $(OBJROOT) $(CFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) sr_entitlement_helper.c -o $(SYMROOT)/$@ 78 echo $(CODESIGN) --force --sign - --timestamp=none --entitlements sr_entitlement.entitlements $(SYMROOT)/$@; \ 79 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements sr_entitlement.entitlements $(SYMROOT)/$@; 80 81install-sr_entitlement_helper: sr_entitlement_helper 82 mkdir -p $(INSTALLDIR) 83 cp $(SYMROOT)/sr_entitlement_helper $(INSTALLDIR) 84 85sr_entitlement: OTHER_LDFLAGS += -ldarwintest_utils 86 87restrict_jit: CODE_SIGN_ENTITLEMENTS = restrict_jit.entitlements 88 89backtracing_tests: OTHER_LDFLAGS += -framework CoreSymbolication 90backtracing_tests: CODE_SIGN_ENTITLEMENTS = kernel_symbolication_entitlements.plist 91 92CUSTOM_TARGETS += corpse_backtrace2 93 94corpse_backtrace2: 95 $(MIG) $(CFLAGS) \ 96 -DMACH_EXC_SERVER_TASKIDTOKEN \ 97 -DMACH_EXC_SERVER_BACKTRACE \ 98 -sheader $(OBJROOT)/excserver_backtrace.h \ 99 -server $(OBJROOT)/excserver_backtrace.c \ 100 -header /dev/null -user /dev/null \ 101 excserver_backtrace.defs 102 103install-corpse_backtrace2: ; 104 105corpse_backtrace: corpse_backtrace2 exc_helpers.c 106corpse_backtrace: OTHER_CFLAGS += $(OBJROOT)/excserver_backtrace.c 107corpse_backtrace: OTHER_CFLAGS += -I $(OBJROOT) 108 109CUSTOM_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 110 111exception_tests: excserver_protect exc_helpers.c 112exception_tests: CODE_SIGN_ENTITLEMENTS = exception_tests.entitlements 113exception_tests: OTHER_CFLAGS += $(OBJROOT)/excserver_protect.c 114exception_tests: OTHER_CFLAGS += -I $(OBJROOT) 115exception_tests: OTHER_CFLAGS += -DENTITLED=1 116 117immovable_send: excserver 118immovable_send: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 119immovable_send: OTHER_LDFLAGS += -ldarwintest_utils -lpthread -framework IOKit 120immovable_send: immovable_send_client 121 122immovable_send_client: immovable_send_client.c 123 $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) immovable_send_client.c -o $(SYMROOT)/immovable_send_client 124 125install-immovable_send_client: immovable_send_client 126 mkdir -p $(INSTALLDIR) 127 cp $(SYMROOT)/immovable_send_client $(INSTALLDIR)/ 128 129posix_spawnattr_set_crash_behavior_np: posix_spawnattr_set_crash_behavior_np_child 130posix_spawnattr_set_crash_behavior_np: CODE_SIGN_ENTITLEMENTS = posix_spawnattr_set_crash_behavior_np_entitlements.plist 131 132posix_spawnattr_set_crash_behavior_np_child: posix_spawnattr_set_crash_behavior_np_child.c 133 $(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 134 $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@ 135 136install-posix_spawnattr_set_crash_behavior_np_child: posix_spawnattr_set_crash_behavior_np_child 137 mkdir -p $(INSTALLDIR) 138 cp $(SYMROOT)/posix_spawnattr_set_crash_behavior_np_child $(INSTALLDIR)/ 139 140posix_spawnattr_set_launch_type_np: posix_spawnattr_set_launch_type_test 141posix_spawnattr_set_launch_type_np: OTHER_CFLAGS += -isystem $(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders 142 143posix_spawn_launch_type: CODE_SIGN_ENTITLEMENTS = posix_spawn_launch_type-entitlements.plist 144 145port_exhaustion: OTHER_LDFLAGS += -ldarwintest_utils -lpthread 146port_exhaustion: port_exhaustion_client 147 148port_exhaustion_client: port_exhaustion_client.c 149 $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) port_exhaustion_client.c -o $(SYMROOT)/port_exhaustion_client 150 151install-port_exhaustion_client: port_exhaustion_client 152 mkdir -p $(INSTALLDIR) 153 cp $(SYMROOT)/port_exhaustion_client $(INSTALLDIR)/ 154 155port_table_limits: rnserver 156port_table_limits: CODE_SIGN_ENTITLEMENTS = task_for_pid_entitlement.plist 157port_table_limits: OTHER_CFLAGS += $(OBJROOT)/rnServer.c -I $(OBJROOT) 158port_table_limits: OTHER_LDFLAGS += -ldarwintest_utils -lpthread 159port_table_limits: port_table_limits_client 160 161port_table_limits_client: port_table_limits_client.c 162 $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) port_table_limits_client.c -o $(SYMROOT)/port_table_limits_client 163 $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@ 164 165install-port_table_limits_client: port_table_limits_client 166 mkdir -p $(INSTALLDIR) 167 cp $(SYMROOT)/port_table_limits_client $(INSTALLDIR)/ 168 169ipc/task_name_for_pid: CODE_SIGN_ENTITLEMENTS = ipc/task_name_for_pid_entitlement.plist 170 171fd_table_limits: rnserver 172fd_table_limits: OTHER_CFLAGS += $(OBJROOT)/rnServer.c -I $(OBJROOT) 173fd_table_limits: OTHER_LDFLAGS += -ldarwintest_utils -lpthread 174fd_table_limits: fd_table_limits_client 175 176fd_table_limits_client: fd_table_limits_client.c 177 $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) fd_table_limits_client.c -o $(SYMROOT)/fd_table_limits_client 178 $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@ 179 180install-fd_table_limits_client: fd_table_limits_client 181 mkdir -p $(INSTALLDIR) 182 cp $(SYMROOT)/fd_table_limits_client $(INSTALLDIR)/ 183 184vm_spawn_tool: INVALID_ARCHS = i386 185vm_spawn_tool: vm_spawn_tool.c 186 $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) vm_spawn_tool.c -o $(SYMROOT)/vm_spawn_tool 187 188install-vm_spawn_tool: vm_spawn_tool 189 mkdir -p $(INSTALLDIR)/tools 190 cp $(SYMROOT)/vm_spawn_tool $(INSTALLDIR)/tools/ 191 192CUSTOM_TARGETS += imm_pinned_control_port_crasher 193 194imm_pinned_control_port: excserver 195imm_pinned_control_port: CODE_SIGN_ENTITLEMENTS = task_for_pid_entitlement.plist 196imm_pinned_control_port: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 197imm_pinned_control_port: OTHER_LDFLAGS += -ldarwintest_utils -lpthread 198imm_pinned_control_port: imm_pinned_control_port_crasher 199 200imm_pinned_control_port_crasher: imm_pinned_control_port_crasher.c 201 $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders \ 202 imm_pinned_control_port_crasher.c -o $(SYMROOT)/imm_pinned_control_port_crasher 203 $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@ 204 205install-imm_pinned_control_port_crasher: imm_pinned_control_port_crasher 206 mkdir -p $(INSTALLDIR) 207 cp $(SYMROOT)/imm_pinned_control_port_crasher $(INSTALLDIR)/ 208 209CUSTOM_TARGETS += reply_port_defense_client 210 211reply_port_defense: excserver 212reply_port_defense: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 213reply_port_defense: OTHER_LDFLAGS += -ldarwintest_utils -lpthread 214reply_port_defense: reply_port_defense_client 215 216reply_port_defense_client: reply_port_defense_client.c 217 $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) -I$(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders \ 218 reply_port_defense_client.c -o $(SYMROOT)/reply_port_defense_client 219 $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@ 220 221install-reply_port_defense_client: reply_port_defense_client 222 mkdir -p $(INSTALLDIR) 223 cp $(SYMROOT)/reply_port_defense_client $(INSTALLDIR)/ 224 225kas_info: OTHER_LDFLAGS += -framework CoreSymbolication 226kas_info: CODE_SIGN_ENTITLEMENTS = kernel_symbolication_entitlements.plist 227 228EXCLUDED_SOURCES += drop_priv.c xnu_quick_test_helpers.c memorystatus_assertion_helpers.c bpflib.c in_cksum.c test_utils.c inet_transfer.c 229 230ifneq ($(IOS_TEST_COMPAT),YES) 231EXCLUDED_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 232endif 233 234perf_compressor: OTHER_LDFLAGS += -ldarwintest_utils 235perf_compressor: CODE_SIGN_ENTITLEMENTS=./private_entitlement.plist 236 237 238vm/memorystatus_freeze_test: CODE_SIGN_ENTITLEMENTS=./task_for_pid_entitlement.plist 239vm/memorystatus_freeze_test: OTHER_LDFLAGS += -ldarwintest_utils 240vm/memorystatus_freeze_test: memorystatus_assertion_helpers.c test_utils.c vm/memorystatus_freeze_test.c 241 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 242 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements $(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 243 244vm/memorystatus_freeze_test_entitled: CODE_SIGN_ENTITLEMENTS=./vm/memorystatus_freeze_test_entitled.plist 245vm/memorystatus_freeze_test_entitled: OTHER_LDFLAGS += -ldarwintest_utils 246vm/memorystatus_freeze_test_entitled: test_utils.c vm/memorystatus_freeze_test_entitled.c 247 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 248 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements $(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 249 250memorystatus_is_assertion: OTHER_LDFLAGS += -ldarwintest_utils 251memorystatus_is_assertion: OTHER_CFLAGS += memorystatus_assertion_helpers.c 252 253memorystatus_vm_map_fork: OTHER_CFLAGS += test_utils.c 254memorystatus_vm_map_fork: OTHER_LDFLAGS += -ldarwintest_utils 255 256shared_cache_tests: OTHER_LDFLAGS += -ldarwintest_utils 257 258stackshot_tests: ./stackshot-entitlements.plist 259stackshot_tests: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 260stackshot_tests: OTHER_CFLAGS += -Wno-objc-messaging-id 261stackshot_tests: OTHER_LDFLAGS += -lkdd -lz -ldarwintest_utils -framework Foundation -framework IOKit 262 263stackshot_accuracy: ./stackshot-entitlements.plist 264stackshot_accuracy: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 265stackshot_accuracy: OTHER_CFLAGS += -ldarwintest_utils -Wno-objc-messaging-id 266stackshot_accuracy: OTHER_LDFLAGS += -lkdd -ldarwintest_utils -framework Foundation 267stackshot_accuracy: INVALID_ARCHS = i386 268 269stackshot_spawn_exit_stress: ./stackshot-entitlements.plist 270stackshot_spawn_exit_stress: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 271 272ifeq ($(PLATFORM),MacOSX) 273CUSTOM_TARGETS += stackshot_translated_child 274 275stackshot_translated_child: INVALID_ARCHS = arm64 arm64e 276stackshot_translated_child: stackshot_translated_child.c 277 $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) stackshot_translated_child.c -o $(SYMROOT)/stackshot_translated_child 278 279install-stackshot_translated_child: stackshot_translated_child 280 mkdir -p $(INSTALLDIR) 281 cp $(SYMROOT)/stackshot_translated_child $(INSTALLDIR)/ 282else 283EXCLUDED_SOURCES += stackshot_translated_child.c 284endif 285 286microstackshot_tests: ./stackshot-entitlements.plist 287microstackshot_tests: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 288microstackshot_tests: OTHER_LDFLAGS = -ldarwintest_utils -framework ktrace -framework kperf -framework CoreFoundation 289 290memorystatus_zone_test: ./stackshot-entitlements.plist 291memorystatus_zone_test: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 292memorystatus_zone_test: OTHER_CFLAGS += -isystem $(SDKROOT)/System/Library/Frameworks/System.framework/PrivateHeaders 293memorystatus_zone_test: OTHER_LDFLAGS += -framework ktrace 294memorystatus_zone_test: OTHER_LDFLAGS += -ldarwintest_utils 295 296memcmp_zero: OTHER_CFLAGS += ../osfmk/arm64/memcmp_zero.s 297 298text_corruption: OTHER_LDFLAGS += -ldarwintest_utils 299CUSTOM_TARGETS += text_corruption_helper 300 301text_corruption_helper: 302 $(CC) $(LDFLAGS) $(CFLAGS) text_corruption_helper.c -lm -o $(SYMROOT)/$@; 303 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 304 305install-text_corruption_helper: text_corruption_helper 306 mkdir -p $(INSTALLDIR) 307 cp $(SYMROOT)/text_corruption_helper $(INSTALLDIR)/ 308 309codesigntests: CODE_SIGN_ENTITLEMENTS=codesigntests-entitlements.plist 310codesigntests: OTHER_CFLAGS += -DTESTNAME=codesigntests 311# Adding a custom target and build/install rules since CODE_SIGN_ENTITLEMENTS 312# does not take in arguments, and we need to sign this test using a sha256T 313# digest 314 315OTHER_TEST_TARGETS += codesigntests_sha256t 316codesigntests_sha256t: OTHER_CFLAGS += -DTESTNAME=codesigntests_sha256t 317 318codesigntests_sha256t: codesigntests.c 319 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(DT_LDFLAGS) $(LDFLAGS) $(CFLAGS) codesigntests.c -o $(SYMROOT)/$@; 320 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --digest=sha256T -s - --entitlements codesigntests-entitlements.plist $(SYMROOT)/$@; 321install-codesigntests_sha256t: codesigntests_sha256t 322 mkdir -p $(INSTALLDIR) 323 cp $(SYMROOT)/codesigntests_sha256t $(INSTALLDIR)/ 324 325 326ecc_test: OTHER_LDFLAGS += -ldarwintest_utils 327CUSTOM_TARGETS += ecc_test_helper 328 329ecc_test_helper: 330 $(CC) $(LDFLAGS) $(CFLAGS) ecc_test_helper.c -lm -o $(SYMROOT)/$@; 331 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 332 333install-ecc_test_helper: ecc_test_helper 334 mkdir -p $(INSTALLDIR) 335 cp $(SYMROOT)/ecc_test_helper $(INSTALLDIR)/ 336 337kevent_qos: OTHER_CFLAGS += -Wno-unused-macros 338kevent_qos: OTHER_CFLAGS += -I $(OBJROOT)/ 339 340test_knote_use_after_free: OTHER_CFLAGS += -Wno-unused-macros 341test_knote_use_after_free: OTHER_LDFLAGS += -ldarwintest_utils -lpthread 342 343mach_get_times: OTHER_LDFLAGS += -ldarwintest_utils 344 345monotonic_core: ./stackshot-entitlements.plist 346monotonic_core: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 347monotonic_core: OTHER_LDFLAGS += -framework ktrace 348 349perfmon_unit_tests: OTHER_CFLAGS += -Wno-missing-variable-declarations -Wno-format-pedantic -Wno-language-extension-token 350 351perf_exit: perf_exit_proc 352perf_exit: ./stackshot-entitlements.plist 353perf_exit: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 354perf_exit: OTHER_LDFLAGS = -framework ktrace -ldarwintest_utils 355perf_exit: CODE_SIGN_ENTITLEMENTS=./private_entitlement.plist 356 357ipc/mach_exc_port_substitute: excserver 358ipc/mach_exc_port_substitute: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 359ipc/mach_exc_port_substitute: CODE_SIGN_ENTITLEMENTS = ./task_read_for_pid_entitlement.plist 360 361CUSTOM_TARGETS += prioritize_process_launch_helper 362prioritize_process_launch: prioritize_process_launch_helper 363 364prioritize_process_launch_helper: prioritize_process_launch_helper.c 365 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) prioritize_process_launch_helper.c -o $(SYMROOT)/prioritize_process_launch_helper 366 echo $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; \ 367 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 368 369install-prioritize_process_launch_helper: prioritize_process_launch_helper 370 mkdir -p $(INSTALLDIR) 371 cp $(SYMROOT)/prioritize_process_launch_helper $(INSTALLDIR)/ 372 373 374perf_spawn_fork: CODE_SIGN_ENTITLEMENTS=./private_entitlement.plist 375 376mach_exception_reply: OTHER_CFLAGS += -Wno-cast-align 377 378os_thread_self_restrict: os_thread_self_restrict.c os_thread_self_restrict-entitlements.plist 379os_thread_self_restrict: CODE_SIGN_ENTITLEMENTS=os_thread_self_restrict-entitlements.plist 380os_thread_self_restrict: OTHER_LDFLAGS += -sectcreate __TEXT __info_plist os_thread_self_restrict-identifier.plist 381 382subsystem_root_path: subsystem_root_path.c subsystem_root_path-entitlements.plist 383subsystem_root_path: CODE_SIGN_ENTITLEMENTS=subsystem_root_path-entitlements.plist 384 385EXCLUDED_SOURCES += $(wildcard bounded_ptr_src/*.cpp) 386bounded_ptr: OTHER_CXXFLAGS += -Werror=implicit-int-conversion -Werror=shorten-64-to-32 -I$(SRCROOT)/../libkern -std=c++17 387bounded_ptr: $(wildcard bounded_ptr_src/*.cpp) bounded_ptr.cpp 388 389EXCLUDED_SOURCES += bounded_ptr_03.cpp 390bounded_ptr_03: OTHER_CXXFLAGS += -Werror=implicit-int-conversion -Werror=shorten-64-to-32 -I$(SRCROOT)/../libkern -std=c++03 $(DT_LDFLAGS) 391bounded_ptr_03: bounded_ptr_03.cpp 392 393EXCLUDED_SOURCES += $(wildcard bounded_array_src/*.cpp) 394bounded_array: OTHER_CXXFLAGS += -Werror=implicit-int-conversion -Werror=shorten-64-to-32 -I$(SRCROOT)/../libkern -std=c++17 395bounded_array: $(wildcard bounded_array_src/*.cpp) bounded_array.cpp 396 397EXCLUDED_SOURCES += $(wildcard bounded_array_ref_src/*.cpp) 398bounded_array_ref: OTHER_CXXFLAGS += -Werror=implicit-int-conversion -Werror=shorten-64-to-32 -I$(SRCROOT)/../libkern -std=c++17 399bounded_array_ref: $(wildcard bounded_array_ref_src/*.cpp) bounded_array_ref.cpp 400 401EXCLUDED_SOURCES += $(wildcard intrusive_shared_ptr_src/*.cpp) 402intrusive_shared_ptr: OTHER_CXXFLAGS += -Werror=implicit-int-conversion -Werror=shorten-64-to-32 -I$(SRCROOT)/../libkern -std=c++17 403intrusive_shared_ptr: $(wildcard intrusive_shared_ptr_src/*.cpp) intrusive_shared_ptr.cpp 404 405EXCLUDED_SOURCES += $(wildcard safe_allocation_src/*.cpp) 406safe_allocation: OTHER_CXXFLAGS += -Werror=implicit-int-conversion -Werror=shorten-64-to-32 -I$(SRCROOT)/../libkern -std=c++17 407safe_allocation: $(wildcard safe_allocation_src/*.cpp) safe_allocation.cpp 408 409EXCLUDED_SOURCES += osptr_compat.cpp 410osptr_98: OTHER_CXXFLAGS += -I$(SRCROOT)/../libkern -std=c++98 -DOSPTR_STD="98" 411osptr_98: osptr_compat.cpp 412 $(CXX) $(DT_CXXFLAGS) $(OTHER_CXXFLAGS) $(CXXFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 413osptr_11: OTHER_CXXFLAGS += -I$(SRCROOT)/../libkern -std=c++11 -DOSPTR_STD="11" 414osptr_11: osptr_compat.cpp 415 $(CXX) $(DT_CXXFLAGS) $(OTHER_CXXFLAGS) $(CXXFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 416osptr_14: OTHER_CXXFLAGS += -I$(SRCROOT)/../libkern -std=c++14 -DOSPTR_STD="14" 417osptr_14: osptr_compat.cpp 418 $(CXX) $(DT_CXXFLAGS) $(OTHER_CXXFLAGS) $(CXXFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 419osptr_17: OTHER_CXXFLAGS += -I$(SRCROOT)/../libkern -std=c++17 -DOSPTR_STD="17" 420osptr_17: osptr_compat.cpp 421 $(CXX) $(DT_CXXFLAGS) $(OTHER_CXXFLAGS) $(CXXFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 422 423priority_queue: OTHER_CXXFLAGS += -std=c++17 424vm/zalloc: OTHER_LDFLAGS += -ldarwintest_utils 425vm/zalloc_buddy: OTHER_CFLAGS += -Wno-format-pedantic 426 427os_refcnt: OTHER_CFLAGS += -I$(SRCROOT)/../libkern/ -Wno-gcc-compat -Wno-undef -O3 -flto 428 429kernel_inspection: CODE_SIGN_ENTITLEMENTS = ./task_for_pid_entitlement.plist 430kernel_inspection: OTHER_CFLAGS += -DENTITLED=1 431 432turnstile_multihop: OTHER_CFLAGS += -Wno-unused-macros 433turnstile_multihop: OTHER_CFLAGS += -I $(OBJROOT)/ 434 435CUSTOM_TARGETS += perf_exit_proc 436 437perf_exit_proc: 438 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) perf_exit_proc.c -o $(SYMROOT)/perf_exit_proc 439 440install-perf_exit_proc: perf_exit_proc 441 mkdir -p $(INSTALLDIR) 442 cp $(SYMROOT)/perf_exit_proc $(INSTALLDIR)/ 443 444stackshot_idle_25570396: ./stackshot-entitlements.plist 445stackshot_idle_25570396: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 446stackshot_idle_25570396: OTHER_LDFLAGS += -lkdd -framework Foundation 447stackshot_idle_25570396: OTHER_LDFLAGS += -lkdd -framework Foundation 448 449stackshot_block_owner_14362384: ./stackshot-entitlements.plist 450stackshot_block_owner_14362384: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 451stackshot_block_owner_14362384: OTHER_LDFLAGS += -framework Foundation -lpthread -lkdd 452ifeq ($(PLATFORM),MacOSX) 453stackshot_block_owner_14362384: OTHER_LDFLAGS += -lpcre 454endif 455 456all: $(DSTROOT)/usr/local/bin/kcdata 457 458$(DSTROOT)/usr/local/bin/kcdata: $(SRCROOT)/../tools/lldbmacros/kcdata.py 459 mkdir -p $(dir $@) 460 cp $< $@ 461 chmod a+x $@ 462 463xnu_quick_test: OTHER_CFLAGS += xnu_quick_test_helpers.c 464 465CUSTOM_TARGETS += vm_set_max_addr_helper 466 467vm_set_max_addr_helper: vm_set_max_addr_helper.c 468 $(CC) $(OTHER_CFLAGS) $(CFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) vm_set_max_addr_helper.c -o $(SYMROOT)/vm_set_max_addr_helper; \ 469 echo $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; \ 470 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 471 472install-vm_set_max_addr_helper: vm_set_max_addr_helper 473 mkdir -p $(INSTALLDIR) 474 cp $(SYMROOT)/vm_set_max_addr_helper $(INSTALLDIR)/ 475 476CUSTOM_TARGETS += subsystem_root_path_helper_entitled 477CUSTOM_TARGETS += subsystem_root_path_helper 478 479subsystem_root_path_helper_entitled: subsystem_root_path_helper.c subsystem_root_path-entitlements.plist 480 $(CC) $(OTHER_CFLAGS) $(CFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) subsystem_root_path_helper.c -o $(SYMROOT)/subsystem_root_path_helper_entitled; \ 481 echo $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; \ 482 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements subsystem_root_path-entitlements.plist $(SYMROOT)/$@; 483 484install-subsystem_root_path_helper_entitled: subsystem_root_path_helper_entitled 485 mkdir -p $(INSTALLDIR) 486 cp $(SYMROOT)/subsystem_root_path_helper_entitled $(INSTALLDIR)/ 487 488subsystem_root_path_helper: subsystem_root_path_helper.c 489 $(CC) $(OTHER_CFLAGS) $(CFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) subsystem_root_path_helper.c -o $(SYMROOT)/subsystem_root_path_helper; \ 490 echo $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; \ 491 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 492 493install-subsystem_root_path_helper: subsystem_root_path_helper 494 mkdir -p $(INSTALLDIR) 495 cp $(SYMROOT)/subsystem_root_path_helper $(INSTALLDIR)/ 496 497CUSTOM_TARGETS += vm_test_code_signing_helper 498 499vm_test_code_signing_helper: vm_test_code_signing_helper.c 500 $(CC) $(OTHER_CFLAGS) $(CFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) vm_test_code_signing_helper.c -o $(SYMROOT)/vm_test_code_signing_helper; \ 501 echo $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; \ 502 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 503 504install-vm_test_code_signing_helper: vm_test_code_signing_helper 505 mkdir -p $(INSTALLDIR) 506 cp $(SYMROOT)/vm_test_code_signing_helper $(INSTALLDIR)/ 507 508vm_test_code_signing: OTHER_LDFLAGS += -ldarwintest_utils 509 510INCLUDED_TEST_SOURCE_DIRS += vm ipc rm workq 511 512# Revert to legacy vm_test suite until <rdar://problem/56675212> gets solved 513EXCLUDED_SOURCES += vm/vm_allocation.c 514 515EXCLUDED_SOURCES += jumbo_va_spaces_common.c 516 517ifeq ($(IOS_TEST_COMPAT),YES) 518OTHER_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 519 520jumbo_va_spaces_28530648: CODE_SIGN_ENTITLEMENTS = jumbo_va_spaces_28530648.entitlements 521jumbo_va_spaces_28530648: OTHER_CFLAGS += -DENTITLED=1 -DTESTNAME=jumbo_va_spaces_28530648 522jumbo_va_spaces_28530648: jumbo_va_spaces_common.c 523jumbo_va_spaces_28530648: OTHER_LDFLAGS += -ldarwintest_utils 524jumbo_va_spaces_28530648: OTHER_LDFLAGS += -sectcreate __TEXT __info_plist jumbo_va_spaces_28530648-identifier.plist 525 526jumbo_va_spaces_52551256: CODE_SIGN_ENTITLEMENTS = jumbo_va_spaces_52551256.entitlements 527jumbo_va_spaces_52551256: OTHER_CFLAGS += -DENTITLED=1 -DTESTNAME=jumbo_va_spaces_52551256 528jumbo_va_spaces_52551256: OTHER_LDFLAGS += -ldarwintest_utils 529jumbo_va_spaces_52551256: jumbo_va_spaces_28530648.c jumbo_va_spaces_common.c 530 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 531 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements $(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 532 533jumbo_va_spaces_28530648_unentitled: OTHER_LDFLAGS += -ldarwintest_utils 534jumbo_va_spaces_28530648_unentitled: OTHER_CFLAGS += -DTESTNAME=jumbo_va_spaces_28530648_unentitled 535 536jumbo_va_spaces_28530648_unentitled: jumbo_va_spaces_28530648.c jumbo_va_spaces_common.c 537 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 538 539vm/entitlement_increased_memory_limit: CODE_SIGN_ENTITLEMENTS = vm/entitlement_increased_memory_limit.entitlements 540vm/entitlement_increased_memory_limit: OTHER_CFLAGS += -DENTITLED=1 jumbo_va_spaces_common.c 541vm/entitlement_increased_memory_limit: OTHER_LDFLAGS += -ldarwintest_utils memorystatus_assertion_helpers.c 542vm/entitlement_increased_memory_limit: vm/entitlement_increased_memory_limit.c 543 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 544 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements $(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 545 546vm/entitlement_increased_memory_limit_unentitled: OTHER_LDFLAGS += -ldarwintest_utils memorystatus_assertion_helpers.c 547vm/entitlement_increased_memory_limit_unentitled: vm/entitlement_increased_memory_limit.c jumbo_va_spaces_common.c 548 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 549 550vm/entitlement_internal_bands: CODE_SIGN_ENTITLEMENTS = vm/entitlement_internal_bands.entitlements 551vm/entitlement_internal_bands: OTHER_CFLAGS += -DENTITLED=1 552vm/entitlement_internal_bands: OTHER_LDFLAGS += -ldarwintest_utils 553vm/entitlement_internal_bands: vm/entitlement_internal_bands.c memorystatus_assertion_helpers.c 554 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 555 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements $(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 556 557vm/entitlement_internal_bands_unentitled: OTHER_LDFLAGS += -ldarwintest_utils 558vm/entitlement_internal_bands_unentitled: vm/entitlement_internal_bands.c memorystatus_assertion_helpers.c 559 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 560 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 561 562vm/ios13extended_footprint: CODE_SIGN_ENTITLEMENTS = vm/ios13extended_footprint.entitlements 563vm/ios13extended_footprint: vm/ios13extended_footprint.c 564 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 565 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements $(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 566 567vm_phys_footprint_legacy: OTHER_LDFLAGS += -framework CoreFoundation -framework IOSurface 568vm_phys_footprint_legacy: OTHER_CFLAGS += -DLEGACY_FOOTPRINT_ENTITLED=1 569vm_phys_footprint_legacy: CODE_SIGN_ENTITLEMENTS=./legacy_footprint.entitlement 570vm_phys_footprint_legacy: vm_phys_footprint.c 571 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 572 573endif 574 575task_info_28439149: CODE_SIGN_ENTITLEMENTS = ./task_for_pid_entitlement.plist 576 577ipc_read_inspect: CODE_SIGN_ENTITLEMENTS = ./task_for_pid_entitlement.plist 578 579ipc_thread_ports_race: CODE_SIGN_ENTITLEMENTS = ./task_for_pid_entitlement.plist 580ipc_thread_ports_race: OTHER_LDFLAGS += -ldarwintest_utils 581 582proc_info: recount/recount_test_utils.c 583proc_info: CODE_SIGN_ENTITLEMENTS = ./task_for_pid_entitlement.plist 584proc_info: OTHER_LDFLAGS += -ldarwintest_utils 585 586proc_info_list_kthreads: CODE_SIGN_ENTITLEMENTS = ./proc_info_list_kthreads.entitlements 587 588proc_info_44873309: CODE_SIGN_ENTITLEMENTS = ./proc_info_44873309.entitlements 589 590disk_mount_conditioner: disk_mount_conditioner* 591disk_mount_conditioner: CODE_SIGN_ENTITLEMENTS=./disk_mount_conditioner-entitlements.plist 592disk_mount_conditioner: OTHER_LDFLAGS += -ldarwintest_utils 593 594disk_mount_conditioner: OTHER_TEST_TARGETS += disk_mount_conditioner_unentitled 595disk_mount_conditioner_unentitled: OTHER_CFLAGS += -DTEST_UNENTITLED 596disk_mount_conditioner_unentitled: OTHER_LDFLAGS += -ldarwintest_utils 597disk_mount_conditioner_unentitled: disk_mount_conditioner.c 598 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 599 600work_interval_test: CODE_SIGN_ENTITLEMENTS = work_interval_test.entitlements 601work_interval_test: OTHER_CFLAGS += -DENTITLED=1 602 603settimeofday_29193041: OTHER_CFLAGS += drop_priv.c 604 605settimeofday_29193041_entitled: CODE_SIGN_ENTITLEMENTS = settimeofday_29193041.entitlements 606settimeofday_29193041_entitled: OTHER_CFLAGS += drop_priv.c 607 608thread_group_set_32261625: ./stackshot-entitlements.plist 609thread_group_set_32261625: CODE_SIGN_ENTITLEMENTS=./stackshot-entitlements.plist 610thread_group_set_32261625: OTHER_LDFLAGS = -framework ktrace 611 612task_info: CODE_SIGN_ENTITLEMENTS = task_for_pid_entitlement.plist 613task_info: OTHER_CFLAGS += test_utils.c 614task_info: OTHER_LDFLAGS += -ldarwintest_utils 615 616extract_right_soft_fail: CODE_SIGN_ENTITLEMENTS = task_for_pid_entitlement.plist 617 618ifneq ($(IOS_TEST_COMPAT),YES) 619 EXCLUDED_SOURCES += task_vm_info_decompressions.c 620endif 621 622ifneq ($(PLATFORM),iPhoneOS) 623 EXCLUDED_SOURCES += vm/compression_sweep.c 624endif 625 626udp_bind_connect: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 627tcp_bind_connect: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 628tcp_send_implied_connect: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 629socket_bind_35243417: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 630socket_bind_35685803: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 631icmp_fragmetned_payload: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 632 633net_tuntests: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 634 635net_bridge: inet_transfer.c bpflib.c in_cksum.c 636net_bridge: OTHER_LDFLAGS += -ldarwintest_utils 637net_bridge: CODE_SIGN_ENTITLEMENTS = network_entitlements.plist 638 639CUSTOM_TARGETS += posix_spawn_archpref_helper 640 641posix_spawn_archpref_helper: posix_spawn_archpref_helper.c 642 $(CC) $(LDFLAGS) $(CFLAGS) posix_spawn_archpref_helper.c -o $(SYMROOT)/$@; 643 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 644 645install-posix_spawn_archpref_helper: posix_spawn_archpref_helper 646 mkdir -p $(INSTALLDIR) 647 cp $(SYMROOT)/posix_spawn_archpref_helper $(INSTALLDIR)/ 648 649CUSTOM_TARGETS += posix_spawn_alt_rosetta_helper 650 651posix_spawn_alt_rosetta_helper: posix_spawn_alt_rosetta_helper.c 652 $(CC) $(LDFLAGS) $(CFLAGS) posix_spawn_alt_rosetta_helper.c -o $(SYMROOT)/$@; 653 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 654 655install-posix_spawn_alt_rosetta_helper: posix_spawn_alt_rosetta_helper 656 mkdir -p $(INSTALLDIR) 657 cp $(SYMROOT)/posix_spawn_alt_rosetta_helper $(INSTALLDIR)/ 658 659MIG:=SDKROOT=$(SDKROOT) $(shell xcrun -sdk "$(TARGETSDK)" -find mig) 660 661CUSTOM_TARGETS += excserver 662 663excserver: 664 $(MIG) $(CFLAGS) \ 665 -sheader $(OBJROOT)/excserver.h \ 666 -server $(OBJROOT)/excserver.c \ 667 -header /dev/null -user /dev/null \ 668 excserver.defs 669install-excserver: ; 670 671CUSTOM_TARGETS += excserver_protect 672 673excserver_protect: 674 $(MIG) $(CFLAGS) \ 675 -DMACH_EXC_SERVER_TASKIDTOKEN \ 676 -sheader $(OBJROOT)/excserver_protect.h \ 677 -server $(OBJROOT)/excserver_protect.c \ 678 -header /dev/null -user /dev/null \ 679 excserver_protect.defs 680install-excserver_protect: ; 681 682EXCLUDED_SOURCES += exc_helpers.c 683 684CUSTOM_TARGETS += notifyserver 685 686notifyserver: 687 $(MIG) $(CFLAGS) \ 688 -DMACH_NOTIFY_SERVICE_PORT_DESTROYED_EXPECTED \ 689 -user /dev/null \ 690 -header $(OBJROOT)/notify.h \ 691 -sheader $(OBJROOT)/notifyServer.h \ 692 -server $(OBJROOT)/notifyServer.c \ 693 notifyserver.defs 694install-notifyserver: ; 695 696CUSTOM_TARGETS += rnserver 697 698rnserver: 699 $(MIG) $(CFLAGS) \ 700 -user /dev/null \ 701 -header $(OBJROOT)/rn.h \ 702 -sheader $(OBJROOT)/rnServer.h \ 703 -server $(OBJROOT)/rnServer.c \ 704 rnserver.defs 705install-rnserver: ; 706 707 708x18_entitled: OTHER_CFLAGS += -Wno-language-extension-token 709x18_entitled: CODE_SIGN_ENTITLEMENTS = x18-entitlements.plist 710x18_unentitled: OTHER_CFLAGS += -Wno-language-extension-token 711ifneq ($(PLATFORM),MacOSX) 712EXCLUDED_SOURCES += x18_legacy.c 713else 714x18_legacy: OTHER_CFLAGS += -Wno-language-extension-token -Wl,-platform_version -Wl,macos -Wl,10.12 -Wl,10.12 715endif 716 717pmap_bench: INVALID_ARCHS = $(filter-out arm%,$(ARCH_CONFIGS)) 718 719pmap_stress: INVALID_ARCHS = $(filter-out arm%,$(ARCH_CONFIGS)) 720 721hw_breakpoint_step_arm64: CODE_SIGN_ENTITLEMENTS = task_for_pid_entitlement.plist 722hw_breakpoint_step_arm64: INVALID_ARCHS = $(filter-out arm64%,$(ARCH_CONFIGS)) 723hw_breakpoint_step_arm64: excserver 724hw_breakpoint_step_arm64: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 725hw_breakpoint_step_arm64: CODE_SIGN_ENTITLEMENTS = thread_set_state.entitlement 726 727exc_resource_threads: excserver 728exc_resource_threads: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 729 730mach_service_port: notifyserver 731mach_service_port: OTHER_CFLAGS += $(OBJROOT)/notifyServer.c -I $(OBJROOT) 732 733fp_exception: excserver exc_helpers.c 734fp_exception: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 735 736ptrauth_failure: excserver exc_helpers.c 737ptrauth_failure: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) -Wno-language-extension-token 738ptrauth_failure: CODESIGN = $(CODESIGN_HARDENED_RUNTIME) 739ptrauth_failure: CODE_SIGN_ENTITLEMENTS = thread_set_state.entitlement 740 741decompression_failure: excserver exc_helpers.c 742decompression_failure: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 743 744ipc/kernel_signed_pac_thread_state: excserver 745ipc/kernel_signed_pac_thread_state: OTHER_CFLAGS += $(OBJROOT)/excserver.c -I $(OBJROOT) 746ipc/kernel_signed_pac_thread_state: CODE_SIGN_ENTITLEMENTS = ipc/pac_exception_entitlement.plist 747 748ifeq ($(findstring arm64,$(ARCH_CONFIGS)),) 749EXCLUDED_SOURCES += arm_cpu_capabilities.c 750else 751arm_cpu_capabilities: INVALID_ARCHS = armv7k x86_64 752arm_cpu_capabilities: excserver exc_helpers.c 753arm_cpu_capabilities: OTHER_CFLAGS += $(OBJROOT)/excserver.c -Wno-language-extension-token -mcpu=apple-a15 754endif 755 756ifeq ($(findstring x86_64,$(ARCH_CONFIGS)),) 757EXCLUDED_SOURCES += ldt_code32.s ldt.c 758else # target = osx 759$(OBJROOT)/ldt_mach_exc_server.c: 760 $(MIG) $(CFLAGS) \ 761 -user /dev/null \ 762 -server $(OBJROOT)/ldt_mach_exc_server.c \ 763 -header $(OBJROOT)/ldt_mach_exc.h \ 764 mach_exc.defs 765 766ldt: INVALID_ARCHS = $(ARCH_CONFIGS) 767ldt: $(OBJROOT)/ldt_mach_exc_server.c 768ldt: OTHER_CFLAGS += -arch x86_64 -I $(OBJROOT) $(SRCROOT)/ldt_code32.s -Wl,-pagezero_size,0x1000 -Wno-missing-variable-declarations 769ldt: CODE_SIGN_ENTITLEMENTS=ldt_entitlement.plist 770endif 771 772ifneq ($(PLATFORM),BridgeOS) 773EXCLUDED_SOURCES += remote_time.c 774else 775remote_time: INVALID_ARCHS = armv7 armv7s arm64_32 776endif 777 778vm_phys_footprint: OTHER_LDFLAGS += -framework CoreFoundation -framework IOSurface 779 780vm_kern_count_wired_kernelcache: OTHER_CFLAGS += -I$(SDKROOT)/System/Library/Frameworks/Kernel.framework/PrivateHeaders/mach 781 782debug_control_port_for_pid: CODE_SIGN_ENTITLEMENTS = ./debug_control_port_for_pid_entitlement.plist 783 784prng: OTHER_LDFLAGS += -ldarwintest_utils 785 786preoslog: OTHER_LDFLAGS += -ldarwintest_utils 787preoslog: OTHER_CFLAGS += test_utils.c 788 789task_policy: CODE_SIGN_ENTITLEMENTS = ./task_policy_entitlement.plist 790 791OTHER_TEST_TARGETS += task_policy_unentitled 792task_policy_unentitled: CODE_SIGN_ENTITLEMENTS = task_for_pid_entitlement.plist 793task_policy_unentitled: OTHER_CFLAGS += -DUNENTITLED 794task_policy_unentitled: task_policy.c 795 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 796 $(CODESIGN) --force --sign - --timestamp=none --entitlements $(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@ 797 798 799EXCLUDED_SOURCES += get_shared_cache_address.c 800 801 802ifneq ($(filter iPhoneOS MacOSX, $(PLATFORM)),) 803CUSTOM_TARGETS += get_shared_cache_address 804 805get_shared_cache_address: INVALID_ARCHS = arm64 i386 x86_64 806get_shared_cache_address: get_shared_cache_address.c 807 $(CC) $(OTHER_CFLAGS) $(CFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/get_shared_cache_address 808 809install-get_shared_cache_address: get_shared_cache_address 810 $(CODESIGN) --force --sign - --timestamp=none --identifier=com.apple.get_shared_cache_address $(SYMROOT)/get_shared_cache_address 811 mkdir -p $(INSTALLDIR) 812 cp $(SYMROOT)/get_shared_cache_address $(INSTALLDIR)/ 813endif 814 815 816OTHER_TEST_TARGETS += vm_memory_share_tests 817 818vm_memory_share_tests: INVALID_ARCHS = i386 819vm_memory_share_tests: CODE_SIGN_ENTITLEMENTS = ./task_for_pid_entitlement.plist 820vm_memory_share_tests: vm_memory_tests_src/main.c vm_memory_tests_src/common.c vm_memory_tests_src/vm_tests.c 821 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 822 echo $(CODESIGN) --force --sign - --timestamp=none --entitlements $(SRCROOT)/$(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 823 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements "$(SRCROOT)/$(CODE_SIGN_ENTITLEMENTS)" $(SYMROOT)/$@; 824 825# build the mach server as individual helper which does not use libdarwintest 826CUSTOM_TARGETS += vm_memory_share_tests_server 827vm_memory_share_tests_server: CODE_SIGN_ENTITLEMENTS = ./task_for_pid_entitlement.plist 828vm_memory_share_tests_server: vm_memory_tests_src/server.c vm_memory_tests_src/common.c vm_memory_tests_src/vm_tests.c 829 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/vm_memory_share_tests_server 830 echo $(CODESIGN) --force --sign - --timestamp=none --entitlements $(SRCROOT)/$(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 831 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements "$(SRCROOT)/$(CODE_SIGN_ENTITLEMENTS)" $(SYMROOT)/$@; 832 833install-vm_memory_share_tests_server: vm_memory_share_tests_server 834 mkdir -p $(INSTALLDIR) 835 cp $(SYMROOT)/vm_memory_share_tests_server $(INSTALLDIR)/ 836 837ifeq ($(PLATFORM),MacOSX) 838EXCLUDED_SOURCES += vm/kern_max_task_pmem.c 839endif 840 841EXCLUDED_SOURCES += benchmark/helpers.c 842 843perf_vmfault: OTHER_CFLAGS += benchmark/helpers.c 844 845BATS_PLISTS += $(SRCROOT)/vm/fault_throughput.plist 846 847vm/fault_throughput: OTHER_CFLAGS += benchmark/helpers.c 848 849.PHONY: install-vm/fault_throughput 850install-vm/fault_throughput: vm/fault_throughput 851 mkdir -p $(INSTALLDIR)/vm 852 cp $(SYMROOT)/vm/fault_throughput $(INSTALLDIR)/vm/ 853 854$(SYMROOT)/vm/fault_throughput.lua: $(SRCROOT)/vm/fault_throughput.lua 855 mkdir -p $(SYMROOT)/vm 856 cp $< $@ 857 chmod +x $@ 858 859.PHONY: install-fault_throughput_benchrun 860install-$(SYMROOT)/vm/fault_throughput.lua: $(SYMROOT)/vm/fault_throughput.lua 861 mkdir -p $(INSTALLDIR)/vm 862 cp $(SYMROOT)/vm/fault_throughput.lua $(INSTALLDIR)/vm/ 863 chmod +x $(INSTALLDIR)/vm/fault_throughput.lua 864 865EXCLUDED_SOURCES += vm/fault_throughput.plist 866 867CUSTOM_TARGETS += $(SYMROOT)/vm/fault_throughput.lua vm/fault_throughput 868 869ifeq ($(PLATFORM),MacOSX) 870mixed_pagesize: vm/mixed_pagesize.c 871 mkdir -p $(SYMROOT)/vm 872 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/vm/$@ 873 874install-mixed_pagesize: mixed_pagesize 875 mkdir -p $(INSTALLDIR)/vm 876 cp $(SYMROOT)/vm/mixed_pagesize $(INSTALLDIR)/vm/ 877 878BATS_PLISTS += $(SRCROOT)/vm/mixed_pagesize.plist 879 880EXCLUDED_SOURCES += vm/mixed_pagesize.c vm/mixed_pagesize.plist 881CUSTOM_TARGETS += mixed_pagesize 882else 883EXCLUDED_SOURCES += vm/mixed_pagesize.c vm/mixed_pagesize.plist 884endif 885 886manual_wq_cooperative: manual_wq_cooperative.c 887 mkdir -p $(SYMROOT) 888 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 889 890install-manual_wq_cooperative: manual_wq_cooperative 891 mkdir -p $(INSTALLDIR) 892 cp $(SYMROOT)/manual_wq_cooperative $(INSTALLDIR) 893 894BATS_PLISTS += $(SRCROOT)/workqueue.plist 895EXCLUDED_SOURCES += manual_wq_cooperative.c workqueue.plist 896CUSTOM_TARGETS += manual_wq_cooperative 897 898# VM madvise(2) benchmark 899 900BATS_PLISTS += $(SRCROOT)/vm/perf_madvise.plist 901 902vm/perf_madvise: OTHER_CFLAGS += benchmark/helpers.c 903 904.PHONY: install-vm/perf_madvise 905install-vm/perf_madvise: vm/perf_madvise 906 mkdir -p $(INSTALLDIR)/vm 907 cp $(SYMROOT)/vm/perf_madvise $(INSTALLDIR)/vm/ 908 909$(SYMROOT)/vm/perf_madvise.lua: $(SRCROOT)/vm/perf_madvise.lua 910 mkdir -p $(SYMROOT)/vm 911 cp $< $@ 912 chmod +x $@ 913 914.PHONY: install-perf_madvise_benchrun 915install-$(SYMROOT)/vm/perf_madvise.lua: $(SYMROOT)/vm/perf_madvise.lua 916 mkdir -p $(INSTALLDIR)/vm 917 cp $(SYMROOT)/vm/perf_madvise.lua $(INSTALLDIR)/vm 918 chmod +x $(INSTALLDIR)/vm/perf_madvise.lua 919 920CUSTOM_TARGETS += $(SYMROOT)/vm/perf_madvise.lua vm/perf_madvise 921 922BATS_PLISTS += $(SRCROOT)/vm/perf_compressor.plist 923EXCLUDED_SOURCES += vm/perf_compressor.plist 924 925vm/perf_compressor: OTHER_CFLAGS += benchmark/helpers.c 926 927.PHONY: install-vm/perf_compressor 928install-vm/perf_compressor: vm/perf_compressor 929 mkdir -p $(INSTALLDIR)/vm 930 cp $(SYMROOT)/vm/perf_compressor $(INSTALLDIR)/vm/ 931 932$(SYMROOT)/vm/perf_compressor.lua: $(SRCROOT)/vm/perf_compressor.lua 933 mkdir -p $(SYMROOT)/vm 934 cp $< $@ 935 chmod +x $@ 936 937.PHONY: install-$(SYMROOT)/vm/perf_compressor_benchrun 938install-$(SYMROOT)/vm/perf_compressor.lua: $(SYMROOT)/vm/perf_compressor.lua 939 mkdir -p $(INSTALLDIR)/vm 940 cp $(SYMROOT)/vm/perf_compressor.lua $(INSTALLDIR)/vm/ 941 chmod +x $(INSTALLDIR)/vm/perf_compressor.lua 942 943CUSTOM_TARGETS += $(SYMROOT)/vm/perf_compressor.lua vm/perf_compressor 944 945ioconnectasyncmethod_57641955: OTHER_LDFLAGS += -framework IOKit 946 947ifeq ($(PLATFORM),BridgeOS) 948EXCLUDED_SOURCES += ipsec.m 949else 950ipsec: OTHER_LDFLAGS += -framework Foundation -framework CoreFoundation -framework NetworkExtension 951ipsec: CODE_SIGN_ENTITLEMENTS = ipsec.entitlements 952endif 953 954test_sysctl_kern_procargs_25397314: OTHER_LDFLAGS += -framework Foundation -ldarwintest_utils 955 956INCLUDED_TEST_SOURCE_DIRS += counter 957 958EXCLUDED_SOURCES += counter/common.c 959counter/counter: OTHER_CFLAGS += counter/common.c test_utils.c 960counter/counter: OTHER_LDFLAGS += -ldarwintest_utils -ldarwintest 961 962counter/benchmark: OTHER_CFLAGS += counter/common.c benchmark/helpers.c 963 964.PHONY: install-counter/benchmark 965install-counter/benchmark: counter/benchmark 966 mkdir -p $(INSTALLDIR)/counter 967 cp $(SYMROOT)/counter/benchmark $(INSTALLDIR)/counter/ 968 969$(SYMROOT)/counter/benchmark.lua: $(SRCROOT)/counter/benchmark.lua 970 mkdir -p $(SYMROOT)/counter 971 cp $< $@ 972 chmod +x $@ 973 974.PHONY: install-counter_benchrun 975install-$(SYMROOT)/counter/benchmark.lua: $(SYMROOT)/counter/benchmark.lua 976 mkdir -p $(INSTALLDIR)/counter 977 cp $(SYMROOT)/counter/benchmark.lua $(INSTALLDIR)/counter/ 978 chmod +x $(INSTALLDIR)/counter/benchmark.lua 979 980CUSTOM_TARGETS += $(SYMROOT)/counter/benchmark.lua counter/benchmark 981 982ifneq ($(PLATFORM),MacOSX) 983EXCLUDED_SOURCES += vm/page_size_globals.c 984else 985vm/page_size_globals: INVALID_ARCHS = arm64 arm64e 986endif 987 988# Same helper used in execperf, different build system. 989static_binary: ../tools/tests/execperf/exit-asm.S 990 $(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 991 CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/static_binary 992 993install-static_binary: static_binary 994 mkdir -p $(INSTALLDIR) 995 cp $(SYMROOT)/static_binary $(INSTALLDIR) 996 997CUSTOM_TARGETS += static_binary 998EXCLUDED_SOURCES += static_binary.c 999 1000test_static_binary_csflags: static_binary 1001test_static_binary_csflags: OTHER_LDFLAGS += -ldarwintest_utils 1002 1003 1004trial_experiments: CODE_SIGN_ENTITLEMENTS = trial_experiments.entitlements 1005trial_experiments: OTHER_CFLAGS += -DENTITLED=1 1006trial_experiments: OTHER_LDFLAGS += -ldarwintest_utils 1007trial_experiments: trial_experiments.c drop_priv.c test_utils.c 1008 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $^ -o $(SYMROOT)/$@ 1009 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none --entitlements $(CODE_SIGN_ENTITLEMENTS) $(SYMROOT)/$@; 1010 1011trial_experiments_unentitled: OTHER_CFLAGS += drop_priv.c test_utils.c 1012trial_experiments_unentitled: OTHER_LDFLAGS += -ldarwintest_utils 1013trial_experiments_unentitled: trial_experiments.c 1014 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@ 1015 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 1016 1017CUSTOM_TARGETS += print_apple_array 1018print_apple_array: print_apple_array.c 1019 $(CC) $(DT_CFLAGS) -I $(OBJROOT) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) print_apple_array.c -o $(SYMROOT)/print_apple_array 1020 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 1021 1022install-print_apple_array: print_apple_array 1023 mkdir -p $(INSTALLDIR)/tools 1024 cp $(SYMROOT)/print_apple_array $(INSTALLDIR)/tools/ 1025 1026persona: CODE_SIGN_ENTITLEMENTS = persona.entitlements 1027persona_adoption: CODE_SIGN_ENTITLEMENTS = persona_adoption.entitlements 1028 1029OTHER_TEST_TARGETS += trial_experiments trial_experiments_unentitled 1030 1031entropy: OTHER_CFLAGS += -framework perfdata 1032 1033zero_to_n_tests: OTHER_LDFLAGS += -ldarwintest_utils -framework perfdata 1034 1035debug_enable_syscall_rejection: OTHER_LDFLAGS += -ldarwintest_utils 1036 1037sched_thread_group_fairness: CODE_SIGN_ENTITLEMENTS = sched_thread_group_fairness.entitlements 1038sched_thread_group_fairness: sched_thread_group_fairness_workload_config.h 1039sched_thread_group_fairness: OTHER_LDFLAGS += -framework perfdata 1040sched_thread_group_fairness: OTHER_CFLAGS += -DENTITLED=1 1041sched_thread_group_fairness_workload_config.h: sched_thread_group_fairness_workload_config.plist 1042 xxd -i $< > $@ 1043 1044thread_set_state_arm64_cpsr: CODE_SIGN_ENTITLEMENTS = thread_set_state.entitlement 1045 1046vm/app_swap: OTHER_LDFLAGS += -ldarwintest_utils 1047 1048CUSTOM_TARGETS += debug_syscall_rejection_helper 1049debug_syscall_rejection_helper: debug_syscall_rejection_helper.c 1050 $(CC) $(OTHER_CFLAGS) $(CFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) $< -o $(SYMROOT)/$@; \ 1051 echo $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; \ 1052 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/$@; 1053 1054 1055install-debug_syscall_rejection_helper: debug_syscall_rejection_helper 1056 mkdir -p $(INSTALLDIR) 1057 cp $(SYMROOT)/debug_syscall_rejection_helper $(INSTALLDIR)/ 1058 1059file_leases: OTHER_CFLAGS += test_utils.c 1060file_leases: OTHER_LDFLAGS += -ldarwintest_utils 1061file_leases: CODE_SIGN_ENTITLEMENTS = file_leases.entitlements 1062 1063INCLUDED_TEST_SOURCE_DIRS += vfs 1064vfs/freeable_vnodes: OTHER_LDFLAGS += -ldarwintest_utils 1065 1066vm/vm_reclaim: OTHER_CFLAGS += -Wno-language-extension-token -Wno-c++98-compat memorystatus_assertion_helpers.c 1067vm/vm_reclaim: OTHER_LDFLAGS += -ldarwintest_utils 1068 1069vm/vm_reclaim: INVALID_ARCHS = armv7k arm64_32 1070 1071EXCLUDED_SOURCES += constrained_ctypes_tests.c 1072CUSTOM_TARGETS += constrained_ctypes_tests_enabled constrained_ctypes_tests_enacted constrained_ctypes_tests_disabled 1073constrained_ctypes_tests_enabled: OTHER_CFLAGS += -D__CCT_TEST_ENABLED 1074constrained_ctypes_tests_enabled: OTHER_LDFLAGS += -ldarwintest_utils 1075constrained_ctypes_tests_enabled: constrained_ctypes_tests.c 1076 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) constrained_ctypes_tests.c -o $(SYMROOT)/constrained_ctypes_tests_enabled 1077 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/constrained_ctypes_tests_enabled; 1078 1079install-constrained_ctypes_tests_enabled: constrained_ctypes_tests_enabled 1080 mkdir -p $(INSTALLDIR) 1081 cp $(SYMROOT)/constrained_ctypes_tests_enabled $(INSTALLDIR)/ 1082 1083constrained_ctypes_tests_enacted: OTHER_CFLAGS += -D__CCT_TEST_ENABLED 1084constrained_ctypes_tests_enacted: OTHER_CFLAGS += -D__CCT_TEST_ENACTED 1085constrained_ctypes_tests_enacted: OTHER_CFLAGS += -fbounds-attributes 1086constrained_ctypes_tests_enacted: OTHER_LDFLAGS += -ldarwintest_utils 1087constrained_ctypes_tests_enacted: constrained_ctypes_tests.c 1088 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) constrained_ctypes_tests.c -o $(SYMROOT)/constrained_ctypes_tests_enacted 1089 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/constrained_ctypes_tests_enacted; 1090 1091install-constrained_ctypes_tests_enacted: constrained_ctypes_tests_enacted 1092 mkdir -p $(INSTALLDIR) 1093 cp $(SYMROOT)/constrained_ctypes_tests_enacted $(INSTALLDIR)/ 1094 1095 1096constrained_ctypes_tests_disabled: OTHER_LDFLAGS += -ldarwintest_utils 1097constrained_ctypes_tests_disabled: constrained_ctypes_tests.c 1098 $(CC) $(DT_CFLAGS) $(OTHER_CFLAGS) $(CFLAGS) $(DT_LDFLAGS) $(OTHER_LDFLAGS) $(LDFLAGS) constrained_ctypes_tests.c -o $(SYMROOT)/constrained_ctypes_tests_disabled 1099 env CODESIGN_ALLOCATE=$(CODESIGN_ALLOCATE) $(CODESIGN) --force --sign - --timestamp=none $(SYMROOT)/constrained_ctypes_tests_disabled; 1100 1101install-constrained_ctypes_tests_disabled: constrained_ctypes_tests_disabled 1102 mkdir -p $(INSTALLDIR) 1103 cp $(SYMROOT)/constrained_ctypes_tests_disabled $(INSTALLDIR)/ 1104 1105 1106include $(DEVELOPER_DIR)/AppleInternal/Makefiles/darwintest/Makefile.targets 1107 1108