Enable libsanitizer on Solaris (PR sanitizer/80953)
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Tue, 6 Nov 2018 10:49:34 +0000 (10:49 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Tue, 6 Nov 2018 10:49:34 +0000 (10:49 +0000)
commitaaabfd71e3992dfeef69ef8954d60a5f66e1bc39
tree31b3b8a5faf12ac6f59f690270bbd76202bedf1d
parent0b5ccc800e06364b31cec61c45aede13e6c68a58
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
gcc/ChangeLog
gcc/config/i386/sol2.h
gcc/config/sol2.h
gcc/config/sparc/sol2.h
gcc/config/sparc/sparc.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/asan/alloca_loop_unpoisoning.c
libsanitizer/ChangeLog
libsanitizer/configure.tgt