]> granicus.if.org Git - gc/commitdiff
Support AddressSanitizer (GCC)
authorIvan Maidanski <ivmai@mail.ru>
Tue, 21 Nov 2017 08:03:28 +0000 (11:03 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 15 Dec 2017 21:25:52 +0000 (00:25 +0300)
(Cherry-pick commit e8e90817 from 'master' branch.)

* include/private/gcconfig.h [!__has_feature && __SANITIZE_ADDRESS__]
(ADDRESS_SANITIZER): Define.

include/private/gcconfig.h

index ecc8dbbda6ad6c95ad4386ad207703fde2b06fb9..bec8a681572106f35be8f2b581f7eece564f441e 100644 (file)
 # if __has_feature(memory_sanitizer) && !defined(MEMORY_SANITIZER)
 #   define MEMORY_SANITIZER
 # endif
-#endif
+#else
+# ifdef __SANITIZE_ADDRESS__
+    /* GCC v4.8+ */
+#   define ADDRESS_SANITIZER
+# endif
+#endif /* !__has_feature */
 
 #if defined(SPARC)
 # define ASM_CLEAR_CODE /* Stack clearing is crucial, and we    */