11023dc Import compiler-rt r182741.

Authored and Committed by Ed Schouten 11 years ago
434 files changed. 22298 lines added. 8908 lines removed.
CMakeLists.txt
file modified
+73 -59
Makefile
file modified
+2 -2
SDKs/darwin/usr/include/fcntl.h
file added
+17
SDKs/darwin/usr/include/stdio.h
file modified
+7 -2
SDKs/darwin/usr/include/stdlib.h
file modified
+2 -0
SDKs/darwin/usr/include/string.h
file modified
+1 -0
SDKs/darwin/usr/include/sys/fcntl.h
file added
+52
SDKs/darwin/usr/include/sys/mman.h
file added
+42
SDKs/linux/usr/include/fcntl.h
file added
+17
SDKs/linux/usr/include/stdio.h
file modified
+1 -0
SDKs/linux/usr/include/stdlib.h
file modified
+3 -0
SDKs/linux/usr/include/string.h
file modified
+1 -0
SDKs/linux/usr/include/sys/fcntl.h
file added
+29
SDKs/linux/usr/include/sys/mman.h
file modified
+21 -3
cmake/Modules/AddCompilerRT.cmake
file modified
+98 -6
cmake/Modules/CompilerRTUtils.cmake
file modified
+11 -0
include/CMakeLists.txt
file added
+39
include/sanitizer/asan_interface.h
file modified
+32 -107
include/sanitizer/common_interface_defs.h
file modified
+27 -61
include/sanitizer/linux_syscall_hooks.h
file added
+802
include/sanitizer/msan_interface.h
file modified
+77 -96
lib/CMakeLists.txt
file modified
+38 -36
lib/Makefile.mk
file modified
+3 -6
lib/apple_versioning.c
file modified
+58 -0
lib/arm/aeabi_dcmp.S
file added
+39
lib/arm/aeabi_fcmp.S
file added
+39
lib/arm/divmodsi4.S
file modified
+13 -0
lib/arm/modsi3.S
file modified
+11 -0
lib/arm/udivmodsi4.S
file modified
+13 -0
lib/arm/umodsi3.S
file modified
+11 -0
lib/asan/CMakeLists.txt
file modified
+38 -57
lib/asan/Makefile.mk
file modified
+1 -2
lib/asan/asan.syms
file added
+5
lib/asan/asan_allocator.cc
file removed
-810
lib/asan/asan_allocator.h
file modified
+8 -158
lib/asan/asan_allocator2.cc
file modified
+188 -77
lib/asan/asan_blacklist.txt
file added
+10
lib/asan/asan_fake_stack.cc
file modified
+22 -21
lib/asan/asan_fake_stack.h
file added
+117
lib/asan/asan_flags.h
file modified
+28 -21
lib/asan/asan_globals.cc
file modified
+95 -73
lib/asan/asan_intercepted_functions.h
file modified
+34 -180
lib/asan/asan_interceptors.cc
file modified
+124 -112
lib/asan/asan_interceptors.h
file modified
+0 -3
lib/asan/asan_interface_internal.h
file added
+141
lib/asan/asan_internal.h
file modified
+10 -45
lib/asan/asan_linux.cc
file modified
+7 -24
lib/asan/asan_mac.cc
file modified
+124 -174
lib/asan/asan_mac.h
file modified
+1 -1
lib/asan/asan_malloc_linux.cc
file modified
+5 -5
lib/asan/asan_malloc_mac.cc
file modified
+108 -180
lib/asan/asan_malloc_win.cc
file modified
+3 -1
lib/asan/asan_mapping.h
file modified
+110 -21
lib/asan/asan_new_delete.cc
file modified
+41 -1
lib/asan/asan_poisoning.cc
file modified
+56 -20
lib/asan/asan_poisoning.h
file added
+58
lib/asan/asan_posix.cc
file modified
+10 -9
lib/asan/asan_preinit.cc
file added
+31
lib/asan/asan_report.cc
file modified
+191 -109
lib/asan/asan_report.h
file modified
+4 -4
lib/asan/asan_rtl.cc
file modified
+243 -92
lib/asan/asan_stack.cc
file modified
+5 -4
lib/asan/asan_stack.h
file modified
+27 -12
lib/asan/asan_stats.cc
file modified
+89 -7
lib/asan/asan_stats.h
file modified
+11 -0
lib/asan/asan_thread.cc
file modified
+138 -28
lib/asan/asan_thread.h
file modified
+42 -42
lib/asan/asan_thread_registry.cc
file removed
-198
lib/asan/asan_thread_registry.h
file removed
-85
lib/asan/asan_win.cc
file modified
+3 -25
lib/asan/dynamic/asan_interceptors_dynamic.cc
file removed
-111
lib/asan/lit_tests/CMakeLists.txt
file modified
+2 -2
lib/asan/lit_tests/Darwin/interface_symbols_darwin.c
file added
+39
lib/asan/lit_tests/Darwin/lit.local.cfg
file added
+9
lib/asan/lit_tests/Darwin/reexec-insert-libraries-env.cc
file added
+20
lib/asan/lit_tests/Darwin/unset-insert-libraries-on-exec.cc
file added
+20
lib/asan/lit_tests/Helpers/init-order-atexit-extra.cc
file added
+16
lib/asan/lit_tests/Helpers/initialization-blacklist-extra2.cc
file added
+4
lib/asan/lit_tests/Helpers/initialization-blacklist.txt
file modified
+1 -0
lib/asan/lit_tests/Helpers/initialization-constexpr-extra.cc
file added
+3
lib/asan/lit_tests/Helpers/initialization-nobug-extra.cc
file modified
+3 -3
lib/asan/lit_tests/Linux/asan_prelink_test.cc
file added
+28
lib/asan/lit_tests/Linux/glob.cc
file added
+30
lib/asan/lit_tests/Linux/glob_test_root/aa
file added
+0
lib/asan/lit_tests/Linux/glob_test_root/ab
file added
+0
lib/asan/lit_tests/Linux/glob_test_root/ba
file added
+0
lib/asan/lit_tests/Linux/heavy_uar_test.cc
file added
+55
lib/asan/lit_tests/Linux/initialization-bug-any-order.cc
file modified
+6 -5
lib/asan/lit_tests/Linux/interface_symbols_linux.clib/asan/lit_tests/interface_symbols.c
file renamed
+9 -3
lib/asan/lit_tests/Linux/malloc-in-qsort.cc
file modified
+5 -1
lib/asan/lit_tests/Linux/malloc_delete_mismatch.cclib/asan/lit_tests/malloc_delete_mismatch.cc
file renamed
+0 -0
lib/asan/lit_tests/Linux/overflow-in-qsort.cc
file modified
+5 -1
lib/asan/lit_tests/Linux/preinit_test.cc
file added
+27
lib/asan/lit_tests/Linux/rlimit_mmap_test.cc
file modified
+1 -1
lib/asan/lit_tests/Linux/swapcontext_test.cc
file modified
+33 -5
lib/asan/lit_tests/Linux/syscalls.cc
file added
+22
lib/asan/lit_tests/Linux/time_null_regtest.cc
file added
+20
lib/asan/lit_tests/Linux/zero-base-shadow.cc
file added
+31
lib/asan/lit_tests/SharedLibs/darwin-dummy-shared-lib-so.cc
file added
+13
lib/asan/lit_tests/SharedLibs/init-order-dlopen-so.cc
file added
+12
lib/asan/lit_tests/Unit/lit.cfg
file modified
+2 -3
lib/asan/lit_tests/Unit/lit.site.cfg.in
file modified
+8 -1
lib/asan/lit_tests/allow_user_segv.cc
file added
+50
lib/asan/lit_tests/default_blacklist.cc
file added
+3
lib/asan/lit_tests/default_options.cc
file modified
+1 -1
lib/asan/lit_tests/dlclose-test.cc
file modified
+9 -4
lib/asan/lit_tests/double-free.cc
file added
+18
lib/asan/lit_tests/global-demangle.cc
file added
+18
lib/asan/lit_tests/heap-overflow.cc
file modified
+2 -4
lib/asan/lit_tests/huge_negative_hea_oob.cc
file added
+13
lib/asan/lit_tests/init-order-atexit.cc
file added
+31
lib/asan/lit_tests/init-order-dlopen.cc
file added
+52
lib/asan/lit_tests/initialization-blacklist.cc
file modified
+22 -7
lib/asan/lit_tests/initialization-bug.cc
file modified
+7 -4
lib/asan/lit_tests/initialization-constexpr.cc
file added
+43
lib/asan/lit_tests/initialization-nobug.cc
file modified
+21 -32
lib/asan/lit_tests/interface_test.cc
file added
+8
lib/asan/lit_tests/invalid-free.cc
file added
+16
lib/asan/lit_tests/large_func_test.cc
file modified
+5 -4
lib/asan/lit_tests/lit.cfg
file modified
+11 -10
lib/asan/lit_tests/lit.site.cfg.in
file modified
+2 -0
lib/asan/lit_tests/log_path_fork_test.cc.disabledlib/asan/lit_tests/log_path_fork_test.cc
file renamed
+0 -0
lib/asan/lit_tests/malloc_fill.cc
file added
+22
lib/asan/lit_tests/memcmp_strict_test.cc
file added
+16
lib/asan/lit_tests/partial_right.cc
file added
+17
lib/asan/lit_tests/stack-frame-demangle.cc
file modified
+6 -8
lib/asan/lit_tests/stack-oob-frames.cc
file added
+59
lib/asan/lit_tests/stack-overflow.cc
file modified
+2 -1
lib/asan/lit_tests/strncpy-overflow.cc
file modified
+3 -5
lib/asan/lit_tests/throw_call_test.cc
file added
+45
lib/asan/lit_tests/throw_invoke_test.cc
file added
+50
lib/asan/lit_tests/time_interceptor.cc
file added
+16
lib/asan/lit_tests/unaligned_loads_and_stores.cc
file added
+52
lib/asan/lit_tests/use-after-free-right.cc
file added
+46
lib/asan/lit_tests/use-after-free.cc
file modified
+4 -9
lib/asan/lit_tests/use-after-poison.cc
file added
+20
lib/asan/lit_tests/use-after-scope-inlined.cc
file modified
+3 -2
lib/asan/lit_tests/wait.cc
file added
+77
lib/asan/scripts/asan_symbolize.py
file modified
+11 -2
lib/asan/tests/CMakeLists.txt
file modified
+55 -38
lib/asan/tests/asan_globals_test.cc
file modified
+22 -1
lib/asan/tests/asan_mac_test.cc
file added
+236
lib/asan/tests/asan_mac_test_helpers.mmlib/asan/tests/asan_mac_test.mm
file renamed
+0 -0
lib/asan/tests/asan_mem_test.cc
file added
+240
lib/asan/tests/asan_noinst_test.cc
file modified
+125 -115
lib/asan/tests/asan_oob_test.cc
file added
+126
lib/asan/tests/asan_str_test.cc
file added
+572
lib/asan/tests/asan_test.cc
file modified
+108 -1265
lib/asan/tests/asan_test_config.h
file modified
+0 -4
lib/asan/tests/asan_test_utils.h
file modified
+83 -1
lib/atomic.c
file modified
+22 -0
lib/comparedf2.c
file modified
+2 -0
lib/comparesf2.c
file modified
+2 -0
lib/interception/CMakeLists.txt
file modified
+6 -15
lib/interception/Makefile.mk
file modified
+2 -2
lib/interception/interception.h
file modified
+83 -43
lib/interception/interception_mac.cc
file modified
+0 -11
lib/interception/interception_mac.h
file modified
+1 -23
lib/interception/interception_type_test.cc
file added
+39
lib/interception/mach_override/LICENSE.TXT
file removed
-3
lib/interception/mach_override/README.txt
file removed
-9
lib/interception/mach_override/mach_override.c
file removed
-970
lib/interception/mach_override/mach_override.h
file removed
-140
lib/lit.common.cfg
file modified
+6 -0
lib/lit.common.unit.cfg
file modified
+2 -2
lib/lsan/CMakeLists.txt
file added
+51
lib/lsan/Makefile.mklib/interception/mach_override/Makefile.mk
file renamed
+8 -7
lib/lsan/lit_tests/CMakeLists.txt
file added
+28
lib/lsan/lit_tests/SharedLibs/lit.local.cfg
file added
+4
lib/lsan/lit_tests/Unit/lit.cfglib/msan/tests/lit.cfg
file renamed
+6 -9
lib/lsan/lit_tests/Unit/lit.site.cfg.in
file added
+17
lib/lsan/lit_tests/lit.cfg
file added
+50
lib/lsan/lit_tests/lit.site.cfg.in
file added
+20
lib/lsan/lit_tests/use_globals_initialized.cc
file added
+21
lib/lsan/lsan.cc
file added
+63
lib/lsan/lsan.h
file added
+23
lib/lsan/lsan_allocator.cc
file added
+190
lib/lsan/lsan_allocator.h
file added
+39
lib/lsan/lsan_common.cc
file added
+393
lib/lsan/lsan_common.h
file added
+186
lib/lsan/lsan_common_linux.cc
file added
+123
lib/lsan/lsan_interceptors.cc
file added
+252
lib/lsan/lsan_thread.cc
file added
+151
lib/lsan/lsan_thread.h
file added
+53
lib/lsan/tests/CMakeLists.txt
file added
+51
lib/lsan/tests/lsan_dummy_unittest.cc
file added
+0
lib/lsan/tests/lsan_testlib.cc
file added
+25
lib/msan/CMakeLists.txt
file modified
+15 -11
lib/msan/Makefile.mklib/asan/dynamic/Makefile.mk
file renamed
+6 -7
lib/msan/lit_tests/CMakeLists.txt
file added
+32
lib/msan/lit_tests/Linux/glob.cc
file added
+26
lib/msan/lit_tests/Linux/glob_test_root/aa
file added
+0
lib/msan/lit_tests/Linux/glob_test_root/ab
file added
+0
lib/msan/lit_tests/Linux/glob_test_root/ba
file added
+0
lib/msan/lit_tests/Linux/lit.local.cfg
file added
+9
lib/msan/lit_tests/Linux/syscalls.cc
file added
+50
lib/msan/lit_tests/Unit/lit.cfg
file added
+26
lib/msan/lit_tests/Unit/lit.site.cfg.in
file added
+17
lib/msan/lit_tests/c-strdup.c
file added
+17
lib/msan/lit_tests/default_blacklist.cc
file added
+3
lib/msan/lit_tests/getaddrinfo-positive.cc
file added
+19
lib/msan/lit_tests/getaddrinfo.cc
file added
+24
lib/msan/lit_tests/heap-origin.cc
file added
+33
lib/msan/lit_tests/lit.cfg
file added
+85
lib/msan/lit_tests/lit.site.cfg.in
file added
+18
lib/msan/lit_tests/no_sanitize_memory.cc
file added
+34
lib/msan/lit_tests/no_sanitize_memory_prop.cc
file added
+33
lib/msan/lit_tests/readdir64.cc
file added
+27
lib/msan/lit_tests/stack-origin.cc
file added
+32
lib/msan/msan.cc
file modified
+68 -21
lib/msan/msan.h
file modified
+27 -4
lib/msan/msan.syms
file added
+5
lib/msan/msan_blacklist.txt
file added
+7
lib/msan/msan_flags.h
file modified
+1 -1
lib/msan/msan_interceptors.cc
file modified
+321 -56
lib/msan/msan_interface_internal.h
file added
+128
lib/msan/msan_linux.cc
file modified
+41 -17
lib/msan/msan_new_delete.cc
file modified
+4 -0
lib/msan/msan_platform_limits_posix.cc
file removed
-59
lib/msan/msan_platform_limits_posix.h
file removed
-36
lib/msan/msan_report.cc
file modified
+34 -11
lib/msan/tests/CMakeLists.txt
file modified
+28 -22
lib/msan/tests/lit.site.cfg.in
file removed
-9
lib/msan/tests/msan_loadable.cc
file added
+45
lib/msan/tests/msan_test.cc
file modified
+1150 -487
lib/msan/tests/msan_test_config.h
file added
+20
lib/msan/tests/msan_test_main.cc
file added
+21
lib/msan/tests/msandr_test_so.cc
file modified
+2 -0
lib/msan/tests/msandr_test_so.h
file modified
+1 -0
lib/msandr/CMakeLists.txt
file added
+26
lib/msandr/README.txt
file added
+33
lib/msandr/msandr.cc
file added
+726
lib/profile/CMakeLists.txt
file added
+16
lib/profile/GCDAProfiling.c
file modified
+249 -60
lib/sanitizer_common/CMakeLists.txt
file modified
+29 -8
lib/sanitizer_common/sanitizer_allocator.cc
file modified
+9 -3
lib/sanitizer_common/sanitizer_allocator.h
file modified
+371 -100
lib/sanitizer_common/sanitizer_atomic_clang.h
file modified
+3 -3
lib/sanitizer_common/sanitizer_atomic_msvc.h
file modified
+24 -3
lib/sanitizer_common/sanitizer_common.cc
file modified
+41 -58
lib/sanitizer_common/sanitizer_common.h
file modified
+185 -2
lib/sanitizer_common/sanitizer_common_interceptors.inc
file modified
+846 -79
lib/sanitizer_common/sanitizer_common_interceptors_scanf.inc
file modified
+264 -97
lib/sanitizer_common/sanitizer_common_libcdep.cc
file added
+23
lib/sanitizer_common/sanitizer_common_syscalls.inc
file added
+148
lib/sanitizer_common/sanitizer_flags.cc
file modified
+26 -5
lib/sanitizer_common/sanitizer_flags.h
file modified
+23 -0
lib/sanitizer_common/sanitizer_internal_defs.h
file modified
+101 -9
lib/sanitizer_common/sanitizer_lfstack.h
file modified
+1 -1
lib/sanitizer_common/sanitizer_libc.cc
file modified
+1 -1
lib/sanitizer_common/sanitizer_libc.h
file modified
+29 -11
lib/sanitizer_common/sanitizer_linux.cc
file modified
+337 -179
lib/sanitizer_common/sanitizer_linux.h
file added
+65
lib/sanitizer_common/sanitizer_linux_libcdep.cc
file added
+273
lib/sanitizer_common/sanitizer_mac.cc
file modified
+95 -22
lib/sanitizer_common/sanitizer_mutex.h
file modified
+2 -0
lib/sanitizer_common/sanitizer_placement_new.h
file modified
+1 -1
lib/sanitizer_common/sanitizer_platform.h
file added
+46
lib/sanitizer_common/sanitizer_platform_interceptors.h
file modified
+45 -4
lib/sanitizer_common/sanitizer_platform_limits_posix.cc
file added
+155
lib/sanitizer_common/sanitizer_platform_limits_posix.h
file added
+115
lib/sanitizer_common/sanitizer_posix.cc
file modified
+45 -113
lib/sanitizer_common/sanitizer_posix_libcdep.cc
file added
+116
lib/sanitizer_common/sanitizer_printf.cc
file modified
+82 -25
lib/sanitizer_common/sanitizer_procmaps.h
file modified
+26 -13
lib/sanitizer_common/sanitizer_quarantine.h
file modified
+2 -2
lib/sanitizer_common/sanitizer_report_decorator.h
file modified
+14 -12
lib/sanitizer_common/sanitizer_stackdepot.h
file modified
+1 -1
lib/sanitizer_common/sanitizer_stacktrace.cc
file modified
+11 -7
lib/sanitizer_common/sanitizer_stacktrace.h
file modified
+15 -0
lib/sanitizer_common/sanitizer_stoptheworld.h
file added
+68
lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
file added
+403
lib/sanitizer_common/sanitizer_symbolizer.h
file modified
+12 -3
lib/sanitizer_common/sanitizer_symbolizer_itanium.cc
file modified
+4 -2
lib/sanitizer_common/sanitizer_symbolizer_libcdep.cclib/sanitizer_common/sanitizer_symbolizer.cc
file renamed
+115 -5
lib/sanitizer_common/sanitizer_symbolizer_linux_libcdep.cclib/sanitizer_common/sanitizer_symbolizer_linux.cc
file renamed
+63 -18
lib/sanitizer_common/sanitizer_symbolizer_mac.cc
file modified
+13 -4
lib/sanitizer_common/sanitizer_symbolizer_win.cc
file modified
+9 -2
lib/sanitizer_common/sanitizer_syscall_generic.inc
file added
+24
lib/sanitizer_common/sanitizer_syscall_linux_x86_64.inc
file added
+87
lib/sanitizer_common/sanitizer_thread_registry.cc
file added
+279
lib/sanitizer_common/sanitizer_thread_registry.h
file added
+145
lib/sanitizer_common/sanitizer_win.cc
file modified
+144 -32
lib/sanitizer_common/scripts/check_lint.sh
file modified
+23 -10
lib/sanitizer_common/tests/CMakeLists.txt
file modified
+28 -21
lib/sanitizer_common/tests/lit.cfg
file modified
+2 -3
lib/sanitizer_common/tests/lit.site.cfg.in
file modified
+8 -1
lib/sanitizer_common/tests/sanitizer_allocator_test.cc
file modified
+268 -32
lib/sanitizer_common/tests/sanitizer_atomic_test.cc
file added
+55
lib/sanitizer_common/tests/sanitizer_common_test.cc
file modified
+64 -2
lib/sanitizer_common/tests/sanitizer_flags_test.cc
file modified
+19 -1
lib/sanitizer_common/tests/sanitizer_libc_test.cc
file modified
+75 -0
lib/sanitizer_common/tests/sanitizer_linux_test.cc
file added
+253
lib/sanitizer_common/tests/sanitizer_mutex_test.cc
file modified
+7 -0
lib/sanitizer_common/tests/sanitizer_scanf_interceptor_test.cc
file modified
+115 -22
lib/sanitizer_common/tests/sanitizer_stacktrace_test.cc
file added
+96
lib/sanitizer_common/tests/sanitizer_stoptheworld_test.cc
file added
+194
lib/sanitizer_common/tests/sanitizer_stoptheworld_testlib.cc
file added
+53
lib/sanitizer_common/tests/sanitizer_test_utils.h
file modified
+8 -6
lib/sanitizer_common/tests/sanitizer_thread_registry_test.cc
file added
+230
lib/tsan/CMakeLists.txt
file modified
+6 -1
lib/tsan/Makefile.old
file modified
+10 -5
lib/tsan/analyze_libtsan.sh
file modified
+2 -2
lib/tsan/check_cmake.sh
file modified
+3 -2
lib/tsan/go/buildgo.sh
file modified
+4 -1
lib/tsan/go/test.c
file modified
+24 -22
lib/tsan/go/tsan_go.cc
file modified
+41 -55
lib/tsan/lit_tests/CMakeLists.txt
file modified
+2 -3
lib/tsan/lit_tests/SharedLibs/lit.local.cfg
file added
+4
lib/tsan/lit_tests/SharedLibs/load_shared_lib-so.cc
file added
+22
lib/tsan/lit_tests/Unit/lit.cfg
file modified
+2 -3
lib/tsan/lit_tests/Unit/lit.site.cfg.in
file modified
+3 -1
lib/tsan/lit_tests/aligned_vs_unaligned_race.cc
file added
+34
lib/tsan/lit_tests/atomic_free.cc
file added
+19
lib/tsan/lit_tests/atomic_free2.cc
file added
+19
lib/tsan/lit_tests/atomic_norace.cc
file added
+61
lib/tsan/lit_tests/atomic_race.cc
file added
+80
lib/tsan/lit_tests/atomic_stack.cc
file added
+29
lib/tsan/lit_tests/benign_race.cc
file added
+39
lib/tsan/lit_tests/free_race.c
file modified
+2 -1
lib/tsan/lit_tests/free_race2.c
file modified
+2 -2
lib/tsan/lit_tests/inlined_memcpy_race.cc
file added
+55
lib/tsan/lit_tests/java.h
file modified
+2 -0
lib/tsan/lit_tests/java_lock.cc
file modified
+2 -0
lib/tsan/lit_tests/java_lock_rec.cc
file added
+54
lib/tsan/lit_tests/java_lock_rec_race.cc
file added
+48
lib/tsan/lit_tests/java_rwlock.cc
file modified
+2 -0
lib/tsan/lit_tests/lit.cfg
file modified
+11 -13
lib/tsan/lit_tests/lit.site.cfg.in
file modified
+1 -0
lib/tsan/lit_tests/load_shared_lib.cc
file added
+44
lib/tsan/lit_tests/longjmp.cc
file added
+22
lib/tsan/lit_tests/longjmp2.cc
file added
+24
lib/tsan/lit_tests/longjmp3.cc
file added
+48
lib/tsan/lit_tests/longjmp4.cc
file added
+51
lib/tsan/lit_tests/malloc_overflow.cc
file added
+22
lib/tsan/lit_tests/malloc_stack.cc
file added
+25
lib/tsan/lit_tests/memcpy_race.cc
file modified
+4 -2
lib/tsan/lit_tests/mutex_destroy_locked.cc
file modified
+1 -0
lib/tsan/lit_tests/mutexset7.cc
file modified
+1 -0
lib/tsan/lit_tests/mutexset8.cc
file added
+39
lib/tsan/lit_tests/oob_race.cc
file added
+24
lib/tsan/lit_tests/race_on_heap.cc
file modified
+2 -2
lib/tsan/lit_tests/race_on_mutex.c
file modified
+1 -1
lib/tsan/lit_tests/race_on_mutex2.c
file added
+24
lib/tsan/lit_tests/race_on_write.cc
file added
+39
lib/tsan/lit_tests/signal_errno.cc
file modified
+4 -3
lib/tsan/lit_tests/signal_malloc.cc
file modified
+2 -1
lib/tsan/lit_tests/simple_race.cc
file modified
+1 -0
lib/tsan/lit_tests/test_output.sh
file modified
+10 -5
lib/tsan/lit_tests/thread_end_with_ignore.cc
file added
+19
lib/tsan/lit_tests/thread_end_with_ignore2.cc
file added
+9
lib/tsan/lit_tests/thread_leak3.c
file modified
+3 -0
lib/tsan/lit_tests/thread_leak4.c
file added
+18
lib/tsan/lit_tests/thread_leak5.c
file added
+19
lib/tsan/lit_tests/thread_name.cc
file modified
+4 -0
lib/tsan/lit_tests/tsan-vs-gvn.cc
file added
+38
lib/tsan/lit_tests/unaligned_norace.cc
file added
+84
lib/tsan/lit_tests/unaligned_race.cc
file added
+135
lib/tsan/lit_tests/vptr_harmful_race.cc
file modified
+3 -1
lib/tsan/lit_tests/vptr_harmful_race2.cc
file added
+51
lib/tsan/rtl/CMakeLists.txt
file modified
+11 -18
lib/tsan/rtl/Makefile.mk
file modified
+1 -1
lib/tsan/rtl/Makefile.old
file modified
+3 -5
lib/tsan/rtl/tsan.syms
file added
+5
lib/tsan/rtl/tsan_defs.h
file modified
+5 -2
lib/tsan/rtl/tsan_fd.cc
file modified
+8 -7
lib/tsan/rtl/tsan_flags.cc
file modified
+8 -0
lib/tsan/rtl/tsan_flags.h
file modified
+9 -1
lib/tsan/rtl/tsan_interceptors.cc
file modified
+344 -57
lib/tsan/rtl/tsan_interface.cc
file modified
+54 -4
lib/tsan/rtl/tsan_interface.h
file modified
+9 -1
lib/tsan/rtl/tsan_interface_ann.cc
file modified
+73 -10
lib/tsan/rtl/tsan_interface_ann.h
file modified
+1 -1
lib/tsan/rtl/tsan_interface_atomic.cc
file modified
+66 -32
lib/tsan/rtl/tsan_interface_inl.h
file modified
+22 -10
lib/tsan/rtl/tsan_interface_java.cc
file modified
+25 -1
lib/tsan/rtl/tsan_interface_java.h
file modified
+11 -2
lib/tsan/rtl/tsan_md5.cc
file modified
+1 -1
lib/tsan/rtl/tsan_mman.cc
file modified
+121 -22
lib/tsan/rtl/tsan_mman.h
file modified
+5 -1
lib/tsan/rtl/tsan_mutex.cc
file modified
+2 -2
lib/tsan/rtl/tsan_mutexset.h
file modified
+1 -1
lib/tsan/rtl/tsan_platform.h
file modified
+19 -15
lib/tsan/rtl/tsan_platform_linux.cc
file modified
+156 -71
lib/tsan/rtl/tsan_platform_mac.cc
file modified
+4 -15
lib/tsan/rtl/tsan_platform_windows.cc
file modified
+4 -15
lib/tsan/rtl/tsan_report.cc
file modified
+53 -21
lib/tsan/rtl/tsan_report.h
file modified
+3 -0
lib/tsan/rtl/tsan_rtl.cc
file modified
+207 -131
lib/tsan/rtl/tsan_rtl.h
file modified
+206 -78
lib/tsan/rtl/tsan_rtl_amd64.S
file modified
+137 -0
lib/tsan/rtl/tsan_rtl_mutex.cc
file modified
+52 -38
lib/tsan/rtl/tsan_rtl_report.cc
file modified
+160 -69
lib/tsan/rtl/tsan_rtl_thread.cc
file modified
+217 -257
lib/tsan/rtl/tsan_stat.cc
file modified
+82 -0
lib/tsan/rtl/tsan_stat.h
file modified
+77 -0
lib/tsan/rtl/tsan_suppressions.cc
file modified
+49 -8
lib/tsan/rtl/tsan_suppressions.h
file modified
+6 -5
lib/tsan/rtl/tsan_symbolize.cc
file modified
+47 -24
lib/tsan/rtl/tsan_symbolize.h
file modified
+1 -0
lib/tsan/rtl/tsan_symbolize_addr2line_linux.cc
file modified
+2 -1
lib/tsan/rtl/tsan_sync.cc
file modified
+28 -38
lib/tsan/rtl/tsan_sync.h
file modified
+1 -1
lib/tsan/rtl/tsan_update_shadow_word_inl.h
file modified
+7 -9
lib/tsan/rtl/tsan_vector.h
file modified
+6 -1
lib/tsan/tests/CMakeLists.txt
file modified
+3 -3
lib/tsan/tests/rtl/tsan_test_util_linux.cc
file modified
+1 -1
lib/tsan/tests/unit/CMakeLists.txt
file modified
+0 -1
lib/tsan/tests/unit/tsan_mman_test.cc
file modified
+64 -2
lib/tsan/tests/unit/tsan_mutexset_test.cc
file modified
+2 -1
lib/tsan/tests/unit/tsan_platform_test.cc
file removed
-89
lib/tsan/tests/unit/tsan_shadow_test.cc
file modified
+1 -1
lib/tsan/tests/unit/tsan_suppressions_test.cc
file modified
+4 -4
lib/ubsan/CMakeLists.txt
file modified
+23 -21
lib/ubsan/Makefile.mk
file modified
+4 -1
lib/ubsan/lit_tests/CMakeLists.txt
file modified
+2 -3
lib/ubsan/lit_tests/Float/cast-overflow.cpp
file modified
+7 -6
lib/ubsan/lit_tests/Misc/bounds.cpp
file added
+15
lib/ubsan/lit_tests/TypeCheck/vptr.cpp
file modified
+13 -2
lib/ubsan/lit_tests/lit.cfg
file modified
+11 -10
lib/ubsan/lit_tests/lit.site.cfg.in
file modified
+1 -0
lib/ubsan/ubsan.syms
file added
+1
lib/ubsan/ubsan_diag.cc
file modified
+23 -31
lib/ubsan/ubsan_handlers.cc
file modified
+17 -1
lib/ubsan/ubsan_handlers.h
file modified
+9 -0
lib/ubsan/ubsan_handlers_cxx.cc
file modified
+0 -1
lib/ubsan/ubsan_type_hash.cc
file modified
+1 -1
lib/ubsan/ubsan_value.cc
file modified
+28 -8
lib/ubsan/ubsan_value.h
file modified
+10 -1
make/AppleBI.mk
file modified
+8 -1
make/platform/clang_darwin.mk
file modified
+10 -13
make/platform/clang_linux.mk
file modified
+33 -13
make/platform/darwin_bni.mk
file modified
+1 -1
test/timing/modsi3.c
file added
+52
    Import compiler-rt r182741.
    
        
