diff options
author | Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> | 2018-11-06 10:49:34 +0000 |
---|---|---|
committer | Rainer Orth <ro@gcc.gnu.org> | 2018-11-06 10:49:34 +0000 |
commit | aaabfd71e3992dfeef69ef8954d60a5f66e1bc39 (patch) | |
tree | 31b3b8a5faf12ac6f59f690270bbd76202bedf1d /libsanitizer | |
parent | 0b5ccc800e06364b31cec61c45aede13e6c68a58 (diff) | |
download | gcc-aaabfd71e3992dfeef69ef8954d60a5f66e1bc39.zip gcc-aaabfd71e3992dfeef69ef8954d60a5f66e1bc39.tar.gz gcc-aaabfd71e3992dfeef69ef8954d60a5f66e1bc39.tar.bz2 |
Enable libsanitizer on Solaris (PR sanitizer/80953)
gcc:
PR sanitizer/80953
* config/sol2.h (ASAN_CC1_SPEC): Define.
(LD_WHOLE_ARCHIVE_OPTION): Define.
(LD_NO_WHOLE_ARCHIVE_OPTION): Define.
(ASAN_REJECT_SPEC): Provide default.
(LIBASAN_EARLY_SPEC): Define.
(LIBTSAN_EARLY_SPEC): Define.
(LIBLSAN_EARLY_SPEC): Define.
* config/i386/sol2.h (CC1_SPEC): Redefine.
(ASAN_REJECT_SPEC): Define.
* config/sparc/sparc.c (sparc_asan_shadow_offset): Declare.
(TARGET_ASAN_SHADOW_OFFSET): Define.
(sparc_asan_shadow_offset): New function.
* config/sparc/sol2.h (CC1_SPEC): Append ASAN_CC1_SPEC.
(ASAN_REJECT_SPEC): Define.
gcc/testsuite:
PR sanitizer/80953
* c-c++-common/asan/alloca_loop_unpoisoning.c: Require alloca
support.
(foo): Use __builtin_alloca.
libsanitizer:
PR sanitizer/80953
* configure.tgt (sparc*-*-solaris2.11*): Enable.
(x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Enable.
From-SVN: r265837
Diffstat (limited to 'libsanitizer')
-rw-r--r-- | libsanitizer/ChangeLog | 6 | ||||
-rw-r--r-- | libsanitizer/configure.tgt | 4 |
2 files changed, 10 insertions, 0 deletions
diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog index a9bbf88..6664c63 100644 --- a/libsanitizer/ChangeLog +++ b/libsanitizer/ChangeLog @@ -1,6 +1,12 @@ 2018-11-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> PR sanitizer/80953 + * configure.tgt (sparc*-*-solaris2.11*): Enable. + (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Enable. + +2018-11-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> + + PR sanitizer/80953 * sanitizer_common/sanitizer_internal_defs.h, sanitizer_common/sanitizer_platform_limits_solaris.h, sanitizer_common/sanitizer_procmaps_solaris.cc, diff --git a/libsanitizer/configure.tgt b/libsanitizer/configure.tgt index 1dce1e6..b241ddb 100644 --- a/libsanitizer/configure.tgt +++ b/libsanitizer/configure.tgt @@ -43,6 +43,8 @@ case "${target}" in ;; s390*-*-linux*) ;; + sparc*-*-solaris2.11*) + ;; arm*-*-linux*) ;; mips*64*-*-linux*) @@ -61,6 +63,8 @@ case "${target}" in x86_64-*-darwin[1]* | i?86-*-darwin[1]*) TSAN_SUPPORTED=no ;; + x86_64-*-solaris2.11* | i?86-*-solaris2.11*) + ;; *) UNSUPPORTED=1 ;; |