https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80953

--- Comment #9 from Rainer Orth <ro at gcc dot gnu.org> ---
Author: ro
Date: Tue Nov  6 10:49:34 2018
New Revision: 265837

URL: https://gcc.gnu.org/viewcvs?rev=265837&root=gcc&view=rev
Log:
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.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/i386/sol2.h
    trunk/gcc/config/sol2.h
    trunk/gcc/config/sparc/sol2.h
    trunk/gcc/config/sparc/sparc.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/asan/alloca_loop_unpoisoning.c
    trunk/libsanitizer/ChangeLog
    trunk/libsanitizer/configure.tgt

Reply via email to