libsanitizer merge from upstream r250806, compiler part.
authorMaxim Ostapenko <m.ostapenko@partner.samsung.com>
Sat, 28 Nov 2015 16:39:32 +0000 (16:39 +0000)
committerPedro Alves <palves@redhat.com>
Sat, 28 Nov 2015 16:39:32 +0000 (16:39 +0000)
gcc/

* asan.c (asan_emit_stack_protection): Don't pass local stack to
asan_stack_malloc_[n] anymore. Check if asan_stack_malloc_[n] returned
NULL and use local stack than.
(asan_finish_file): Insert __asan_version_mismatch_check_v[n] call
in addition to __asan_init.
* sanitizer.def (BUILT_IN_ASAN_INIT): Rename to __asan_init.
(BUILT_IN_ASAN_VERSION_MISMATCH_CHECK): Add new builtin call.
* asan.h (asan_intercepted_p): Handle new string builtins.
* ubsan.c (ubsan_use_new_style_p): New function.
(ubsan_instrument_float_cast): If location is unknown, assign
input_location to loc. Propagate loc to ubsan_create_data if
ubsan_use_new_style_p returned true.

config/

* bootstrap-asan.mk: Replace ASAN_OPTIONS=detect_leaks with
LSAN_OPTIONS=detect_leaks.

gcc/testsuite/

* c-c++-common/ubsan/float-cast-overflow-10.c: Adjust test.
* c-c++-common/ubsan/float-cast-overflow-8.c: Likewise.
* c-c++-common/ubsan/float-cast-overflow-9.c: Likewise.
* g++.dg/asan/default-options-1.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229112 138bc75d-0d04-0410-961f-82ee72b054a4

config/ChangeLog
config/bootstrap-asan.mk

index 6847cb9d9557b88c3d7fc5184e83f2f44ae126e3..d115579a39ad210509ba674727d8638f39bb241a 100644 (file)
@@ -1,3 +1,8 @@
+2015-10-21  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
+
+       * bootstrap-asan.mk: Replace ASAN_OPTIONS=detect_leaks with
+       LSAN_OPTIONS=detect_leaks.
+
 2015-08-24  Yaakov Selkowitz  <yselkowi@redhat.com>
 
        * iconv.m4 (AM_ICONV_LINK): Use in-tree libiconv when present.
index 52ef30e99c83ecb13dd95632796e2cab3a868ced..70baaf9bb17354ae26919e2f2ff4006bbc656b45 100644 (file)
@@ -1,7 +1,7 @@
 # This option enables -fsanitize=address for stage2 and stage3.
 
 # Suppress LeakSanitizer in bootstrap.
-export ASAN_OPTIONS="detect_leaks=0"
+export LSAN_OPTIONS="detect_leaks=0"
 
 STAGE2_CFLAGS += -fsanitize=address
 STAGE3_CFLAGS += -fsanitize=address