| #include "sanitizer.xcconfig" |
| |
| ENABLE_ADDRESS_SANITIZER = $(ENABLE_ADDRESS_SANITIZER_$(WK_ASAN_DISALLOWED)); |
| ENABLE_ADDRESS_SANITIZER_ = YES; |
| ENABLE_ADDRESS_SANITIZER_NO = YES; |
| |
| WK_ENABLE_ADDRESS_SANITIZER = $(ENABLE_ADDRESS_SANITIZER); |
| |
| WK_ADDRESS_SANITIZER_OTHER_CFLAGS_YES = $(WK_NEEDS_ASAN_USE_AFTER_SCOPE_WORKAROUND_FOR_$(PRODUCT_NAME)_$(WK_NEEDS_ASAN_USE_AFTER_SCOPE_WORKAROUND)); |
| WK_ADDRESS_SANITIZER_OTHER_CPLUSPLUSFLAGS_YES = -U_LIBCPP_HAS_NO_ASAN; |
| |
| // Workaround a false positive <https://bugs.webkit.org/show_bug.cgi?id=236001>. |
| // Update after <rdar://87613908> is fixed. |
| WK_NEEDS_ASAN_USE_AFTER_SCOPE_WORKAROUND_FOR_bmalloc_YES = -DWK_WORKAROUND_RDAR_87613908_ASAN_STACK_USE_AFTER_SCOPE; |
| |
| WK_NEEDS_ASAN_USE_AFTER_SCOPE_WORKAROUND = $(WK_NOT_$(WK_XCODE_VERSION_BEFORE_13_3_$(XCODE_VERSION_MAJOR))); |
| |
| WK_XCODE_VERSION_BEFORE_13_3_0800 = YES; |
| WK_XCODE_VERSION_BEFORE_13_3_0900 = YES; |
| WK_XCODE_VERSION_BEFORE_13_3_1000 = YES; |
| WK_XCODE_VERSION_BEFORE_13_3_1100 = YES; |
| WK_XCODE_VERSION_BEFORE_13_3_1200 = YES; |
| WK_XCODE_VERSION_BEFORE_13_3_1300 = $(WK_XCODE_VERSION_BEFORE_13_3_1300_$(XCODE_VERSION_MINOR)); |
| WK_XCODE_VERSION_BEFORE_13_3_1300_1300 = YES; |
| WK_XCODE_VERSION_BEFORE_13_3_1300_1310 = YES; |
| WK_XCODE_VERSION_BEFORE_13_3_1300_1320 = YES; |