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