[libsanitizer merge from upstream r218156]

Programming / Compilers / GCC - kcc [138bc75d-0d04-0410-961f-82ee72b054a4] - 23 September 2014 12:59 UTC

a9586c9 [libsanitizer merge from upstream r218156]
gcc/ChangeLog | 9 +
gcc/asan.c | 14 +-
gcc/sanitizer.def | 2 +-
libsanitizer/ChangeLog | 14 +
libsanitizer/MERGE | 2 +-
libsanitizer/asan/Makefile.am | 6 +-
libsanitizer/asan/Makefile.in | 15 +-
libsanitizer/asan/asan_allocator.h | 2 +
libsanitizer/asan/asan_allocator2.cc | 48 +-
libsanitizer/asan/asan_asm_instrumentation.S | 599 --------------
libsanitizer/asan/asan_debugging.cc | 72 ++
libsanitizer/asan/asan_dll_thunk.cc | 270 -------
libsanitizer/asan/asan_flags.h | 3 +-
libsanitizer/asan/asan_globals.cc | 42 +-
libsanitizer/asan/asan_init_version.h | 30 +
libsanitizer/asan/asan_interceptors.cc | 82 +-
libsanitizer/asan/asan_interceptors.h | 10 +-
libsanitizer/asan/asan_interface_internal.h | 55 +-
libsanitizer/asan/asan_internal.h | 11 +-
libsanitizer/asan/asan_linux.cc | 21 +-
libsanitizer/asan/asan_mac.cc | 12 +
libsanitizer/asan/asan_malloc_linux.cc | 100 ++-
libsanitizer/asan/asan_malloc_win.cc | 115 +--
libsanitizer/asan/asan_new_delete.cc | 33 +-
libsanitizer/asan/asan_poisoning.cc | 29 +
libsanitizer/asan/asan_poisoning.h | 6 +-
libsanitizer/asan/asan_posix.cc | 2 +-
libsanitizer/asan/asan_preinit.cc | 12 +-
libsanitizer/asan/asan_report.cc | 178 +++--
libsanitizer/asan/asan_report.h | 22 +-
libsanitizer/asan/asan_rtl.cc | 41 +-
libsanitizer/asan/asan_stats.cc | 13 +-
libsanitizer/asan/asan_thread.cc | 4 +-
libsanitizer/asan/asan_win.cc | 64 +-
libsanitizer/asan/asan_win_dll_thunk.cc | 374 +++++++++
.../asan/asan_win_dynamic_runtime_thunk.cc | 50 ++
libsanitizer/asan/libtool-version | 2 +-
.../include/sanitizer/allocator_interface.h | 64 ++
libsanitizer/include/sanitizer/asan_interface.h | 50 +-
.../include/sanitizer/common_interface_defs.h | 4 +
libsanitizer/include/sanitizer/msan_interface.h | 53 +-
libsanitizer/interception/interception.h | 22 +-
libsanitizer/interception/interception_win.cc | 47 +-
libsanitizer/interception/interception_win.h | 32 +-
libsanitizer/lsan/lsan.cc | 21 +-
libsanitizer/lsan/lsan.h | 20 +
libsanitizer/lsan/lsan_allocator.cc | 42 +-
libsanitizer/lsan/lsan_allocator.h | 2 +-
libsanitizer/lsan/lsan_common.cc | 63 +-
libsanitizer/lsan/lsan_common.h | 6 +-
libsanitizer/lsan/lsan_interceptors.cc | 37 +-
libsanitizer/lsan/lsan_preinit.cc | 6 +-
libsanitizer/sanitizer_common/Makefile.am | 8 +-
libsanitizer/sanitizer_common/Makefile.in | 22 +-
.../sanitizer_common/sanitizer_allocator.h | 4 +-
.../sanitizer_allocator_interface.h | 36 +
.../sanitizer_allocator_internal.h | 19 +-
.../sanitizer_common/sanitizer_atomic_msvc.h | 21 +-
libsanitizer/sanitizer_common/sanitizer_common.cc | 32 +-
libsanitizer/sanitizer_common/sanitizer_common.h | 29 +-
.../sanitizer_common_interceptors.inc | 817 ++++++++++++++++++--
.../sanitizer_common_interceptors_format.inc | 3 +
.../sanitizer_common_interceptors_ioctl.inc | 8 +-
.../sanitizer_common/sanitizer_common_libcdep.cc | 30 +
.../sanitizer_common/sanitizer_common_syscalls.inc | 14 +-
.../sanitizer_common/sanitizer_coverage.cc | 214 -----
.../sanitizer_common/sanitizer_coverage_libcdep.cc | 377 +++++++++
.../sanitizer_coverage_mapping_libcdep.cc | 126 +++
.../sanitizer_deadlock_detector2.cc | 3 +-
libsanitizer/sanitizer_common/sanitizer_flags.cc | 31 +-
libsanitizer/sanitizer_common/sanitizer_flags.h | 5 +
libsanitizer/sanitizer_common/sanitizer_freebsd.h | 135 ++++
.../sanitizer_common/sanitizer_internal_defs.h | 10 +-
libsanitizer/sanitizer_common/sanitizer_libc.h | 2 +
.../sanitizer_common/sanitizer_libignore.cc | 4 +-
libsanitizer/sanitizer_common/sanitizer_linux.cc | 100 ++-
.../sanitizer_common/sanitizer_linux_libcdep.cc | 155 +---
libsanitizer/sanitizer_common/sanitizer_mac.cc | 8 +
.../sanitizer_persistent_allocator.cc | 17 +
.../sanitizer_persistent_allocator.h | 69 ++
.../sanitizer_platform_interceptors.h | 52 +-
.../sanitizer_platform_limits_linux.cc | 14 +-
.../sanitizer_platform_limits_posix.cc | 14 +-
.../sanitizer_platform_limits_posix.h | 45 +-
libsanitizer/sanitizer_common/sanitizer_posix.cc | 11 +
.../sanitizer_common/sanitizer_posix_libcdep.cc | 75 +-
libsanitizer/sanitizer_common/sanitizer_printf.cc | 3 +-
libsanitizer/sanitizer_common/sanitizer_procmaps.h | 10 +-
.../sanitizer_common/sanitizer_procmaps_common.cc | 176 +++++
.../sanitizer_common/sanitizer_procmaps_freebsd.cc | 86 +++
.../sanitizer_common/sanitizer_procmaps_linux.cc | 220 +-----
.../sanitizer_common/sanitizer_procmaps_mac.cc | 12 +-
.../sanitizer_common/sanitizer_report_decorator.h | 17 +-
.../sanitizer_common/sanitizer_stackdepot.cc | 267 +++----
.../sanitizer_common/sanitizer_stackdepot.h | 30 +-
.../sanitizer_common/sanitizer_stackdepotbase.h | 174 +++++
.../sanitizer_common/sanitizer_stacktrace.cc | 33 +-
.../sanitizer_common/sanitizer_stacktrace.h | 9 +-
.../sanitizer_stacktrace_libcdep.cc | 8 +
.../sanitizer_common/sanitizer_suppressions.cc | 33 +-
.../sanitizer_common/sanitizer_suppressions.h | 10 +-
.../sanitizer_common/sanitizer_symbolizer.cc | 11 -
.../sanitizer_common/sanitizer_symbolizer.h | 20 +-
.../sanitizer_symbolizer_libcdep.cc | 21 +-
.../sanitizer_symbolizer_posix_libcdep.cc | 5 +-
.../sanitizer_common/sanitizer_symbolizer_win.cc | 29 +-
.../sanitizer_common/sanitizer_thread_registry.cc | 3 +-
.../sanitizer_common/sanitizer_thread_registry.h | 3 +-
.../sanitizer_common/sanitizer_tls_get_addr.cc | 12 +-
.../sanitizer_common/sanitizer_tls_get_addr.h | 4 +-
.../sanitizer_unwind_posix_libcdep.cc | 151 ++++
libsanitizer/sanitizer_common/sanitizer_win.cc | 61 +-
libsanitizer/tsan/Makefile.am | 1 +
libsanitizer/tsan/Makefile.in | 6 +-
libsanitizer/tsan/tsan_clock.cc | 187 +++--
libsanitizer/tsan/tsan_clock.h | 53 +-
libsanitizer/tsan/tsan_defs.h | 18 +-
libsanitizer/tsan/tsan_dense_alloc.h | 135 ++++
libsanitizer/tsan/tsan_fd.cc | 15 +-
libsanitizer/tsan/tsan_flags.cc | 22 +-
libsanitizer/tsan/tsan_flags.h | 9 +-
libsanitizer/tsan/tsan_interceptors.cc | 287 ++++---
libsanitizer/tsan/tsan_interface_ann.cc | 3 +-
libsanitizer/tsan/tsan_interface_atomic.cc | 209 +++--
libsanitizer/tsan/tsan_interface_java.cc | 160 +---
libsanitizer/tsan/tsan_interface_java.h | 7 +-
libsanitizer/tsan/tsan_mman.cc | 135 ++--
libsanitizer/tsan/tsan_mman.h | 6 +-
libsanitizer/tsan/tsan_mutex.cc | 22 +-
libsanitizer/tsan/tsan_mutex.h | 5 +
libsanitizer/tsan/tsan_platform.h | 73 +-
libsanitizer/tsan/tsan_platform_linux.cc | 190 +++--
libsanitizer/tsan/tsan_platform_mac.cc | 16 +-
libsanitizer/tsan/tsan_platform_windows.cc | 5 +-
libsanitizer/tsan/tsan_report.cc | 4 +-
libsanitizer/tsan/tsan_report.h | 2 +
libsanitizer/tsan/tsan_rtl.cc | 298 +++++--
libsanitizer/tsan/tsan_rtl.h | 196 ++---
libsanitizer/tsan/tsan_rtl_mutex.cc | 114 +--
libsanitizer/tsan/tsan_rtl_report.cc | 116 ++-
libsanitizer/tsan/tsan_rtl_thread.cc | 28 +-
libsanitizer/tsan/tsan_stack_trace.cc | 110 +++
libsanitizer/tsan/tsan_stack_trace.h | 52 ++
libsanitizer/tsan/tsan_stat.cc | 1 +
libsanitizer/tsan/tsan_stat.h | 1 +
libsanitizer/tsan/tsan_suppressions.cc | 76 +-
libsanitizer/tsan/tsan_suppressions.h | 1 -
libsanitizer/tsan/tsan_symbolize.cc | 6 +-
libsanitizer/tsan/tsan_sync.cc | 420 ++++------
libsanitizer/tsan/tsan_sync.h | 87 +--
libsanitizer/tsan/tsan_trace.h | 2 +-
libsanitizer/tsan/tsan_update_shadow_word_inl.h | 13 +-
libsanitizer/tsan/tsan_vector.h | 6 +-
libsanitizer/ubsan/Makefile.am | 2 +
libsanitizer/ubsan/Makefile.in | 9 +-
libsanitizer/ubsan/ubsan_diag.cc | 133 +++-
libsanitizer/ubsan/ubsan_diag.h | 29 +
libsanitizer/ubsan/ubsan_flags.cc | 61 ++
libsanitizer/ubsan/ubsan_flags.h | 38 +
libsanitizer/ubsan/ubsan_handlers.cc | 279 ++++---
libsanitizer/ubsan/ubsan_handlers.h | 12 +-
libsanitizer/ubsan/ubsan_handlers_cxx.cc | 36 +-
libsanitizer/ubsan/ubsan_init.cc | 59 ++
libsanitizer/ubsan/ubsan_init.h | 22 +
164 files changed, 6566 insertions(+), 3962 deletions(-)

Upstream: gcc.gnu.org


  • Share