From: Alan T. DeKok Date: Mon, 2 Oct 2017 16:31:02 +0000 (-0400) Subject: GCC definitions for sanitize-address X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bb0d2713baff74f51cc90bdaceedffd826bf2e59;p=thirdparty%2Ffreeradius-server.git GCC definitions for sanitize-address --- diff --git a/src/main/version.c b/src/main/version.c index f315700dd74..406f30f01a7 100644 --- a/src/main/version.c +++ b/src/main/version.c @@ -474,8 +474,20 @@ void version_init_features(CONF_SECTION *cs) #endif ); +/* + * GCC uses __SANITIZE_ADDRESS__, clang uses __has_feature, which + * GCC complains about. + */ +#ifndef __SANITIZE_ADDRESS__ +#ifdef __has_feature +#if __has_feature(address_sanitizer) +#define __SANITIZE_ADDRESS__ (1) +#endif +#endif +#endif + version_feature_add(cs, "address-sanitizer", -#if defined(__has_feature) && __has_feature(address_sanitizer) +#ifdef __SANITIZE_ADDRESS__ true #else false