From owner-svn-src-projects@freebsd.org Sat Feb 6 13:39:24 2016 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6FDA8A9E197 for ; Sat, 6 Feb 2016 13:39:24 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DFB0217C0; Sat, 6 Feb 2016 13:39:23 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u16DdNub047254; Sat, 6 Feb 2016 13:39:23 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u16DdKAN047230; Sat, 6 Feb 2016 13:39:20 GMT (envelope-from dim@FreeBSD.org) Message-Id: <201602061339.u16DdKAN047230@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 6 Feb 2016 13:39:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r295349 - in projects/clang380-import: contrib/compiler-rt/include/sanitizer contrib/compiler-rt/lib/asan contrib/compiler-rt/lib/asan/scripts contrib/compiler-rt/lib/asan/tests contrib... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 06 Feb 2016 13:39:24 -0000 Author: dim Date: Sat Feb 6 13:39:20 2016 New Revision: 295349 URL: https://svnweb.freebsd.org/changeset/base/295349 Log: Merge compiler-rt release_38 branch r258968. Note that there is still a problem on amd64, causing SIGBUS in the early startup of Address Sanitizer. This is being investigated. Added: projects/clang380-import/contrib/compiler-rt/lib/builtins/arm/aeabi_cdcmp.S - copied unchanged from r295050, vendor/compiler-rt/dist/lib/builtins/arm/aeabi_cdcmp.S projects/clang380-import/contrib/compiler-rt/lib/builtins/arm/aeabi_cdcmpeq_check_nan.c - copied unchanged from r295050, vendor/compiler-rt/dist/lib/builtins/arm/aeabi_cdcmpeq_check_nan.c projects/clang380-import/contrib/compiler-rt/lib/builtins/arm/aeabi_cfcmp.S - copied unchanged from r295050, vendor/compiler-rt/dist/lib/builtins/arm/aeabi_cfcmp.S projects/clang380-import/contrib/compiler-rt/lib/builtins/arm/aeabi_cfcmpeq_check_nan.c - copied unchanged from r295050, vendor/compiler-rt/dist/lib/builtins/arm/aeabi_cfcmpeq_check_nan.c projects/clang380-import/contrib/compiler-rt/lib/builtins/arm/aeabi_drsub.c - copied unchanged from r295050, vendor/compiler-rt/dist/lib/builtins/arm/aeabi_drsub.c projects/clang380-import/contrib/compiler-rt/lib/builtins/arm/aeabi_frsub.c - copied unchanged from r295050, vendor/compiler-rt/dist/lib/builtins/arm/aeabi_frsub.c projects/clang380-import/contrib/compiler-rt/lib/builtins/divtc3.c - copied unchanged from r295050, vendor/compiler-rt/dist/lib/builtins/divtc3.c projects/clang380-import/contrib/compiler-rt/lib/builtins/emutls.c - copied unchanged from r295050, vendor/compiler-rt/dist/lib/builtins/emutls.c projects/clang380-import/contrib/compiler-rt/lib/builtins/i386/chkstk2.S - copied unchanged from r295050, vendor/compiler-rt/dist/lib/builtins/i386/chkstk2.S projects/clang380-import/contrib/compiler-rt/lib/builtins/x86_64/chkstk2.S - copied unchanged from r295050, vendor/compiler-rt/dist/lib/builtins/x86_64/chkstk2.S projects/clang380-import/contrib/compiler-rt/lib/cfi/ - copied from r295050, vendor/compiler-rt/dist/lib/cfi/ projects/clang380-import/contrib/compiler-rt/lib/dfsan/dfsan_platform.h - copied unchanged from r295050, vendor/compiler-rt/dist/lib/dfsan/dfsan_platform.h projects/clang380-import/contrib/compiler-rt/lib/profile/InstrProfData.inc - copied unchanged from r295050, vendor/compiler-rt/dist/lib/profile/InstrProfData.inc projects/clang380-import/contrib/compiler-rt/lib/profile/InstrProfilingPlatformLinux.c - copied unchanged from r295050, vendor/compiler-rt/dist/lib/profile/InstrProfilingPlatformLinux.c projects/clang380-import/contrib/compiler-rt/lib/profile/InstrProfilingPort.h - copied unchanged from r295050, vendor/compiler-rt/dist/lib/profile/InstrProfilingPort.h projects/clang380-import/contrib/compiler-rt/lib/profile/InstrProfilingValue.c - copied unchanged from r295050, vendor/compiler-rt/dist/lib/profile/InstrProfilingValue.c projects/clang380-import/contrib/compiler-rt/lib/profile/InstrProfilingWriter.c - copied unchanged from r295050, vendor/compiler-rt/dist/lib/profile/InstrProfilingWriter.c projects/clang380-import/contrib/compiler-rt/lib/profile/WindowsMMap.c - copied unchanged from r295050, vendor/compiler-rt/dist/lib/profile/WindowsMMap.c projects/clang380-import/contrib/compiler-rt/lib/profile/WindowsMMap.h - copied unchanged from r295050, vendor/compiler-rt/dist/lib/profile/WindowsMMap.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cc - copied unchanged from r295050, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_nolibc.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_malloc_mac.inc - copied unchanged from r295050, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_malloc_mac.inc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_aarch64.inc - copied unchanged from r295050, vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_syscall_linux_aarch64.inc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cc - copied unchanged from r295050, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interceptors_mac.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_libdispatch_mac.cc - copied unchanged from r295050, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_libdispatch_mac.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cc - copied unchanged from r295050, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_malloc_mac.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_posix.cc - copied unchanged from r295050, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_platform_posix.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_ppc_regs.h - copied unchanged from r295050, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_ppc_regs.h projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S - copied unchanged from r295050, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_aarch64.S projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_ppc64.S - copied unchanged from r295050, vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_ppc64.S projects/clang380-import/contrib/compiler-rt/lib/ubsan/ubsan_checks.inc - copied unchanged from r295050, vendor/compiler-rt/dist/lib/ubsan/ubsan_checks.inc projects/clang380-import/lib/libclang_rt/asan_dynamic/ projects/clang380-import/lib/libclang_rt/asan_dynamic/Makefile (contents, props changed) Deleted: projects/clang380-import/contrib/compiler-rt/lib/asan/scripts/ projects/clang380-import/contrib/compiler-rt/lib/asan/tests/ projects/clang380-import/contrib/compiler-rt/lib/cfi/CMakeLists.txt projects/clang380-import/contrib/compiler-rt/lib/dfsan/scripts/ projects/clang380-import/contrib/compiler-rt/lib/msan/tests/ projects/clang380-import/contrib/compiler-rt/lib/safestack/CMakeLists.txt projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_process_libcdep.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/scripts/ projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/tests/ projects/clang380-import/contrib/compiler-rt/lib/tsan/analyze_libtsan.sh projects/clang380-import/contrib/compiler-rt/lib/tsan/check_analyze.sh projects/clang380-import/contrib/compiler-rt/lib/tsan/check_cmake.sh projects/clang380-import/contrib/compiler-rt/lib/tsan/check_memcpy.sh projects/clang380-import/contrib/compiler-rt/lib/tsan/go/build.bat projects/clang380-import/contrib/compiler-rt/lib/tsan/go/buildgo.sh projects/clang380-import/contrib/compiler-rt/lib/tsan/tests/ Modified: projects/clang380-import/contrib/compiler-rt/include/sanitizer/asan_interface.h projects/clang380-import/contrib/compiler-rt/include/sanitizer/common_interface_defs.h projects/clang380-import/contrib/compiler-rt/include/sanitizer/coverage_interface.h projects/clang380-import/contrib/compiler-rt/include/sanitizer/dfsan_interface.h projects/clang380-import/contrib/compiler-rt/include/sanitizer/lsan_interface.h projects/clang380-import/contrib/compiler-rt/include/sanitizer/msan_interface.h projects/clang380-import/contrib/compiler-rt/lib/asan/README.txt projects/clang380-import/contrib/compiler-rt/lib/asan/asan_activation.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_allocator.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_allocator.h projects/clang380-import/contrib/compiler-rt/lib/asan/asan_debugging.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_fake_stack.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_flags.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_flags.inc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_globals.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_init_version.h projects/clang380-import/contrib/compiler-rt/lib/asan/asan_interceptors.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_interceptors.h projects/clang380-import/contrib/compiler-rt/lib/asan/asan_interface_internal.h projects/clang380-import/contrib/compiler-rt/lib/asan/asan_internal.h projects/clang380-import/contrib/compiler-rt/lib/asan/asan_linux.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_mac.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_malloc_linux.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_malloc_mac.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_mapping.h projects/clang380-import/contrib/compiler-rt/lib/asan/asan_new_delete.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_poisoning.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_posix.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_report.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_report.h projects/clang380-import/contrib/compiler-rt/lib/asan/asan_rtl.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_stack.h projects/clang380-import/contrib/compiler-rt/lib/asan/asan_thread.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_thread.h projects/clang380-import/contrib/compiler-rt/lib/asan/asan_win.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_win_dll_thunk.cc projects/clang380-import/contrib/compiler-rt/lib/asan/asan_win_dynamic_runtime_thunk.cc projects/clang380-import/contrib/compiler-rt/lib/builtins/README.txt projects/clang380-import/contrib/compiler-rt/lib/builtins/assembly.h projects/clang380-import/contrib/compiler-rt/lib/builtins/atomic.c projects/clang380-import/contrib/compiler-rt/lib/builtins/atomic_flag_clear.c projects/clang380-import/contrib/compiler-rt/lib/builtins/atomic_flag_clear_explicit.c projects/clang380-import/contrib/compiler-rt/lib/builtins/atomic_flag_test_and_set.c projects/clang380-import/contrib/compiler-rt/lib/builtins/atomic_flag_test_and_set_explicit.c projects/clang380-import/contrib/compiler-rt/lib/builtins/atomic_signal_fence.c projects/clang380-import/contrib/compiler-rt/lib/builtins/atomic_thread_fence.c projects/clang380-import/contrib/compiler-rt/lib/builtins/comparedf2.c projects/clang380-import/contrib/compiler-rt/lib/builtins/comparesf2.c projects/clang380-import/contrib/compiler-rt/lib/builtins/comparetf2.c projects/clang380-import/contrib/compiler-rt/lib/builtins/divdc3.c projects/clang380-import/contrib/compiler-rt/lib/builtins/divsc3.c projects/clang380-import/contrib/compiler-rt/lib/builtins/divxc3.c projects/clang380-import/contrib/compiler-rt/lib/builtins/enable_execute_stack.c projects/clang380-import/contrib/compiler-rt/lib/builtins/extendhfsf2.c projects/clang380-import/contrib/compiler-rt/lib/builtins/fixunsdfdi.c projects/clang380-import/contrib/compiler-rt/lib/builtins/fixunssfdi.c projects/clang380-import/contrib/compiler-rt/lib/builtins/floatdidf.c projects/clang380-import/contrib/compiler-rt/lib/builtins/floatditf.c projects/clang380-import/contrib/compiler-rt/lib/builtins/floatsitf.c projects/clang380-import/contrib/compiler-rt/lib/builtins/floatundidf.c projects/clang380-import/contrib/compiler-rt/lib/builtins/fp_add_impl.inc projects/clang380-import/contrib/compiler-rt/lib/builtins/fp_extend.h projects/clang380-import/contrib/compiler-rt/lib/builtins/fp_extend_impl.inc projects/clang380-import/contrib/compiler-rt/lib/builtins/fp_fixint_impl.inc projects/clang380-import/contrib/compiler-rt/lib/builtins/fp_fixuint_impl.inc projects/clang380-import/contrib/compiler-rt/lib/builtins/fp_lib.h projects/clang380-import/contrib/compiler-rt/lib/builtins/fp_mul_impl.inc projects/clang380-import/contrib/compiler-rt/lib/builtins/fp_trunc.h projects/clang380-import/contrib/compiler-rt/lib/builtins/fp_trunc_impl.inc projects/clang380-import/contrib/compiler-rt/lib/builtins/gcc_personality_v0.c projects/clang380-import/contrib/compiler-rt/lib/builtins/i386/chkstk.S projects/clang380-import/contrib/compiler-rt/lib/builtins/int_lib.h projects/clang380-import/contrib/compiler-rt/lib/builtins/int_math.h projects/clang380-import/contrib/compiler-rt/lib/builtins/int_types.h projects/clang380-import/contrib/compiler-rt/lib/builtins/int_util.c projects/clang380-import/contrib/compiler-rt/lib/builtins/int_util.h projects/clang380-import/contrib/compiler-rt/lib/builtins/muldc3.c projects/clang380-import/contrib/compiler-rt/lib/builtins/mulsc3.c projects/clang380-import/contrib/compiler-rt/lib/builtins/mulxc3.c projects/clang380-import/contrib/compiler-rt/lib/builtins/ppc/DD.h projects/clang380-import/contrib/compiler-rt/lib/builtins/ppc/divtc3.c projects/clang380-import/contrib/compiler-rt/lib/builtins/ppc/multc3.c projects/clang380-import/contrib/compiler-rt/lib/builtins/subdf3.c projects/clang380-import/contrib/compiler-rt/lib/builtins/subsf3.c projects/clang380-import/contrib/compiler-rt/lib/builtins/truncdfhf2.c projects/clang380-import/contrib/compiler-rt/lib/builtins/truncsfhf2.c projects/clang380-import/contrib/compiler-rt/lib/builtins/x86_64/chkstk.S projects/clang380-import/contrib/compiler-rt/lib/dfsan/dfsan.cc projects/clang380-import/contrib/compiler-rt/lib/dfsan/dfsan.h projects/clang380-import/contrib/compiler-rt/lib/dfsan/dfsan_custom.cc projects/clang380-import/contrib/compiler-rt/lib/dfsan/done_abilist.txt projects/clang380-import/contrib/compiler-rt/lib/interception/interception_linux.h projects/clang380-import/contrib/compiler-rt/lib/interception/interception_win.cc projects/clang380-import/contrib/compiler-rt/lib/interception/interception_win.h projects/clang380-import/contrib/compiler-rt/lib/lsan/lsan.cc projects/clang380-import/contrib/compiler-rt/lib/lsan/lsan_allocator.cc projects/clang380-import/contrib/compiler-rt/lib/lsan/lsan_common.cc projects/clang380-import/contrib/compiler-rt/lib/lsan/lsan_common.h projects/clang380-import/contrib/compiler-rt/lib/lsan/lsan_common_linux.cc projects/clang380-import/contrib/compiler-rt/lib/lsan/lsan_flags.inc projects/clang380-import/contrib/compiler-rt/lib/lsan/lsan_interceptors.cc projects/clang380-import/contrib/compiler-rt/lib/lsan/lsan_thread.cc projects/clang380-import/contrib/compiler-rt/lib/msan/msan.cc projects/clang380-import/contrib/compiler-rt/lib/msan/msan.h projects/clang380-import/contrib/compiler-rt/lib/msan/msan_allocator.cc projects/clang380-import/contrib/compiler-rt/lib/msan/msan_chained_origin_depot.cc projects/clang380-import/contrib/compiler-rt/lib/msan/msan_flags.inc projects/clang380-import/contrib/compiler-rt/lib/msan/msan_interceptors.cc projects/clang380-import/contrib/compiler-rt/lib/msan/msan_interface_internal.h projects/clang380-import/contrib/compiler-rt/lib/msan/msan_linux.cc projects/clang380-import/contrib/compiler-rt/lib/msan/msan_new_delete.cc projects/clang380-import/contrib/compiler-rt/lib/msan/msan_thread.h projects/clang380-import/contrib/compiler-rt/lib/profile/GCDAProfiling.c projects/clang380-import/contrib/compiler-rt/lib/profile/InstrProfiling.c projects/clang380-import/contrib/compiler-rt/lib/profile/InstrProfiling.h projects/clang380-import/contrib/compiler-rt/lib/profile/InstrProfilingBuffer.c projects/clang380-import/contrib/compiler-rt/lib/profile/InstrProfilingFile.c projects/clang380-import/contrib/compiler-rt/lib/profile/InstrProfilingInternal.h projects/clang380-import/contrib/compiler-rt/lib/profile/InstrProfilingPlatformDarwin.c projects/clang380-import/contrib/compiler-rt/lib/profile/InstrProfilingPlatformOther.c projects/clang380-import/contrib/compiler-rt/lib/profile/InstrProfilingRuntime.cc projects/clang380-import/contrib/compiler-rt/lib/profile/InstrProfilingUtil.c projects/clang380-import/contrib/compiler-rt/lib/safestack/safestack.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_addrhashmap.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_asm.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_format.inc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_mapping_libcdep.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector_interface.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.inc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_lfstack.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libc.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_list.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_printf.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_quarantine.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stackdepotbase.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_internal.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.h projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cc projects/clang380-import/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_clock.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_defs.h projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.inc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors.h projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_ann.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_mman.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_mman.h projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_mutex.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_mutex.h projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform.h projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_report.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.h projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_stat.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_stat.h projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_suppressions.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_symbolize.cc projects/clang380-import/contrib/compiler-rt/lib/tsan/rtl/tsan_sync.h projects/clang380-import/contrib/compiler-rt/lib/ubsan/ubsan_diag.cc projects/clang380-import/contrib/compiler-rt/lib/ubsan/ubsan_diag.h projects/clang380-import/contrib/compiler-rt/lib/ubsan/ubsan_flags.cc projects/clang380-import/contrib/compiler-rt/lib/ubsan/ubsan_flags.inc projects/clang380-import/contrib/compiler-rt/lib/ubsan/ubsan_handlers.cc projects/clang380-import/contrib/compiler-rt/lib/ubsan/ubsan_handlers.h projects/clang380-import/contrib/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cc projects/clang380-import/lib/libclang_rt/Makefile projects/clang380-import/lib/libclang_rt/asan/Makefile projects/clang380-import/lib/libclang_rt/profile/Makefile projects/clang380-import/lib/libclang_rt/safestack/Makefile projects/clang380-import/lib/libclang_rt/ubsan_standalone/Makefile projects/clang380-import/lib/libcompiler_rt/Makefile Directory Properties: projects/clang380-import/contrib/compiler-rt/ (props changed) Modified: projects/clang380-import/contrib/compiler-rt/include/sanitizer/asan_interface.h ============================================================================== --- projects/clang380-import/contrib/compiler-rt/include/sanitizer/asan_interface.h Sat Feb 6 11:16:15 2016 (r295348) +++ projects/clang380-import/contrib/compiler-rt/include/sanitizer/asan_interface.h Sat Feb 6 13:39:20 2016 (r295349) @@ -110,10 +110,6 @@ extern "C" { void __asan_report_error(void *pc, void *bp, void *sp, void *addr, int is_write, size_t access_size); - // Sets the exit code to use when reporting an error. - // Returns the old value. - int __asan_set_error_exit_code(int exit_code); - // Deprecated. Call __sanitizer_set_death_callback instead. void __asan_set_death_callback(void (*callback)(void)); Modified: projects/clang380-import/contrib/compiler-rt/include/sanitizer/common_interface_defs.h ============================================================================== --- projects/clang380-import/contrib/compiler-rt/include/sanitizer/common_interface_defs.h Sat Feb 6 11:16:15 2016 (r295348) +++ projects/clang380-import/contrib/compiler-rt/include/sanitizer/common_interface_defs.h Sat Feb 6 13:39:20 2016 (r295349) @@ -105,12 +105,31 @@ extern "C" { int __sanitizer_verify_contiguous_container(const void *beg, const void *mid, const void *end); + // Similar to __sanitizer_verify_contiguous_container but returns the address + // of the first improperly poisoned byte otherwise. Returns null if the area + // is poisoned properly. + const void *__sanitizer_contiguous_container_find_bad_address( + const void *beg, const void *mid, const void *end); + // Print the stack trace leading to this call. Useful for debugging user code. void __sanitizer_print_stack_trace(); // Sets the callback to be called right before death on error. // Passing 0 will unset the callback. void __sanitizer_set_death_callback(void (*callback)(void)); + + // Interceptor hooks. + // Whenever a libc function interceptor is called it checks if the + // corresponding weak hook is defined, and it so -- calls it. + // The primary use case is data-flow-guided fuzzing, where the fuzzer needs + // to know what is being passed to libc functions, e.g. memcmp. + // FIXME: implement more hooks. + void __sanitizer_weak_hook_memcmp(void *called_pc, const void *s1, + const void *s2, size_t n, int result); + void __sanitizer_weak_hook_strncmp(void *called_pc, const char *s1, + const char *s2, size_t n, int result); + void __sanitizer_weak_hook_strcmp(void *called_pc, const char *s1, + const char *s2, int result); #ifdef __cplusplus } // extern "C" #endif Modified: projects/clang380-import/contrib/compiler-rt/include/sanitizer/coverage_interface.h ============================================================================== --- projects/clang380-import/contrib/compiler-rt/include/sanitizer/coverage_interface.h Sat Feb 6 11:16:15 2016 (r295348) +++ projects/clang380-import/contrib/compiler-rt/include/sanitizer/coverage_interface.h Sat Feb 6 13:39:20 2016 (r295349) @@ -27,9 +27,11 @@ extern "C" { // descriptor. Returns -1 on failure, or if coverage dumping is disabled. // This is intended for use by sandboxing code. intptr_t __sanitizer_maybe_open_cov_file(const char *name); - // Get the number of total unique covered entities (blocks, edges, calls). + // Get the number of unique covered blocks (or edges). // This can be useful for coverage-directed in-process fuzzers. uintptr_t __sanitizer_get_total_unique_coverage(); + // Get the number of unique indirect caller-callee pairs. + uintptr_t __sanitizer_get_total_unique_caller_callee_pairs(); // Reset the basic-block (edge) coverage to the initial state. // Useful for in-process fuzzing to start collecting coverage from scratch. @@ -39,6 +41,13 @@ extern "C" { // Some of the entries in *data will be zero. uintptr_t __sanitizer_get_coverage_guards(uintptr_t **data); + // Set *data to the growing buffer with covered PCs and return the size + // of the buffer. The entries are never zero. + // When only unique pcs are collected, the size is equal to + // __sanitizer_get_total_unique_coverage. + // WARNING: EXPERIMENTAL API. + uintptr_t __sanitizer_get_coverage_pc_buffer(uintptr_t **data); + // The coverage instrumentation may optionally provide imprecise counters. // Rather than exposing the counter values to the user we instead map // the counters to a bitset. Modified: projects/clang380-import/contrib/compiler-rt/include/sanitizer/dfsan_interface.h ============================================================================== --- projects/clang380-import/contrib/compiler-rt/include/sanitizer/dfsan_interface.h Sat Feb 6 11:16:15 2016 (r295348) +++ projects/clang380-import/contrib/compiler-rt/include/sanitizer/dfsan_interface.h Sat Feb 6 13:39:20 2016 (r295349) @@ -91,16 +91,18 @@ void dfsan_set_write_callback(dfsan_writ ///