file modified
+73 -59
file modified
+2 -2
file modified
+38 -36
file modified
+3 -6
file modified
+58 -0
file added
+39
file added
+39
file modified
+13 -0
file modified
+11 -0
file modified
+13 -0
file modified
+11 -0
file modified
+38 -57
file modified
+1 -2
file added
+5
file modified
+8 -158
file modified
+188 -77
file modified
+22 -21
file modified
+28 -21
file modified
+95 -73
file modified
+124 -112
file modified
+0 -3
file modified
+10 -45
file modified
+7 -24
file modified
+124 -174
file modified
+1 -1
file modified
+108 -180
file modified
+3 -1
file modified
+110 -21
file modified
+41 -1
file modified
+56 -20
file modified
+10 -9
file modified
+191 -109
file modified
+4 -4
file modified
+243 -92
file modified
+5 -4
file modified
+27 -12
file modified
+89 -7
file modified
+11 -0
file modified
+138 -28
file modified
+42 -42
file modified
+3 -25
empty file added
empty file added
empty file added
lib/asan/lit_tests/Linux/interface_symbols_linux.c lib/asan/lit_tests/interface_symbols.c
file renamed
+9 -3
lib/asan/lit_tests/Linux/malloc_delete_mismatch.cc lib/asan/lit_tests/malloc_delete_mismatch.cc
file renamed
file was renamed with no change to the file
file modified
+11 -10
lib/asan/lit_tests/log_path_fork_test.cc.disabled lib/asan/lit_tests/log_path_fork_test.cc
file renamed
file was renamed with no change to the file
file modified
+55 -38
lib/asan/tests/asan_mac_test_helpers.mm lib/asan/tests/asan_mac_test.mm
file renamed
file was renamed with no change to the file
file modified
+125 -115
file modified
+108 -1265
file modified
+22 -0
file modified
+2 -0
file modified
+2 -0
file modified
+2 -2
file modified
+83 -43
file modified
+6 -0
file modified
+2 -2
lib/lsan/Makefile.mk lib/interception/mach_override/Makefile.mk
file renamed
+8 -7
lib/lsan/lit_tests/Unit/lit.cfg lib/msan/tests/lit.cfg
file renamed
+6 -9
file added
+63
file added
+23
file added
+186
empty file added
file modified
+15 -11
lib/msan/Makefile.mk lib/asan/dynamic/Makefile.mk
file renamed
+6 -7
empty file added
empty file added
empty file added
file modified
+68 -21
file modified
+27 -4
file added
+5
file modified
+1 -1
file modified
+321 -56
file modified
+41 -17
file modified
+4 -0
file modified
+34 -11
file modified
+28 -22
file modified
+1150 -487
file added
+726
file modified
+249 -60
lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc lib/sanitizer_common/sanitizer_symbolizer.cc
file renamed
+115 -5
lib/sanitizer_common/sanitizer_symbolizer_linux_libcdep.cc lib/sanitizer_common/sanitizer_symbolizer_linux.cc
file renamed
+63 -18
file modified
+6 -1
file modified
+10 -5
file modified
+2 -2
file modified
+3 -2
file modified
+4 -1
file modified
+24 -22
file modified
+41 -55
file modified
+2 -0
file modified
+11 -13
file modified
+11 -18
file modified
+1 -1
file modified
+3 -5
file modified
+5 -2
file modified
+8 -7
file modified
+8 -0
file modified
+9 -1
file modified
+1 -1
file modified
+121 -22
file modified
+5 -1
file modified
+2 -2
file modified
+1 -1
file modified
+19 -15
file modified
+53 -21
file modified
+3 -0
file modified
+207 -131
file modified
+206 -78
file modified
+137 -0
file modified
+52 -38
file modified
+160 -69
file modified
+217 -257
file modified
+82 -0
file modified
+77 -0
file modified
+47 -24
file modified
+28 -38
file modified
+1 -1
file modified
+6 -1
file modified
+23 -21
file modified
+4 -1
file modified
+11 -10
file modified
+23 -31
file modified
+17 -1
file modified
+9 -0
file modified
+1 -1
file modified
+28 -8
file modified
+10 -1
file modified
+8 -1
file modified
+10 -13
file modified
+33 -13
file modified
+1 -1
file added
+52