linux64.h (ASAN_REJECT_SPEC): New macro.

* config/sparc/linux64.h (ASAN_REJECT_SPEC): New macro.
	(ASAN_CC1_SPEC): Use it in 64-bit mode.
	* config/sparc/sol2.h (ASAN_REJECT_SPEC): Remove superfluous colon.

From-SVN: r270075
This commit is contained in:
Eric Botcazou 2019-04-02 07:40:30 +00:00 committed by Eric Botcazou
parent b8b137fb52
commit 381a3c757f
3 changed files with 18 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2019-04-02 Eric Botcazou <ebotcazou@adacore.com>
* config/sparc/linux64.h (ASAN_REJECT_SPEC): New macro.
(ASAN_CC1_SPEC): Use it in 64-bit mode.
* config/sparc/sol2.h (ASAN_REJECT_SPEC): Remove superfluous colon.
2019-04-01 Andrey Belevantsev <abel@ispras.ru>
PR rtl-optimization/85412

View File

@ -143,8 +143,18 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
#define DRIVER_SELF_SPECS MCPU_MTUNE_NATIVE_SPECS
/* -fsanitize=address is currently only supported for 32-bit. */
#define ASAN_REJECT_SPEC \
"%{!%:sanitize(thread):%e-fsanitize=address is not supported in this configuration}"
#undef ASAN_CC1_SPEC
#define ASAN_CC1_SPEC "%{%:sanitize(address):-funwind-tables}"
#if DEFAULT_ARCH32_P
#define ASAN_CC1_SPEC \
"%{%:sanitize(address):-funwind-tables %{m64:" ASAN_REJECT_SPEC "}}"
#else
#define ASAN_CC1_SPEC \
"%{%:sanitize(address):-funwind-tables %{!m32:" ASAN_REJECT_SPEC "}}"
#endif
#undef CC1_SPEC
#if DEFAULT_ARCH32_P

View File

@ -324,7 +324,7 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
/* -fsanitize=address is currently only supported for 32-bit. */
#define ASAN_REJECT_SPEC \
DEF_ARCH64_SPEC("%e:-fsanitize=address is not supported in this configuration")
DEF_ARCH64_SPEC("%e-fsanitize=address is not supported in this configuration")
/* Register the Solaris-specific #pragma directives. */