libsanitizer merge from upstream r250806, compiler part.
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. From-SVN: r229112
Showing
- config/ChangeLog 5 additions, 0 deletionsconfig/ChangeLog
- config/bootstrap-asan.mk 1 addition, 1 deletionconfig/bootstrap-asan.mk
- gcc/ChangeLog 15 additions, 0 deletionsgcc/ChangeLog
- gcc/asan.c 10 additions, 4 deletionsgcc/asan.c
- gcc/sanitizer.def 4 additions, 1 deletiongcc/sanitizer.def
- gcc/testsuite/ChangeLog 7 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/c-c++-common/ubsan/float-cast-overflow-10.c 0 additions, 33 deletionsgcc/testsuite/c-c++-common/ubsan/float-cast-overflow-10.c
- gcc/testsuite/c-c++-common/ubsan/float-cast-overflow-8.c 0 additions, 62 deletionsgcc/testsuite/c-c++-common/ubsan/float-cast-overflow-8.c
- gcc/testsuite/c-c++-common/ubsan/float-cast-overflow-9.c 0 additions, 26 deletionsgcc/testsuite/c-c++-common/ubsan/float-cast-overflow-9.c
- gcc/testsuite/g++.dg/asan/default-options-1.C 1 addition, 1 deletiongcc/testsuite/g++.dg/asan/default-options-1.C
- gcc/ubsan.c 37 additions, 2 deletionsgcc/ubsan.c
Loading
Please register or sign in to comment