X-Git-Url: https://git.saurik.com/apple/libsystem.git/blobdiff_plain/b12e72edd086fad5ada5f7fe2fdf049e0370ae4e..3186893e69fa636fdecc0552a2dff008bd4654a1:/Libsystem.xcconfig diff --git a/Libsystem.xcconfig b/Libsystem.xcconfig index c11431b..545b436 100644 --- a/Libsystem.xcconfig +++ b/Libsystem.xcconfig @@ -10,10 +10,13 @@ ASAN_IN_NORMAL_VARIANT_RC_1 = $(ASAN_IN_NORMAL_VARIANT_DK_$(DRIVERKIT)) ASAN_IN_NORMAL_VARIANT_RC_ = NO ASAN_IN_NORMAL_VARIANT = $(ASAN_IN_NORMAL_VARIANT_RC_$(RC_SUPPORT_ADDRESS_SANITIZATION)) +// Apple Internal Sanitizer dylib path +SANITIZER_DYLIB_DIR = /usr/appleinternal/lib/sanitizers + ASAN_CFLAGS_ = ASAN_CFLAGS_YES = -DCURRENT_VARIANT_asan=1 ASAN_LDFLAGS_ = -SHARED_ASAN_LDFLAGS = -L $(SDKROOT)/usr/local/lib/sanitizers -Xlinker -not_for_dyld_shared_cache -rpath /usr/local/lib/sanitizers/ +SHARED_ASAN_LDFLAGS = -L $(SDKROOT)$(SANITIZER_DYLIB_DIR) -Xlinker -not_for_dyld_shared_cache -rpath $(SANITIZER_DYLIB_DIR)/ ASAN_LDFLAGS_YES[sdk=macosx*] = $(SHARED_ASAN_LDFLAGS) -Xlinker -upward-lclang_rt.asan_osx_dynamic ASAN_LDFLAGS_YES[sdk=iphoneos*] = $(SHARED_ASAN_LDFLAGS) -Xlinker -upward-lclang_rt.asan_ios_dynamic ASAN_LDFLAGS_YES[sdk=watchos*] = $(SHARED_ASAN_LDFLAGS) -Xlinker -upward-lclang_rt.asan_watchos_dynamic @@ -75,6 +78,10 @@ PLIST_FILE_OUTPUT_FORMAT = binary PLIST_FILE_OUTPUT_FORMAT[sdk=macosx*] = xml EXCLUDED_SOURCE_FILE_NAMES[sdk=driverkit*] = Info.plist +EXCLUDED_SOURCE_FILE_NAMES = $(inherited) i386.c +INCLUDED_SOURCE_FILE_NAMES[sdk=macos*][arch=i386] = $(inherited) i386.c +EXCLUDED_SOURCE_FILE_NAMES[sdk=macosx*][arch=i386] = $(inherited) init.c CompatibilityHacks.c + // override presence of $(EXECUTABLE_VARIANT_SUFFIX) in the default EXECUTABLE_NAME rdar://26234727 DYLIB_INSTALL_NAME_EXECUTABLE_NAME = $(EXECUTABLE_PREFIX)$(PRODUCT_NAME)$(EXECUTABLE_SUFFIX) DYLIB_INSTALL_NAME_EXECUTABLE_PATH = $(DYLIB_INSTALL_NAME_EXECUTABLE_NAME)