svn commit: r351282 - in vendor/compiler-rt/dist: . include/sanitizer include/xray lib/asan lib/builtins lib/builtins/aarch64 lib/builtins/arm lib/builtins/hexagon lib/builtins/i386 lib/builtins/pp...

Dimitry Andric dim at FreeBSD.org
Tue Aug 20 20:51:08 UTC 2019


Author: dim
Date: Tue Aug 20 20:51:06 2019
New Revision: 351282
URL: https://svnweb.freebsd.org/changeset/base/351282

Log:
  Vendor import of stripped compiler-rt trunk r366426 (just before the release_90
  branch point):
  
  https://llvm.org/svn/llvm-project/compiler-rt/trunk@366426

Added:
  vendor/compiler-rt/dist/lib/asan/asan_interceptors_vfork.S
  vendor/compiler-rt/dist/lib/asan/asan_mapping_sparc64.h
  vendor/compiler-rt/dist/lib/cfi/cfi.cpp
  vendor/compiler-rt/dist/lib/crt/
  vendor/compiler-rt/dist/lib/crt/crtbegin.c
  vendor/compiler-rt/dist/lib/crt/crtend.c
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerFork.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerFork.h
  vendor/compiler-rt/dist/lib/fuzzer/utils/
  vendor/compiler-rt/dist/lib/fuzzer/utils/FuzzedDataProvider.h
  vendor/compiler-rt/dist/lib/gwp_asan/
  vendor/compiler-rt/dist/lib/gwp_asan/definitions.h
  vendor/compiler-rt/dist/lib/gwp_asan/guarded_pool_allocator.cpp
  vendor/compiler-rt/dist/lib/gwp_asan/guarded_pool_allocator.h
  vendor/compiler-rt/dist/lib/gwp_asan/mutex.h
  vendor/compiler-rt/dist/lib/gwp_asan/optional/
  vendor/compiler-rt/dist/lib/gwp_asan/optional/backtrace.h
  vendor/compiler-rt/dist/lib/gwp_asan/optional/backtrace_linux_libc.cpp
  vendor/compiler-rt/dist/lib/gwp_asan/optional/backtrace_sanitizer_common.cpp
  vendor/compiler-rt/dist/lib/gwp_asan/optional/options_parser.cpp
  vendor/compiler-rt/dist/lib/gwp_asan/optional/options_parser.h
  vendor/compiler-rt/dist/lib/gwp_asan/options.h
  vendor/compiler-rt/dist/lib/gwp_asan/options.inc
  vendor/compiler-rt/dist/lib/gwp_asan/platform_specific/
  vendor/compiler-rt/dist/lib/gwp_asan/platform_specific/guarded_pool_allocator_posix.cpp
  vendor/compiler-rt/dist/lib/gwp_asan/platform_specific/mutex_posix.cpp
  vendor/compiler-rt/dist/lib/gwp_asan/random.cpp
  vendor/compiler-rt/dist/lib/gwp_asan/random.h
  vendor/compiler-rt/dist/lib/hwasan/hwasan.cpp
  vendor/compiler-rt/dist/lib/hwasan/hwasan_allocator.cpp
  vendor/compiler-rt/dist/lib/hwasan/hwasan_dynamic_shadow.cpp
  vendor/compiler-rt/dist/lib/hwasan/hwasan_interceptors.cpp
  vendor/compiler-rt/dist/lib/hwasan/hwasan_interceptors_vfork.S
  vendor/compiler-rt/dist/lib/hwasan/hwasan_linux.cpp
  vendor/compiler-rt/dist/lib/hwasan/hwasan_malloc_bisect.h
  vendor/compiler-rt/dist/lib/hwasan/hwasan_memintrinsics.cpp
  vendor/compiler-rt/dist/lib/hwasan/hwasan_new_delete.cpp
  vendor/compiler-rt/dist/lib/hwasan/hwasan_poisoning.cpp
  vendor/compiler-rt/dist/lib/hwasan/hwasan_report.cpp
  vendor/compiler-rt/dist/lib/hwasan/hwasan_tag_mismatch_aarch64.S
  vendor/compiler-rt/dist/lib/hwasan/hwasan_thread.cpp
  vendor/compiler-rt/dist/lib/hwasan/hwasan_thread_list.cpp
  vendor/compiler-rt/dist/lib/profile/InstrProfilingPlatformWindows.c
  vendor/compiler-rt/dist/lib/safestack/safestack_platform.h
  vendor/compiler-rt/dist/lib/safestack/safestack_util.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_interceptors_vfork_arm.inc.S
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_interceptors_vfork_i386.inc.S
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_interceptors_vfork_x86_64.inc.S
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_hash.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cc
  vendor/compiler-rt/dist/lib/scudo/standalone/
  vendor/compiler-rt/dist/lib/scudo/standalone/allocator_config.h
  vendor/compiler-rt/dist/lib/scudo/standalone/atomic_helpers.h
  vendor/compiler-rt/dist/lib/scudo/standalone/bytemap.h
  vendor/compiler-rt/dist/lib/scudo/standalone/checksum.cc
  vendor/compiler-rt/dist/lib/scudo/standalone/checksum.h
  vendor/compiler-rt/dist/lib/scudo/standalone/chunk.h
  vendor/compiler-rt/dist/lib/scudo/standalone/combined.h
  vendor/compiler-rt/dist/lib/scudo/standalone/common.cc
  vendor/compiler-rt/dist/lib/scudo/standalone/common.h
  vendor/compiler-rt/dist/lib/scudo/standalone/crc32_hw.cc
  vendor/compiler-rt/dist/lib/scudo/standalone/flags.cc
  vendor/compiler-rt/dist/lib/scudo/standalone/flags.h
  vendor/compiler-rt/dist/lib/scudo/standalone/flags.inc
  vendor/compiler-rt/dist/lib/scudo/standalone/flags_parser.cc
  vendor/compiler-rt/dist/lib/scudo/standalone/flags_parser.h
  vendor/compiler-rt/dist/lib/scudo/standalone/fuchsia.cc
  vendor/compiler-rt/dist/lib/scudo/standalone/fuchsia.h
  vendor/compiler-rt/dist/lib/scudo/standalone/interface.h
  vendor/compiler-rt/dist/lib/scudo/standalone/internal_defs.h
  vendor/compiler-rt/dist/lib/scudo/standalone/linux.cc
  vendor/compiler-rt/dist/lib/scudo/standalone/linux.h
  vendor/compiler-rt/dist/lib/scudo/standalone/list.h
  vendor/compiler-rt/dist/lib/scudo/standalone/local_cache.h
  vendor/compiler-rt/dist/lib/scudo/standalone/mutex.h
  vendor/compiler-rt/dist/lib/scudo/standalone/platform.h
  vendor/compiler-rt/dist/lib/scudo/standalone/primary32.h
  vendor/compiler-rt/dist/lib/scudo/standalone/primary64.h
  vendor/compiler-rt/dist/lib/scudo/standalone/quarantine.h
  vendor/compiler-rt/dist/lib/scudo/standalone/release.h
  vendor/compiler-rt/dist/lib/scudo/standalone/report.cc
  vendor/compiler-rt/dist/lib/scudo/standalone/report.h
  vendor/compiler-rt/dist/lib/scudo/standalone/secondary.cc
  vendor/compiler-rt/dist/lib/scudo/standalone/secondary.h
  vendor/compiler-rt/dist/lib/scudo/standalone/size_class_map.h
  vendor/compiler-rt/dist/lib/scudo/standalone/stats.h
  vendor/compiler-rt/dist/lib/scudo/standalone/string_utils.cc
  vendor/compiler-rt/dist/lib/scudo/standalone/string_utils.h
  vendor/compiler-rt/dist/lib/scudo/standalone/tsd.h
  vendor/compiler-rt/dist/lib/scudo/standalone/tsd_exclusive.h
  vendor/compiler-rt/dist/lib/scudo/standalone/tsd_shared.h
  vendor/compiler-rt/dist/lib/scudo/standalone/vector.h
  vendor/compiler-rt/dist/lib/scudo/standalone/wrappers_c.cc
  vendor/compiler-rt/dist/lib/scudo/standalone/wrappers_c.h
  vendor/compiler-rt/dist/lib/scudo/standalone/wrappers_c.inc
  vendor/compiler-rt/dist/lib/scudo/standalone/wrappers_c_bionic.cc
  vendor/compiler-rt/dist/lib/scudo/standalone/wrappers_c_checks.h
  vendor/compiler-rt/dist/lib/scudo/standalone/wrappers_cpp.cc
  vendor/compiler-rt/dist/lib/tsan/benchmarks/func_entry_exit.cc
  vendor/compiler-rt/dist/lib/tsan/benchmarks/mop.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_dispatch_defs.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_libdispatch.cc
Deleted:
  vendor/compiler-rt/dist/include/sanitizer/esan_interface.h
  vendor/compiler-rt/dist/lib/cfi/cfi.cc
  vendor/compiler-rt/dist/lib/esan/
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerShmem.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerShmemFuchsia.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerShmemPosix.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerShmemWindows.cpp
  vendor/compiler-rt/dist/lib/hwasan/hwasan.cc
  vendor/compiler-rt/dist/lib/hwasan/hwasan_allocator.cc
  vendor/compiler-rt/dist/lib/hwasan/hwasan_dynamic_shadow.cc
  vendor/compiler-rt/dist/lib/hwasan/hwasan_interceptors.cc
  vendor/compiler-rt/dist/lib/hwasan/hwasan_linux.cc
  vendor/compiler-rt/dist/lib/hwasan/hwasan_memintrinsics.cc
  vendor/compiler-rt/dist/lib/hwasan/hwasan_new_delete.cc
  vendor/compiler-rt/dist/lib/hwasan/hwasan_poisoning.cc
  vendor/compiler-rt/dist/lib/hwasan/hwasan_report.cc
  vendor/compiler-rt/dist/lib/hwasan/hwasan_thread.cc
  vendor/compiler-rt/dist/lib/hwasan/hwasan_thread_list.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sancov_begin.S
  vendor/compiler-rt/dist/lib/sanitizer_common/sancov_end.S
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_linux_mips64.S
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_linux_x86_64.S
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_libdispatch_mac.cc
Modified:
  vendor/compiler-rt/dist/LICENSE.TXT
  vendor/compiler-rt/dist/include/sanitizer/allocator_interface.h
  vendor/compiler-rt/dist/include/sanitizer/asan_interface.h
  vendor/compiler-rt/dist/include/sanitizer/common_interface_defs.h
  vendor/compiler-rt/dist/include/sanitizer/coverage_interface.h
  vendor/compiler-rt/dist/include/sanitizer/dfsan_interface.h
  vendor/compiler-rt/dist/include/sanitizer/hwasan_interface.h
  vendor/compiler-rt/dist/include/sanitizer/linux_syscall_hooks.h
  vendor/compiler-rt/dist/include/sanitizer/lsan_interface.h
  vendor/compiler-rt/dist/include/sanitizer/msan_interface.h
  vendor/compiler-rt/dist/include/sanitizer/netbsd_syscall_hooks.h
  vendor/compiler-rt/dist/include/sanitizer/scudo_interface.h
  vendor/compiler-rt/dist/include/sanitizer/tsan_interface.h
  vendor/compiler-rt/dist/include/sanitizer/tsan_interface_atomic.h
  vendor/compiler-rt/dist/include/xray/xray_interface.h
  vendor/compiler-rt/dist/include/xray/xray_log_interface.h
  vendor/compiler-rt/dist/include/xray/xray_records.h
  vendor/compiler-rt/dist/lib/asan/asan_activation.cc
  vendor/compiler-rt/dist/lib/asan/asan_activation.h
  vendor/compiler-rt/dist/lib/asan/asan_activation_flags.inc
  vendor/compiler-rt/dist/lib/asan/asan_allocator.cc
  vendor/compiler-rt/dist/lib/asan/asan_allocator.h
  vendor/compiler-rt/dist/lib/asan/asan_debugging.cc
  vendor/compiler-rt/dist/lib/asan/asan_descriptions.cc
  vendor/compiler-rt/dist/lib/asan/asan_descriptions.h
  vendor/compiler-rt/dist/lib/asan/asan_errors.cc
  vendor/compiler-rt/dist/lib/asan/asan_errors.h
  vendor/compiler-rt/dist/lib/asan/asan_fake_stack.cc
  vendor/compiler-rt/dist/lib/asan/asan_fake_stack.h
  vendor/compiler-rt/dist/lib/asan/asan_flags.cc
  vendor/compiler-rt/dist/lib/asan/asan_flags.h
  vendor/compiler-rt/dist/lib/asan/asan_flags.inc
  vendor/compiler-rt/dist/lib/asan/asan_fuchsia.cc
  vendor/compiler-rt/dist/lib/asan/asan_globals.cc
  vendor/compiler-rt/dist/lib/asan/asan_globals_win.cc
  vendor/compiler-rt/dist/lib/asan/asan_init_version.h
  vendor/compiler-rt/dist/lib/asan/asan_interceptors.cc
  vendor/compiler-rt/dist/lib/asan/asan_interceptors.h
  vendor/compiler-rt/dist/lib/asan/asan_interceptors_memintrinsics.cc
  vendor/compiler-rt/dist/lib/asan/asan_interceptors_memintrinsics.h
  vendor/compiler-rt/dist/lib/asan/asan_interface.inc
  vendor/compiler-rt/dist/lib/asan/asan_interface_internal.h
  vendor/compiler-rt/dist/lib/asan/asan_internal.h
  vendor/compiler-rt/dist/lib/asan/asan_linux.cc
  vendor/compiler-rt/dist/lib/asan/asan_mac.cc
  vendor/compiler-rt/dist/lib/asan/asan_malloc_linux.cc
  vendor/compiler-rt/dist/lib/asan/asan_malloc_local.h
  vendor/compiler-rt/dist/lib/asan/asan_malloc_mac.cc
  vendor/compiler-rt/dist/lib/asan/asan_malloc_win.cc
  vendor/compiler-rt/dist/lib/asan/asan_mapping.h
  vendor/compiler-rt/dist/lib/asan/asan_mapping_myriad.h
  vendor/compiler-rt/dist/lib/asan/asan_memory_profile.cc
  vendor/compiler-rt/dist/lib/asan/asan_new_delete.cc
  vendor/compiler-rt/dist/lib/asan/asan_poisoning.cc
  vendor/compiler-rt/dist/lib/asan/asan_poisoning.h
  vendor/compiler-rt/dist/lib/asan/asan_posix.cc
  vendor/compiler-rt/dist/lib/asan/asan_preinit.cc
  vendor/compiler-rt/dist/lib/asan/asan_premap_shadow.cc
  vendor/compiler-rt/dist/lib/asan/asan_premap_shadow.h
  vendor/compiler-rt/dist/lib/asan/asan_report.cc
  vendor/compiler-rt/dist/lib/asan/asan_report.h
  vendor/compiler-rt/dist/lib/asan/asan_rtems.cc
  vendor/compiler-rt/dist/lib/asan/asan_rtl.cc
  vendor/compiler-rt/dist/lib/asan/asan_scariness_score.h
  vendor/compiler-rt/dist/lib/asan/asan_shadow_setup.cc
  vendor/compiler-rt/dist/lib/asan/asan_stack.cc
  vendor/compiler-rt/dist/lib/asan/asan_stack.h
  vendor/compiler-rt/dist/lib/asan/asan_stats.cc
  vendor/compiler-rt/dist/lib/asan/asan_stats.h
  vendor/compiler-rt/dist/lib/asan/asan_suppressions.cc
  vendor/compiler-rt/dist/lib/asan/asan_suppressions.h
  vendor/compiler-rt/dist/lib/asan/asan_thread.cc
  vendor/compiler-rt/dist/lib/asan/asan_thread.h
  vendor/compiler-rt/dist/lib/asan/asan_win.cc
  vendor/compiler-rt/dist/lib/asan/asan_win_dll_thunk.cc
  vendor/compiler-rt/dist/lib/asan/asan_win_dynamic_runtime_thunk.cc
  vendor/compiler-rt/dist/lib/asan/asan_win_weak_interception.cc
  vendor/compiler-rt/dist/lib/builtins/aarch64/chkstk.S
  vendor/compiler-rt/dist/lib/builtins/absvdi2.c
  vendor/compiler-rt/dist/lib/builtins/absvsi2.c
  vendor/compiler-rt/dist/lib/builtins/absvti2.c
  vendor/compiler-rt/dist/lib/builtins/adddf3.c
  vendor/compiler-rt/dist/lib/builtins/addsf3.c
  vendor/compiler-rt/dist/lib/builtins/addtf3.c
  vendor/compiler-rt/dist/lib/builtins/addvdi3.c
  vendor/compiler-rt/dist/lib/builtins/addvsi3.c
  vendor/compiler-rt/dist/lib/builtins/addvti3.c
  vendor/compiler-rt/dist/lib/builtins/apple_versioning.c
  vendor/compiler-rt/dist/lib/builtins/arm/adddf3vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/addsf3.S
  vendor/compiler-rt/dist/lib/builtins/arm/addsf3vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_cdcmp.S
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_cdcmpeq_check_nan.c
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_cfcmp.S
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_cfcmpeq_check_nan.c
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_dcmp.S
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_div0.c
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_drsub.c
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_fcmp.S
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_frsub.c
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_idivmod.S
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_ldivmod.S
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_memcmp.S
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_memcpy.S
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_memmove.S
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_memset.S
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_uidivmod.S
  vendor/compiler-rt/dist/lib/builtins/arm/aeabi_uldivmod.S
  vendor/compiler-rt/dist/lib/builtins/arm/bswapdi2.S
  vendor/compiler-rt/dist/lib/builtins/arm/bswapsi2.S
  vendor/compiler-rt/dist/lib/builtins/arm/chkstk.S
  vendor/compiler-rt/dist/lib/builtins/arm/clzdi2.S
  vendor/compiler-rt/dist/lib/builtins/arm/clzsi2.S
  vendor/compiler-rt/dist/lib/builtins/arm/comparesf2.S
  vendor/compiler-rt/dist/lib/builtins/arm/divdf3vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/divmodsi4.S
  vendor/compiler-rt/dist/lib/builtins/arm/divsf3vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/divsi3.S
  vendor/compiler-rt/dist/lib/builtins/arm/eqdf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/eqsf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/extendsfdf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/fixdfsivfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/fixsfsivfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/fixunsdfsivfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/fixunssfsivfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/floatsidfvfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/floatsisfvfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/floatunssidfvfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/floatunssisfvfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/gedf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/gesf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/gtdf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/gtsf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/ledf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/lesf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/ltdf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/ltsf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/modsi3.S
  vendor/compiler-rt/dist/lib/builtins/arm/muldf3vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/mulsf3vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/nedf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/negdf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/negsf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/nesf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/restore_vfp_d8_d15_regs.S
  vendor/compiler-rt/dist/lib/builtins/arm/save_vfp_d8_d15_regs.S
  vendor/compiler-rt/dist/lib/builtins/arm/softfloat-alias.list
  vendor/compiler-rt/dist/lib/builtins/arm/subdf3vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/subsf3vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/switch16.S
  vendor/compiler-rt/dist/lib/builtins/arm/switch32.S
  vendor/compiler-rt/dist/lib/builtins/arm/switch8.S
  vendor/compiler-rt/dist/lib/builtins/arm/switchu8.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync-ops.h
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_add_4.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_add_8.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_and_4.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_and_8.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_max_4.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_max_8.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_min_4.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_min_8.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_nand_4.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_nand_8.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_or_4.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_or_8.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_sub_4.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_sub_8.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_umax_4.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_umax_8.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_umin_4.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_umin_8.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_xor_4.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_fetch_and_xor_8.S
  vendor/compiler-rt/dist/lib/builtins/arm/sync_synchronize.S
  vendor/compiler-rt/dist/lib/builtins/arm/truncdfsf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/udivmodsi4.S
  vendor/compiler-rt/dist/lib/builtins/arm/udivsi3.S
  vendor/compiler-rt/dist/lib/builtins/arm/umodsi3.S
  vendor/compiler-rt/dist/lib/builtins/arm/unorddf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/arm/unordsf2vfp.S
  vendor/compiler-rt/dist/lib/builtins/ashldi3.c
  vendor/compiler-rt/dist/lib/builtins/ashlti3.c
  vendor/compiler-rt/dist/lib/builtins/ashrdi3.c
  vendor/compiler-rt/dist/lib/builtins/ashrti3.c
  vendor/compiler-rt/dist/lib/builtins/assembly.h
  vendor/compiler-rt/dist/lib/builtins/atomic.c
  vendor/compiler-rt/dist/lib/builtins/atomic_flag_clear.c
  vendor/compiler-rt/dist/lib/builtins/atomic_flag_clear_explicit.c
  vendor/compiler-rt/dist/lib/builtins/atomic_flag_test_and_set.c
  vendor/compiler-rt/dist/lib/builtins/atomic_flag_test_and_set_explicit.c
  vendor/compiler-rt/dist/lib/builtins/atomic_signal_fence.c
  vendor/compiler-rt/dist/lib/builtins/atomic_thread_fence.c
  vendor/compiler-rt/dist/lib/builtins/bswapdi2.c
  vendor/compiler-rt/dist/lib/builtins/bswapsi2.c
  vendor/compiler-rt/dist/lib/builtins/clear_cache.c
  vendor/compiler-rt/dist/lib/builtins/clzdi2.c
  vendor/compiler-rt/dist/lib/builtins/clzsi2.c
  vendor/compiler-rt/dist/lib/builtins/clzti2.c
  vendor/compiler-rt/dist/lib/builtins/cmpdi2.c
  vendor/compiler-rt/dist/lib/builtins/cmpti2.c
  vendor/compiler-rt/dist/lib/builtins/comparedf2.c
  vendor/compiler-rt/dist/lib/builtins/comparesf2.c
  vendor/compiler-rt/dist/lib/builtins/comparetf2.c
  vendor/compiler-rt/dist/lib/builtins/cpu_model.c
  vendor/compiler-rt/dist/lib/builtins/ctzdi2.c
  vendor/compiler-rt/dist/lib/builtins/ctzsi2.c
  vendor/compiler-rt/dist/lib/builtins/ctzti2.c
  vendor/compiler-rt/dist/lib/builtins/divdc3.c
  vendor/compiler-rt/dist/lib/builtins/divdf3.c
  vendor/compiler-rt/dist/lib/builtins/divdi3.c
  vendor/compiler-rt/dist/lib/builtins/divmoddi4.c
  vendor/compiler-rt/dist/lib/builtins/divmodsi4.c
  vendor/compiler-rt/dist/lib/builtins/divsc3.c
  vendor/compiler-rt/dist/lib/builtins/divsf3.c
  vendor/compiler-rt/dist/lib/builtins/divsi3.c
  vendor/compiler-rt/dist/lib/builtins/divtc3.c
  vendor/compiler-rt/dist/lib/builtins/divtf3.c
  vendor/compiler-rt/dist/lib/builtins/divti3.c
  vendor/compiler-rt/dist/lib/builtins/divxc3.c
  vendor/compiler-rt/dist/lib/builtins/emutls.c
  vendor/compiler-rt/dist/lib/builtins/enable_execute_stack.c
  vendor/compiler-rt/dist/lib/builtins/eprintf.c
  vendor/compiler-rt/dist/lib/builtins/extenddftf2.c
  vendor/compiler-rt/dist/lib/builtins/extendhfsf2.c
  vendor/compiler-rt/dist/lib/builtins/extendsfdf2.c
  vendor/compiler-rt/dist/lib/builtins/extendsftf2.c
  vendor/compiler-rt/dist/lib/builtins/ffsdi2.c
  vendor/compiler-rt/dist/lib/builtins/ffssi2.c
  vendor/compiler-rt/dist/lib/builtins/ffsti2.c
  vendor/compiler-rt/dist/lib/builtins/fixdfdi.c
  vendor/compiler-rt/dist/lib/builtins/fixdfsi.c
  vendor/compiler-rt/dist/lib/builtins/fixdfti.c
  vendor/compiler-rt/dist/lib/builtins/fixsfdi.c
  vendor/compiler-rt/dist/lib/builtins/fixsfsi.c
  vendor/compiler-rt/dist/lib/builtins/fixsfti.c
  vendor/compiler-rt/dist/lib/builtins/fixtfdi.c
  vendor/compiler-rt/dist/lib/builtins/fixtfsi.c
  vendor/compiler-rt/dist/lib/builtins/fixtfti.c
  vendor/compiler-rt/dist/lib/builtins/fixunsdfdi.c
  vendor/compiler-rt/dist/lib/builtins/fixunsdfsi.c
  vendor/compiler-rt/dist/lib/builtins/fixunsdfti.c
  vendor/compiler-rt/dist/lib/builtins/fixunssfdi.c
  vendor/compiler-rt/dist/lib/builtins/fixunssfsi.c
  vendor/compiler-rt/dist/lib/builtins/fixunssfti.c
  vendor/compiler-rt/dist/lib/builtins/fixunstfdi.c
  vendor/compiler-rt/dist/lib/builtins/fixunstfsi.c
  vendor/compiler-rt/dist/lib/builtins/fixunstfti.c
  vendor/compiler-rt/dist/lib/builtins/fixunsxfdi.c
  vendor/compiler-rt/dist/lib/builtins/fixunsxfsi.c
  vendor/compiler-rt/dist/lib/builtins/fixunsxfti.c
  vendor/compiler-rt/dist/lib/builtins/fixxfdi.c
  vendor/compiler-rt/dist/lib/builtins/fixxfti.c
  vendor/compiler-rt/dist/lib/builtins/floatdidf.c
  vendor/compiler-rt/dist/lib/builtins/floatdisf.c
  vendor/compiler-rt/dist/lib/builtins/floatditf.c
  vendor/compiler-rt/dist/lib/builtins/floatdixf.c
  vendor/compiler-rt/dist/lib/builtins/floatsidf.c
  vendor/compiler-rt/dist/lib/builtins/floatsisf.c
  vendor/compiler-rt/dist/lib/builtins/floatsitf.c
  vendor/compiler-rt/dist/lib/builtins/floattidf.c
  vendor/compiler-rt/dist/lib/builtins/floattisf.c
  vendor/compiler-rt/dist/lib/builtins/floattitf.c
  vendor/compiler-rt/dist/lib/builtins/floattixf.c
  vendor/compiler-rt/dist/lib/builtins/floatundidf.c
  vendor/compiler-rt/dist/lib/builtins/floatundisf.c
  vendor/compiler-rt/dist/lib/builtins/floatunditf.c
  vendor/compiler-rt/dist/lib/builtins/floatundixf.c
  vendor/compiler-rt/dist/lib/builtins/floatunsidf.c
  vendor/compiler-rt/dist/lib/builtins/floatunsisf.c
  vendor/compiler-rt/dist/lib/builtins/floatunsitf.c
  vendor/compiler-rt/dist/lib/builtins/floatuntidf.c
  vendor/compiler-rt/dist/lib/builtins/floatuntisf.c
  vendor/compiler-rt/dist/lib/builtins/floatuntitf.c
  vendor/compiler-rt/dist/lib/builtins/floatuntixf.c
  vendor/compiler-rt/dist/lib/builtins/fp_add_impl.inc
  vendor/compiler-rt/dist/lib/builtins/fp_extend.h
  vendor/compiler-rt/dist/lib/builtins/fp_extend_impl.inc
  vendor/compiler-rt/dist/lib/builtins/fp_fixint_impl.inc
  vendor/compiler-rt/dist/lib/builtins/fp_fixuint_impl.inc
  vendor/compiler-rt/dist/lib/builtins/fp_lib.h
  vendor/compiler-rt/dist/lib/builtins/fp_mul_impl.inc
  vendor/compiler-rt/dist/lib/builtins/fp_trunc.h
  vendor/compiler-rt/dist/lib/builtins/fp_trunc_impl.inc
  vendor/compiler-rt/dist/lib/builtins/gcc_personality_v0.c
  vendor/compiler-rt/dist/lib/builtins/hexagon/common_entry_exit_abi1.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/common_entry_exit_abi2.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/common_entry_exit_legacy.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/dfaddsub.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/dfdiv.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/dffma.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/dfminmax.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/dfmul.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/dfsqrt.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/divdi3.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/divsi3.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/fabs_opt.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/fastmath2_dlib_asm.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/fastmath2_ldlib_asm.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/fastmath_dlib_asm.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/fma_opt.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/fmax_opt.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/fmin_opt.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/memcpy_forward_vp4cp4n2.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/memcpy_likely_aligned.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/moddi3.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/modsi3.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/sfdiv_opt.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/sfsqrt_opt.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/udivdi3.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/udivmoddi4.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/udivmodsi4.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/udivsi3.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/umoddi3.S
  vendor/compiler-rt/dist/lib/builtins/hexagon/umodsi3.S
  vendor/compiler-rt/dist/lib/builtins/i386/ashldi3.S
  vendor/compiler-rt/dist/lib/builtins/i386/ashrdi3.S
  vendor/compiler-rt/dist/lib/builtins/i386/chkstk.S
  vendor/compiler-rt/dist/lib/builtins/i386/chkstk2.S
  vendor/compiler-rt/dist/lib/builtins/i386/divdi3.S
  vendor/compiler-rt/dist/lib/builtins/i386/floatdidf.S
  vendor/compiler-rt/dist/lib/builtins/i386/floatdisf.S
  vendor/compiler-rt/dist/lib/builtins/i386/floatdixf.S
  vendor/compiler-rt/dist/lib/builtins/i386/floatundidf.S
  vendor/compiler-rt/dist/lib/builtins/i386/floatundisf.S
  vendor/compiler-rt/dist/lib/builtins/i386/floatundixf.S
  vendor/compiler-rt/dist/lib/builtins/i386/lshrdi3.S
  vendor/compiler-rt/dist/lib/builtins/i386/moddi3.S
  vendor/compiler-rt/dist/lib/builtins/i386/muldi3.S
  vendor/compiler-rt/dist/lib/builtins/i386/udivdi3.S
  vendor/compiler-rt/dist/lib/builtins/i386/umoddi3.S
  vendor/compiler-rt/dist/lib/builtins/int_endianness.h
  vendor/compiler-rt/dist/lib/builtins/int_lib.h
  vendor/compiler-rt/dist/lib/builtins/int_math.h
  vendor/compiler-rt/dist/lib/builtins/int_types.h
  vendor/compiler-rt/dist/lib/builtins/int_util.c
  vendor/compiler-rt/dist/lib/builtins/int_util.h
  vendor/compiler-rt/dist/lib/builtins/lshrdi3.c
  vendor/compiler-rt/dist/lib/builtins/lshrti3.c
  vendor/compiler-rt/dist/lib/builtins/mingw_fixfloat.c
  vendor/compiler-rt/dist/lib/builtins/moddi3.c
  vendor/compiler-rt/dist/lib/builtins/modsi3.c
  vendor/compiler-rt/dist/lib/builtins/modti3.c
  vendor/compiler-rt/dist/lib/builtins/muldc3.c
  vendor/compiler-rt/dist/lib/builtins/muldf3.c
  vendor/compiler-rt/dist/lib/builtins/muldi3.c
  vendor/compiler-rt/dist/lib/builtins/mulodi4.c
  vendor/compiler-rt/dist/lib/builtins/mulosi4.c
  vendor/compiler-rt/dist/lib/builtins/muloti4.c
  vendor/compiler-rt/dist/lib/builtins/mulsc3.c
  vendor/compiler-rt/dist/lib/builtins/mulsf3.c
  vendor/compiler-rt/dist/lib/builtins/multc3.c
  vendor/compiler-rt/dist/lib/builtins/multf3.c
  vendor/compiler-rt/dist/lib/builtins/multi3.c
  vendor/compiler-rt/dist/lib/builtins/mulvdi3.c
  vendor/compiler-rt/dist/lib/builtins/mulvsi3.c
  vendor/compiler-rt/dist/lib/builtins/mulvti3.c
  vendor/compiler-rt/dist/lib/builtins/mulxc3.c
  vendor/compiler-rt/dist/lib/builtins/negdf2.c
  vendor/compiler-rt/dist/lib/builtins/negdi2.c
  vendor/compiler-rt/dist/lib/builtins/negsf2.c
  vendor/compiler-rt/dist/lib/builtins/negti2.c
  vendor/compiler-rt/dist/lib/builtins/negvdi2.c
  vendor/compiler-rt/dist/lib/builtins/negvsi2.c
  vendor/compiler-rt/dist/lib/builtins/negvti2.c
  vendor/compiler-rt/dist/lib/builtins/os_version_check.c
  vendor/compiler-rt/dist/lib/builtins/paritydi2.c
  vendor/compiler-rt/dist/lib/builtins/paritysi2.c
  vendor/compiler-rt/dist/lib/builtins/parityti2.c
  vendor/compiler-rt/dist/lib/builtins/popcountdi2.c
  vendor/compiler-rt/dist/lib/builtins/popcountsi2.c
  vendor/compiler-rt/dist/lib/builtins/popcountti2.c
  vendor/compiler-rt/dist/lib/builtins/powidf2.c
  vendor/compiler-rt/dist/lib/builtins/powisf2.c
  vendor/compiler-rt/dist/lib/builtins/powitf2.c
  vendor/compiler-rt/dist/lib/builtins/powixf2.c
  vendor/compiler-rt/dist/lib/builtins/ppc/DD.h
  vendor/compiler-rt/dist/lib/builtins/ppc/divtc3.c
  vendor/compiler-rt/dist/lib/builtins/ppc/fixtfdi.c
  vendor/compiler-rt/dist/lib/builtins/ppc/fixunstfdi.c
  vendor/compiler-rt/dist/lib/builtins/ppc/fixunstfti.c
  vendor/compiler-rt/dist/lib/builtins/ppc/floatditf.c
  vendor/compiler-rt/dist/lib/builtins/ppc/floattitf.c
  vendor/compiler-rt/dist/lib/builtins/ppc/floatunditf.c
  vendor/compiler-rt/dist/lib/builtins/ppc/gcc_qadd.c
  vendor/compiler-rt/dist/lib/builtins/ppc/gcc_qdiv.c
  vendor/compiler-rt/dist/lib/builtins/ppc/gcc_qmul.c
  vendor/compiler-rt/dist/lib/builtins/ppc/gcc_qsub.c
  vendor/compiler-rt/dist/lib/builtins/ppc/multc3.c
  vendor/compiler-rt/dist/lib/builtins/ppc/restFP.S
  vendor/compiler-rt/dist/lib/builtins/ppc/saveFP.S
  vendor/compiler-rt/dist/lib/builtins/riscv/mulsi3.S
  vendor/compiler-rt/dist/lib/builtins/subdf3.c
  vendor/compiler-rt/dist/lib/builtins/subsf3.c
  vendor/compiler-rt/dist/lib/builtins/subtf3.c
  vendor/compiler-rt/dist/lib/builtins/subvdi3.c
  vendor/compiler-rt/dist/lib/builtins/subvsi3.c
  vendor/compiler-rt/dist/lib/builtins/subvti3.c
  vendor/compiler-rt/dist/lib/builtins/trampoline_setup.c
  vendor/compiler-rt/dist/lib/builtins/truncdfhf2.c
  vendor/compiler-rt/dist/lib/builtins/truncdfsf2.c
  vendor/compiler-rt/dist/lib/builtins/truncsfhf2.c
  vendor/compiler-rt/dist/lib/builtins/trunctfdf2.c
  vendor/compiler-rt/dist/lib/builtins/trunctfsf2.c
  vendor/compiler-rt/dist/lib/builtins/ucmpdi2.c
  vendor/compiler-rt/dist/lib/builtins/ucmpti2.c
  vendor/compiler-rt/dist/lib/builtins/udivdi3.c
  vendor/compiler-rt/dist/lib/builtins/udivmoddi4.c
  vendor/compiler-rt/dist/lib/builtins/udivmodsi4.c
  vendor/compiler-rt/dist/lib/builtins/udivmodti4.c
  vendor/compiler-rt/dist/lib/builtins/udivsi3.c
  vendor/compiler-rt/dist/lib/builtins/udivti3.c
  vendor/compiler-rt/dist/lib/builtins/umoddi3.c
  vendor/compiler-rt/dist/lib/builtins/umodsi3.c
  vendor/compiler-rt/dist/lib/builtins/umodti3.c
  vendor/compiler-rt/dist/lib/builtins/unwind-ehabi-helpers.h
  vendor/compiler-rt/dist/lib/builtins/x86_64/chkstk.S
  vendor/compiler-rt/dist/lib/builtins/x86_64/chkstk2.S
  vendor/compiler-rt/dist/lib/builtins/x86_64/floatdidf.c
  vendor/compiler-rt/dist/lib/builtins/x86_64/floatdisf.c
  vendor/compiler-rt/dist/lib/builtins/x86_64/floatdixf.c
  vendor/compiler-rt/dist/lib/builtins/x86_64/floatundidf.S
  vendor/compiler-rt/dist/lib/builtins/x86_64/floatundisf.S
  vendor/compiler-rt/dist/lib/builtins/x86_64/floatundixf.S
  vendor/compiler-rt/dist/lib/dfsan/dfsan.cc
  vendor/compiler-rt/dist/lib/dfsan/dfsan.h
  vendor/compiler-rt/dist/lib/dfsan/dfsan_custom.cc
  vendor/compiler-rt/dist/lib/dfsan/dfsan_flags.inc
  vendor/compiler-rt/dist/lib/dfsan/dfsan_interceptors.cc
  vendor/compiler-rt/dist/lib/dfsan/dfsan_platform.h
  vendor/compiler-rt/dist/lib/dfsan/done_abilist.txt
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerBuiltins.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerBuiltinsMsvc.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerCommand.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerCorpus.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerCrossOver.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerDataFlowTrace.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerDataFlowTrace.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerDefs.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerDictionary.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerDriver.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerExtFunctions.def
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerExtFunctions.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerExtFunctionsDlsym.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerExtFunctionsWeak.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerExtFunctionsWindows.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerExtraCounters.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerFlags.def
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerIO.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerIO.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerIOPosix.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerIOWindows.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerInterface.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerInternal.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerLoop.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerMain.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerMerge.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerMerge.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerMutate.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerMutate.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerOptions.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerRandom.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerSHA1.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerSHA1.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerTracePC.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerTracePC.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerUtil.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerUtil.h
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerUtilDarwin.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerUtilFuchsia.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerUtilLinux.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerUtilPosix.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerUtilWindows.cpp
  vendor/compiler-rt/dist/lib/fuzzer/FuzzerValueBitMap.h
  vendor/compiler-rt/dist/lib/hwasan/hwasan.h
  vendor/compiler-rt/dist/lib/hwasan/hwasan_allocator.h
  vendor/compiler-rt/dist/lib/hwasan/hwasan_checks.h
  vendor/compiler-rt/dist/lib/hwasan/hwasan_dynamic_shadow.h
  vendor/compiler-rt/dist/lib/hwasan/hwasan_flags.h
  vendor/compiler-rt/dist/lib/hwasan/hwasan_flags.inc
  vendor/compiler-rt/dist/lib/hwasan/hwasan_interface_internal.h
  vendor/compiler-rt/dist/lib/hwasan/hwasan_mapping.h
  vendor/compiler-rt/dist/lib/hwasan/hwasan_poisoning.h
  vendor/compiler-rt/dist/lib/hwasan/hwasan_report.h
  vendor/compiler-rt/dist/lib/hwasan/hwasan_thread.h
  vendor/compiler-rt/dist/lib/hwasan/hwasan_thread_list.h
  vendor/compiler-rt/dist/lib/interception/interception.h
  vendor/compiler-rt/dist/lib/interception/interception_linux.cc
  vendor/compiler-rt/dist/lib/interception/interception_linux.h
  vendor/compiler-rt/dist/lib/interception/interception_mac.cc
  vendor/compiler-rt/dist/lib/interception/interception_mac.h
  vendor/compiler-rt/dist/lib/interception/interception_type_test.cc
  vendor/compiler-rt/dist/lib/interception/interception_win.cc
  vendor/compiler-rt/dist/lib/interception/interception_win.h
  vendor/compiler-rt/dist/lib/lsan/lsan.cc
  vendor/compiler-rt/dist/lib/lsan/lsan.h
  vendor/compiler-rt/dist/lib/lsan/lsan_allocator.cc
  vendor/compiler-rt/dist/lib/lsan/lsan_allocator.h
  vendor/compiler-rt/dist/lib/lsan/lsan_common.cc
  vendor/compiler-rt/dist/lib/lsan/lsan_common.h
  vendor/compiler-rt/dist/lib/lsan/lsan_common_linux.cc
  vendor/compiler-rt/dist/lib/lsan/lsan_common_mac.cc
  vendor/compiler-rt/dist/lib/lsan/lsan_flags.inc
  vendor/compiler-rt/dist/lib/lsan/lsan_interceptors.cc
  vendor/compiler-rt/dist/lib/lsan/lsan_linux.cc
  vendor/compiler-rt/dist/lib/lsan/lsan_mac.cc
  vendor/compiler-rt/dist/lib/lsan/lsan_malloc_mac.cc
  vendor/compiler-rt/dist/lib/lsan/lsan_preinit.cc
  vendor/compiler-rt/dist/lib/lsan/lsan_thread.cc
  vendor/compiler-rt/dist/lib/lsan/lsan_thread.h
  vendor/compiler-rt/dist/lib/msan/msan.cc
  vendor/compiler-rt/dist/lib/msan/msan.h
  vendor/compiler-rt/dist/lib/msan/msan_allocator.cc
  vendor/compiler-rt/dist/lib/msan/msan_allocator.h
  vendor/compiler-rt/dist/lib/msan/msan_chained_origin_depot.cc
  vendor/compiler-rt/dist/lib/msan/msan_chained_origin_depot.h
  vendor/compiler-rt/dist/lib/msan/msan_flags.h
  vendor/compiler-rt/dist/lib/msan/msan_flags.inc
  vendor/compiler-rt/dist/lib/msan/msan_interceptors.cc
  vendor/compiler-rt/dist/lib/msan/msan_interface_internal.h
  vendor/compiler-rt/dist/lib/msan/msan_linux.cc
  vendor/compiler-rt/dist/lib/msan/msan_new_delete.cc
  vendor/compiler-rt/dist/lib/msan/msan_origin.h
  vendor/compiler-rt/dist/lib/msan/msan_poisoning.cc
  vendor/compiler-rt/dist/lib/msan/msan_poisoning.h
  vendor/compiler-rt/dist/lib/msan/msan_report.cc
  vendor/compiler-rt/dist/lib/msan/msan_report.h
  vendor/compiler-rt/dist/lib/msan/msan_thread.h
  vendor/compiler-rt/dist/lib/profile/GCDAProfiling.c
  vendor/compiler-rt/dist/lib/profile/InstrProfData.inc
  vendor/compiler-rt/dist/lib/profile/InstrProfiling.c
  vendor/compiler-rt/dist/lib/profile/InstrProfiling.h
  vendor/compiler-rt/dist/lib/profile/InstrProfilingBuffer.c
  vendor/compiler-rt/dist/lib/profile/InstrProfilingFile.c
  vendor/compiler-rt/dist/lib/profile/InstrProfilingInternal.h
  vendor/compiler-rt/dist/lib/profile/InstrProfilingMerge.c
  vendor/compiler-rt/dist/lib/profile/InstrProfilingMergeFile.c
  vendor/compiler-rt/dist/lib/profile/InstrProfilingNameVar.c
  vendor/compiler-rt/dist/lib/profile/InstrProfilingPlatformDarwin.c
  vendor/compiler-rt/dist/lib/profile/InstrProfilingPlatformFuchsia.c
  vendor/compiler-rt/dist/lib/profile/InstrProfilingPlatformLinux.c
  vendor/compiler-rt/dist/lib/profile/InstrProfilingPlatformOther.c
  vendor/compiler-rt/dist/lib/profile/InstrProfilingPort.h
  vendor/compiler-rt/dist/lib/profile/InstrProfilingRuntime.cc
  vendor/compiler-rt/dist/lib/profile/InstrProfilingUtil.c
  vendor/compiler-rt/dist/lib/profile/InstrProfilingUtil.h
  vendor/compiler-rt/dist/lib/profile/InstrProfilingValue.c
  vendor/compiler-rt/dist/lib/profile/InstrProfilingWriter.c
  vendor/compiler-rt/dist/lib/profile/WindowsMMap.h
  vendor/compiler-rt/dist/lib/safestack/safestack.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sancov_flags.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sancov_flags.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sancov_flags.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_addrhashmap.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_bytemap.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_checks.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_checks.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_combined.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_interface.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_internal.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_local_cache.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_primary32.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_primary64.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_report.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_report.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_secondary.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_size_class_map.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_allocator_stats.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_asm.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_atomic.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_atomic_clang.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_atomic_clang_mips.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_atomic_clang_other.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_atomic_clang_x86.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_atomic_msvc.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_bitvector.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_bvgraph.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_interceptors.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_interceptors_format.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_interface.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_interface_posix.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_libcdep.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_nolibc.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_common_syscalls.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_interface.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_win_dll_thunk.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_win_dynamic_runtime_thunk.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_win_sections.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_coverage_win_weak_interception.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_dbghelp.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_deadlock_detector.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_deadlock_detector1.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_deadlock_detector2.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_deadlock_detector_interface.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_errno.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_errno.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_errno_codes.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_file.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_file.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_flag_parser.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_flag_parser.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_flags.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_flags.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_flags.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_freebsd.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_fuchsia.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_fuchsia.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_getauxval.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_interface_internal.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_internal_defs.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_lfstack.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_libc.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_libc.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_libignore.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_libignore.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_linux.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_linux.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_linux_libcdep.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_linux_s390.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_list.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_local_address_space_view.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_mac.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_mac.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_mac_libcdep.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_malloc_mac.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_mutex.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_netbsd.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_openbsd.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_persistent_allocator.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_persistent_allocator.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_placement_new.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_interceptors.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_linux.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_openbsd.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_posix.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_posix.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_solaris.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_platform_limits_solaris.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_posix.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_posix.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_posix_libcdep.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_printf.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_bsd.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_common.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_linux.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_mac.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_procmaps_solaris.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_quarantine.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_report_decorator.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_ring_buffer.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_rtems.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_rtems.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_signal_interceptors.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_solaris.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stackdepot.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stackdepot.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stackdepotbase.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stacktrace.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stacktrace.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stacktrace_printer.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stacktrace_printer.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stacktrace_sparc.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stoptheworld.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_stoptheworld_mac.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_suppressions.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_suppressions.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_fuchsia.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_internal.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_mac.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_mac.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_markup.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_report.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_rtems.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_symbolizer_win.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_syscall_generic.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_syscall_linux_aarch64.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_syscall_linux_arm.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_syscall_linux_x86_64.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_syscalls_netbsd.inc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_termination.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_thread_registry.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_thread_registry.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_tls_get_addr.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_tls_get_addr.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_type_traits.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_type_traits.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_unwind_win.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_vector.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win_defs.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win_dll_thunk.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win_dll_thunk.h
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win_dynamic_runtime_thunk.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win_weak_interception.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/sanitizer_win_weak_interception.h
  vendor/compiler-rt/dist/lib/sanitizer_common/symbolizer/sanitizer_symbolize.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cc
  vendor/compiler-rt/dist/lib/sanitizer_common/symbolizer/scripts/ar_to_bc.sh
  vendor/compiler-rt/dist/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt
  vendor/compiler-rt/dist/lib/scudo/scudo_allocator.cpp
  vendor/compiler-rt/dist/lib/scudo/scudo_allocator.h
  vendor/compiler-rt/dist/lib/scudo/scudo_allocator_combined.h
  vendor/compiler-rt/dist/lib/scudo/scudo_allocator_secondary.h
  vendor/compiler-rt/dist/lib/scudo/scudo_crc32.cpp
  vendor/compiler-rt/dist/lib/scudo/scudo_crc32.h
  vendor/compiler-rt/dist/lib/scudo/scudo_errors.cpp
  vendor/compiler-rt/dist/lib/scudo/scudo_errors.h
  vendor/compiler-rt/dist/lib/scudo/scudo_flags.cpp
  vendor/compiler-rt/dist/lib/scudo/scudo_flags.h
  vendor/compiler-rt/dist/lib/scudo/scudo_flags.inc
  vendor/compiler-rt/dist/lib/scudo/scudo_interface_internal.h
  vendor/compiler-rt/dist/lib/scudo/scudo_malloc.cpp
  vendor/compiler-rt/dist/lib/scudo/scudo_new_delete.cpp
  vendor/compiler-rt/dist/lib/scudo/scudo_platform.h
  vendor/compiler-rt/dist/lib/scudo/scudo_termination.cpp
  vendor/compiler-rt/dist/lib/scudo/scudo_tsd.h
  vendor/compiler-rt/dist/lib/scudo/scudo_tsd_exclusive.cpp
  vendor/compiler-rt/dist/lib/scudo/scudo_tsd_exclusive.inc
  vendor/compiler-rt/dist/lib/scudo/scudo_tsd_shared.cpp
  vendor/compiler-rt/dist/lib/scudo/scudo_tsd_shared.inc
  vendor/compiler-rt/dist/lib/scudo/scudo_utils.cpp
  vendor/compiler-rt/dist/lib/scudo/scudo_utils.h
  vendor/compiler-rt/dist/lib/stats/stats.cc
  vendor/compiler-rt/dist/lib/stats/stats.h
  vendor/compiler-rt/dist/lib/stats/stats_client.cc
  vendor/compiler-rt/dist/lib/tsan/dd/dd_interceptors.cc
  vendor/compiler-rt/dist/lib/tsan/dd/dd_rtl.cc
  vendor/compiler-rt/dist/lib/tsan/dd/dd_rtl.h
  vendor/compiler-rt/dist/lib/tsan/go/test.c
  vendor/compiler-rt/dist/lib/tsan/go/tsan_go.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_clock.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_clock.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_debugging.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_defs.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_dense_alloc.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_external.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_fd.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_fd.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_flags.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_flags.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_flags.inc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_ignoreset.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_ignoreset.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interceptors.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interceptors.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interceptors_mac.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interface.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interface.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interface_ann.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interface_ann.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interface_atomic.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interface_inl.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interface_java.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_interface_java.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_malloc_mac.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_md5.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_mman.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_mman.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_mutex.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_mutex.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_mutexset.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_mutexset.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_new_delete.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_platform.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_platform_linux.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_platform_mac.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_platform_posix.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_platform_windows.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_preinit.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_report.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_report.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_aarch64.S
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_amd64.S
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_mutex.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_proc.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_report.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_rtl_thread.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_stack_trace.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_stack_trace.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_stat.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_stat.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_suppressions.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_suppressions.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_symbolize.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_symbolize.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_sync.cc
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_sync.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_trace.h
  vendor/compiler-rt/dist/lib/tsan/rtl/tsan_update_shadow_word_inl.h
  vendor/compiler-rt/dist/lib/ubsan/ubsan_checks.inc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_diag.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_diag.h
  vendor/compiler-rt/dist/lib/ubsan/ubsan_diag_standalone.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_flags.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_flags.h
  vendor/compiler-rt/dist/lib/ubsan/ubsan_flags.inc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_handlers.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_handlers.h
  vendor/compiler-rt/dist/lib/ubsan/ubsan_handlers_cxx.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_handlers_cxx.h
  vendor/compiler-rt/dist/lib/ubsan/ubsan_init.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_init.h
  vendor/compiler-rt/dist/lib/ubsan/ubsan_init_standalone.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_init_standalone_preinit.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_interface.inc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_monitor.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_monitor.h
  vendor/compiler-rt/dist/lib/ubsan/ubsan_platform.h
  vendor/compiler-rt/dist/lib/ubsan/ubsan_signals_standalone.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_signals_standalone.h
  vendor/compiler-rt/dist/lib/ubsan/ubsan_type_hash.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_type_hash.h
  vendor/compiler-rt/dist/lib/ubsan/ubsan_type_hash_itanium.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_type_hash_win.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_value.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_value.h
  vendor/compiler-rt/dist/lib/ubsan/ubsan_win_dll_thunk.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_win_dynamic_runtime_thunk.cc
  vendor/compiler-rt/dist/lib/ubsan/ubsan_win_weak_interception.cc
  vendor/compiler-rt/dist/lib/xray/xray_AArch64.cc
  vendor/compiler-rt/dist/lib/xray/xray_allocator.h
  vendor/compiler-rt/dist/lib/xray/xray_arm.cc
  vendor/compiler-rt/dist/lib/xray/xray_basic_flags.cc
  vendor/compiler-rt/dist/lib/xray/xray_basic_flags.h
  vendor/compiler-rt/dist/lib/xray/xray_basic_flags.inc
  vendor/compiler-rt/dist/lib/xray/xray_basic_logging.cc
  vendor/compiler-rt/dist/lib/xray/xray_basic_logging.h
  vendor/compiler-rt/dist/lib/xray/xray_buffer_queue.cc
  vendor/compiler-rt/dist/lib/xray/xray_buffer_queue.h
  vendor/compiler-rt/dist/lib/xray/xray_defs.h
  vendor/compiler-rt/dist/lib/xray/xray_fdr_controller.h
  vendor/compiler-rt/dist/lib/xray/xray_fdr_flags.cc
  vendor/compiler-rt/dist/lib/xray/xray_fdr_flags.h
  vendor/compiler-rt/dist/lib/xray/xray_fdr_flags.inc
  vendor/compiler-rt/dist/lib/xray/xray_fdr_log_records.h
  vendor/compiler-rt/dist/lib/xray/xray_fdr_log_writer.h
  vendor/compiler-rt/dist/lib/xray/xray_fdr_logging.cc
  vendor/compiler-rt/dist/lib/xray/xray_fdr_logging.h
  vendor/compiler-rt/dist/lib/xray/xray_flags.cc
  vendor/compiler-rt/dist/lib/xray/xray_flags.h
  vendor/compiler-rt/dist/lib/xray/xray_flags.inc
  vendor/compiler-rt/dist/lib/xray/xray_function_call_trie.h
  vendor/compiler-rt/dist/lib/xray/xray_init.cc
  vendor/compiler-rt/dist/lib/xray/xray_interface.cc
  vendor/compiler-rt/dist/lib/xray/xray_interface_internal.h
  vendor/compiler-rt/dist/lib/xray/xray_log_interface.cc
  vendor/compiler-rt/dist/lib/xray/xray_mips.cc
  vendor/compiler-rt/dist/lib/xray/xray_mips64.cc
  vendor/compiler-rt/dist/lib/xray/xray_powerpc64.cc
  vendor/compiler-rt/dist/lib/xray/xray_powerpc64.inc
  vendor/compiler-rt/dist/lib/xray/xray_profile_collector.cc
  vendor/compiler-rt/dist/lib/xray/xray_profile_collector.h
  vendor/compiler-rt/dist/lib/xray/xray_profiling.cc
  vendor/compiler-rt/dist/lib/xray/xray_profiling_flags.cc
  vendor/compiler-rt/dist/lib/xray/xray_profiling_flags.h
  vendor/compiler-rt/dist/lib/xray/xray_profiling_flags.inc
  vendor/compiler-rt/dist/lib/xray/xray_recursion_guard.h
  vendor/compiler-rt/dist/lib/xray/xray_segmented_array.h
  vendor/compiler-rt/dist/lib/xray/xray_trampoline_mips.S
  vendor/compiler-rt/dist/lib/xray/xray_trampoline_mips64.S
  vendor/compiler-rt/dist/lib/xray/xray_trampoline_x86_64.S
  vendor/compiler-rt/dist/lib/xray/xray_tsc.h
  vendor/compiler-rt/dist/lib/xray/xray_utils.cc
  vendor/compiler-rt/dist/lib/xray/xray_utils.h
  vendor/compiler-rt/dist/lib/xray/xray_x86_64.inc

Modified: vendor/compiler-rt/dist/LICENSE.TXT
==============================================================================
--- vendor/compiler-rt/dist/LICENSE.TXT	Tue Aug 20 20:50:57 2019	(r351281)
+++ vendor/compiler-rt/dist/LICENSE.TXT	Tue Aug 20 20:51:06 2019	(r351282)
@@ -1,7 +1,242 @@
 ==============================================================================
-compiler_rt License
+The LLVM Project is under the Apache License v2.0 with LLVM Exceptions:
 ==============================================================================
 
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+    1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+    2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+    3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+    4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+    5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+    6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+    7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+    8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+    9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+    END OF TERMS AND CONDITIONS
+
+    APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+    Copyright [yyyy] [name of copyright owner]
+
+    Licensed under the Apache License, Version 2.0 (the "License");
+    you may not use this file except in compliance with the License.
+    You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+
+---- LLVM Exceptions to the Apache 2.0 License ----
+
+As an exception, if, as a result of your compiling your source code, portions
+of this Software are embedded into an Object form of such source code, you
+may redistribute such embedded portions in such Object form without complying
+with the conditions of Sections 4(a), 4(b) and 4(d) of the License.
+
+In addition, if you combine or link compiled forms of this Software with
+software that is licensed under the GPLv2 ("Combined Software") and if a
+court of competent jurisdiction determines that the patent provision (Section
+3), the indemnity provision (Section 9) or other Section of the License
+conflicts with the conditions of the GPLv2, you may retroactively and
+prospectively choose to deem waived or otherwise exclude such Section(s) of
+the License, but only in their entirety and only with respect to the Combined
+Software.
+
+==============================================================================
+Software from third parties included in the LLVM Project:
+==============================================================================
+The LLVM Project contains third party software which is under different license
+terms. All such code will be identified clearly using at least one of two
+mechanisms:
+1) It will be in a separate directory tree with its own `LICENSE.txt` or
+   `LICENSE` file at the top containing the specific license and restrictions
+   which apply to that software, or
+2) It will contain specific license and restriction terms at the top of every
+   file.
+
+==============================================================================
+Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy):
+==============================================================================
+
 The compiler_rt library is dual licensed under both the University of Illinois
 "BSD-Like" license and the MIT license.  As a user of this code you may choose
 to use it under either license.  As a contributor, you agree to allow your code
@@ -74,18 +309,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
-
-==============================================================================
-Copyrights and Licenses for Third Party Software Distributed with LLVM:
-==============================================================================
-The LLVM software contains code written by third parties.  Such software will
-have its own individual LICENSE.TXT file in the directory in which it appears.
-This file will describe the copyrights, license, and restrictions which apply
-to that code.
-
-The disclaimer of warranty in the University of Illinois Open Source License
-applies to all code in the LLVM Distribution, and nothing in any of the
-other licenses gives permission to use the names of the LLVM Team or the
-University of Illinois to endorse or promote products derived from this
-Software.
-

Modified: vendor/compiler-rt/dist/include/sanitizer/allocator_interface.h
==============================================================================
--- vendor/compiler-rt/dist/include/sanitizer/allocator_interface.h	Tue Aug 20 20:50:57 2019	(r351281)
+++ vendor/compiler-rt/dist/include/sanitizer/allocator_interface.h	Tue Aug 20 20:51:06 2019	(r351282)
@@ -1,9 +1,8 @@
 //===-- allocator_interface.h ---------------------------------------------===//
 //
-//                     The LLVM Compiler Infrastructure
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 //
 //===----------------------------------------------------------------------===//
 //

Modified: vendor/compiler-rt/dist/include/sanitizer/asan_interface.h
==============================================================================
--- vendor/compiler-rt/dist/include/sanitizer/asan_interface.h	Tue Aug 20 20:50:57 2019	(r351281)
+++ vendor/compiler-rt/dist/include/sanitizer/asan_interface.h	Tue Aug 20 20:51:06 2019	(r351282)
@@ -1,13 +1,12 @@
 //===-- sanitizer/asan_interface.h ------------------------------*- C++ -*-===//
 //
-//                     The LLVM Compiler Infrastructure
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
 //===----------------------------------------------------------------------===//
 //
-// This file is a part of AddressSanitizer.
+// This file is a part of AddressSanitizer (ASan).
 //
 // Public interface header.
 //===----------------------------------------------------------------------===//
@@ -19,28 +18,54 @@
 #ifdef __cplusplus
 extern "C" {
 #endif
-  // Marks memory region [addr, addr+size) as unaddressable.
-  // This memory must be previously allocated by the user program. Accessing
-  // addresses in this region from instrumented code is forbidden until
-  // this region is unpoisoned. This function is not guaranteed to poison
-  // the whole region - it may poison only subregion of [addr, addr+size) due
-  // to ASan alignment restrictions.
-  // Method is NOT thread-safe in the sense that no two threads can
-  // (un)poison memory in the same memory region simultaneously.
-  void __asan_poison_memory_region(void const volatile *addr, size_t size);
-  // Marks memory region [addr, addr+size) as addressable.
-  // This memory must be previously allocated by the user program. Accessing
-  // addresses in this region is allowed until this region is poisoned again.
-  // This function may unpoison a superregion of [addr, addr+size) due to
-  // ASan alignment restrictions.
-  // Method is NOT thread-safe in the sense that no two threads can
-  // (un)poison memory in the same memory region simultaneously.
-  void __asan_unpoison_memory_region(void const volatile *addr, size_t size);
+/// Marks a memory region (<c>[addr, addr+size)</c>) as unaddressable.
+///
+/// This memory must be previously allocated by your program. Instrumented
+/// code is forbidden from accessing addresses in this region until it is
+/// unpoisoned. This function is not guaranteed to poison the entire region -
+/// it could poison only a subregion of <c>[addr, addr+size)</c> due to ASan
+/// alignment restrictions.
+///
+/// \note This function is not thread-safe because no two threads can poison or
+/// unpoison memory in the same memory region simultaneously.
+///
+/// \param addr Start of memory region.
+/// \param size Size of memory region.
+void __asan_poison_memory_region(void const volatile *addr, size_t size);
 
-// User code should use macros instead of functions.
+/// Marks a memory region (<c>[addr, addr+size)</c>) as addressable.
+///
+/// This memory must be previously allocated by your program. Accessing
+/// addresses in this region is allowed until this region is poisoned again.
+/// This function could unpoison a super-region of <c>[addr, addr+size)</c> due
+/// to ASan alignment restrictions.
+///
+/// \note This function is not thread-safe because no two threads can
+/// poison or unpoison memory in the same memory region simultaneously.
+///
+/// \param addr Start of memory region.
+/// \param size Size of memory region.
+void __asan_unpoison_memory_region(void const volatile *addr, size_t size);
+
+// Macros provided for convenience.
 #if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__)
+/// Marks a memory region as unaddressable.
+///
+/// \note Macro provided for convenience; defined as a no-op if ASan is not
+/// enabled.
+///
+/// \param addr Start of memory region.
+/// \param size Size of memory region.
 #define ASAN_POISON_MEMORY_REGION(addr, size) \
   __asan_poison_memory_region((addr), (size))
+
+/// Marks a memory region as addressable.
+///
+/// \note Macro provided for convenience; defined as a no-op if ASan is not
+/// enabled.
+///
+/// \param addr Start of memory region.
+/// \param size Size of memory region.
 #define ASAN_UNPOISON_MEMORY_REGION(addr, size) \
   __asan_unpoison_memory_region((addr), (size))
 #else
@@ -50,103 +75,245 @@ extern "C" {
   ((void)(addr), (void)(size))
 #endif
 
-  // Returns 1 if addr is poisoned (i.e. 1-byte read/write access to this
-  // address will result in error report from AddressSanitizer).
-  // Otherwise returns 0.
-  int __asan_address_is_poisoned(void const volatile *addr);
+/// Checks if an address is poisoned.
+///
+/// Returns 1 if <c><i>addr</i></c> is poisoned (that is, 1-byte read/write
+/// access to this address would result in an error report from ASan).
+/// Otherwise returns 0.
+///
+/// \param addr Address to check.
+///
+/// \retval 1 Address is poisoned.
+/// \retval 0 Address is not poisoned.
+int __asan_address_is_poisoned(void const volatile *addr);
 
-  // If at least one byte in [beg, beg+size) is poisoned, return the address
-  // of the first such byte. Otherwise return 0.
-  void *__asan_region_is_poisoned(void *beg, size_t size);
+/// Checks if a region is poisoned.
+///
+/// If at least one byte in <c>[beg, beg+size)</c> is poisoned, returns the
+/// address of the first such byte. Otherwise returns 0.
+///
+/// \param beg Start of memory region.
+/// \param size Start of memory region.
+/// \returns Address of first poisoned byte.
+void *__asan_region_is_poisoned(void *beg, size_t size);
 
-  // Print the description of addr (useful when debugging in gdb).
-  void __asan_describe_address(void *addr);
+/// Describes an address (useful for calling from the debugger).
+///
+/// Prints the description of <c><i>addr</i></c>.
+///
+/// \param addr Address to describe.
+void __asan_describe_address(void *addr);
 
-  // Useful for calling from a debugger to get information about an ASan error.
-  // Returns 1 if an error has been (or is being) reported, otherwise returns 0.
-  int __asan_report_present(void);
+/// Checks if an error has been or is being reported (useful for calling from
+/// the debugger to get information about an ASan error).
+///
+/// Returns 1 if an error has been (or is being) reported. Otherwise returns 0.
+///
+/// \returns 1 if an error has been (or is being) reported. Otherwise returns
+/// 0.
+int __asan_report_present(void);
 
-  // Useful for calling from a debugger to get information about an ASan error.
-  // If an error has been (or is being) reported, the following functions return
-  // the pc, bp, sp, address, access type (0 = read, 1 = write), access size and
-  // bug description (e.g. "heap-use-after-free"). Otherwise they return 0.
-  void *__asan_get_report_pc(void);
-  void *__asan_get_report_bp(void);
-  void *__asan_get_report_sp(void);
-  void *__asan_get_report_address(void);
-  int __asan_get_report_access_type(void);
-  size_t __asan_get_report_access_size(void);
-  const char *__asan_get_report_description(void);
+/// Gets the PC (program counter) register value of an ASan error (useful for
+/// calling from the debugger).
+///
+/// Returns PC if an error has been (or is being) reported.
+/// Otherwise returns 0.
+///
+/// \returns PC value.
+void *__asan_get_report_pc(void);
 
-  // Useful for calling from the debugger to get information about a pointer.
-  // Returns the category of the given pointer as a constant string.
-  // Possible return values are "global", "stack", "stack-fake", "heap",
-  // "heap-invalid", "shadow-low", "shadow-gap", "shadow-high", "unknown".
-  // If global or stack, tries to also return the variable name, address and
-  // size. If heap, tries to return the chunk address and size. 'name' should
-  // point to an allocated buffer of size 'name_size'.
-  const char *__asan_locate_address(void *addr, char *name, size_t name_size,
-                                    void **region_address, size_t *region_size);
+/// Gets the BP (base pointer) register value of an ASan error (useful for
+/// calling from the debugger).
+///
+/// Returns BP if an error has been (or is being) reported.
+/// Otherwise returns 0.
+///
+/// \returns BP value.
+void *__asan_get_report_bp(void);
 
-  // Useful for calling from the debugger to get the allocation stack trace
-  // and thread ID for a heap address. Stores up to 'size' frames into 'trace',
-  // returns the number of stored frames or 0 on error.
-  size_t __asan_get_alloc_stack(void *addr, void **trace, size_t size,
-                                int *thread_id);
+/// Gets the SP (stack pointer) register value of an ASan error (useful for
+/// calling from the debugger).
+///
+/// If an error has been (or is being) reported, returns SP.
+/// Otherwise returns 0.
+///
+/// \returns SP value.
+void *__asan_get_report_sp(void);
 
-  // Useful for calling from the debugger to get the free stack trace
-  // and thread ID for a heap address. Stores up to 'size' frames into 'trace',
-  // returns the number of stored frames or 0 on error.
-  size_t __asan_get_free_stack(void *addr, void **trace, size_t size,
-                               int *thread_id);
+/// Gets the address of the report buffer of an ASan error (useful for calling
+/// from the debugger).
+///
+/// Returns the address of the report buffer if an error has been (or is being)
+/// reported. Otherwise returns 0.
+///
+/// \returns Address of report buffer.
+void *__asan_get_report_address(void);
 
-  // Useful for calling from the debugger to get the current shadow memory
-  // mapping.
-  void __asan_get_shadow_mapping(size_t *shadow_scale, size_t *shadow_offset);
+/// Gets access type of an ASan error (useful for calling from the debugger).
+///
+/// Returns access type (read or write) if an error has been (or is being)
+/// reported. Otherwise returns 0.
+///
+/// \returns Access type (0 = read, 1 = write).
+int __asan_get_report_access_type(void);
 
-  // This is an internal function that is called to report an error.
-  // However it is still a part of the interface because users may want to
-  // set a breakpoint on this function in a debugger.
-  void __asan_report_error(void *pc, void *bp, void *sp,
-                           void *addr, int is_write, size_t access_size);
+/// Gets access size of an ASan error (useful for calling from the debugger).
+///
+/// Returns access size if an error has been (or is being) reported. Otherwise
+/// returns 0.
+///
+/// \returns Access size in bytes.
+size_t __asan_get_report_access_size(void);
 
-  // Deprecated. Call __sanitizer_set_death_callback instead.
-  void __asan_set_death_callback(void (*callback)(void));
+/// Gets the bug description of an ASan error (useful for calling from a
+/// debugger).
+///
+/// \returns Returns a bug description if an error has been (or is being)
+/// reported - for example, "heap-use-after-free". Otherwise returns an empty
+/// string.
+const char *__asan_get_report_description(void);
 
-  void __asan_set_error_report_callback(void (*callback)(const char*));
+/// Gets information about a pointer (useful for calling from the debugger).
+///
+/// Returns the category of the given pointer as a constant string.
+/// Possible return values are <c>global</c>, <c>stack</c>, <c>stack-fake</c>,
+/// <c>heap</c>, <c>heap-invalid</c>, <c>shadow-low</c>, <c>shadow-gap</c>,
+/// <c>shadow-high</c>, and <c>unknown</c>.
+///
+/// If the return value is <c>global</c> or <c>stack</c>, tries to also return
+/// the variable name, address, and size. If the return value is <c>heap</c>,
+/// tries to return the chunk address and size. <c><i>name</i></c> should point
+/// to an allocated buffer of size <c><i>name_size</i></c>.
+///
+/// \param addr Address to locate.
+/// \param name Buffer to store the variable's name.
+/// \param name_size Size in bytes of the variable's name buffer.
+/// \param region_address [out] Address of the region.
+/// \param region_size [out] Size of the region in bytes.
+///
+/// \returns Returns the category of the given pointer as a constant string.
+const char *__asan_locate_address(void *addr, char *name, size_t name_size,
+                                  void **region_address, size_t *region_size);
 
-  // User may provide function that would be called right when ASan detects
-  // an error. This can be used to notice cases when ASan detects an error, but
-  // the program crashes before ASan report is printed.
-  void __asan_on_error(void);
+/// Gets the allocation stack trace and thread ID for a heap address (useful
+/// for calling from the debugger).
+///
+/// Stores up to <c><i>size</i></c> frames in <c><i>trace</i></c>. Returns
+/// the number of stored frames or 0 on error.
+///
+/// \param addr A heap address.
+/// \param trace A buffer to store the stack trace.
+/// \param size Size in bytes of the trace buffer.
+/// \param thread_id [out] The thread ID of the address.
+///
+/// \returns Returns the number of stored frames or 0 on error.
+size_t __asan_get_alloc_stack(void *addr, void **trace, size_t size,
+                              int *thread_id);
 
-  // Prints accumulated stats to stderr. Used for debugging.
-  void __asan_print_accumulated_stats(void);
+/// Gets the free stack trace and thread ID for a heap address (useful for
+/// calling from the debugger).
+///
+/// Stores up to <c><i>size</i></c> frames in <c><i>trace</i></c>. Returns
+/// the number of stored frames or 0 on error.
+///
+/// \param addr A heap address.
+/// \param trace A buffer to store the stack trace.
+/// \param size Size in bytes of the trace buffer.
+/// \param thread_id [out] The thread ID of the address.
+///
+/// \returns Returns the number of stored frames or 0 on error.
+size_t __asan_get_free_stack(void *addr, void **trace, size_t size,
+                             int *thread_id);
 
-  // This function may be optionally provided by user and should return
-  // a string containing ASan runtime options. See asan_flags.h for details.
-  const char* __asan_default_options(void);
+/// Gets the current shadow memory mapping (useful for calling from the
+/// debugger).
+///
+/// \param shadow_scale [out] Shadow scale value.
+/// \param shadow_offset [out] Offset value.
+void __asan_get_shadow_mapping(size_t *shadow_scale, size_t *shadow_offset);
 
-  // The following 2 functions facilitate garbage collection in presence of
-  // asan's fake stack.
+/// This is an internal function that is called to report an error. However,
+/// it is still a part of the interface because you might want to set a
+/// breakpoint on this function in the debugger.
+///
+/// \param pc <c><i>pc</i></c> value of the ASan error.
+/// \param bp <c><i>bp</i></c> value of the ASan error.
+/// \param sp <c><i>sp</i></c> value of the ASan error.
+/// \param addr Address of the ASan error.
+/// \param is_write True if the error is a write error; false otherwise.
+/// \param access_size Size of the memory access of the ASan error.
+void __asan_report_error(void *pc, void *bp, void *sp,
+                         void *addr, int is_write, size_t access_size);
 
-  // Returns an opaque handler to be used later in __asan_addr_is_in_fake_stack.
-  // Returns NULL if the current thread does not have a fake stack.
-  void *__asan_get_current_fake_stack(void);
+// Deprecated. Call __sanitizer_set_death_callback instead.
+void __asan_set_death_callback(void (*callback)(void));
 
-  // If fake_stack is non-NULL and addr belongs to a fake frame in
-  // fake_stack, returns the address on real stack that corresponds to
-  // the fake frame and sets beg/end to the boundaries of this fake frame.
-  // Otherwise returns NULL and does not touch beg/end.
-  // If beg/end are NULL, they are not touched.
-  // This function may be called from a thread other than the owner of
-  // fake_stack, but the owner thread need to be alive.
-  void *__asan_addr_is_in_fake_stack(void *fake_stack, void *addr, void **beg,
-                                     void **end);
+/// Sets the callback function to be called during ASan error reporting.
+///
+/// The callback provides a string pointer to the report.
+///
+/// \param callback User-provided function.
+void __asan_set_error_report_callback(void (*callback)(const char *));
 
-  // Performs cleanup before a [[noreturn]] function.  Must be called
-  // before things like _exit and execl to avoid false positives on stack.
-  void __asan_handle_no_return(void);
+/// User-provided callback on ASan errors.
+///
+/// You can provide a function that would be called immediately when ASan
+/// detects an error. This is useful in cases when ASan detects an error but
+/// your program crashes before the ASan report is printed.
+void __asan_on_error(void);
+
+/// Prints accumulated statistics to <c>stderr</c> (useful for calling from the
+/// debugger).
+void __asan_print_accumulated_stats(void);
+
+/// User-provided default option settings.
+///
+/// You can provide your own implementation of this function to return a string
+/// containing ASan runtime options (for example,
+/// <c>verbosity=1:halt_on_error=0</c>).
+///
+/// \returns Default options string.
+const char* __asan_default_options(void);
+
+// The following two functions facilitate garbage collection in presence of
+// ASan's fake stack.
+
+/// Gets an opaque handler to the current thread's fake stack.
+///
+/// Returns an opaque handler to be used by
+/// <c>__asan_addr_is_in_fake_stack()</c>. Returns NULL if the current thread
+/// does not have a fake stack.
+///
+/// \returns An opaque handler to the fake stack or NULL.
+void *__asan_get_current_fake_stack(void);
+
+/// Checks if an address belongs to a given fake stack.
+///
+/// If <c><i>fake_stack</i></c> is non-NULL and <c><i>addr</i></c> belongs to a
+/// fake frame in <c><i>fake_stack</i></c>, returns the address of the real
+/// stack that corresponds to the fake frame and sets <c><i>beg</i></c> and
+/// <c><i>end</i></c> to the boundaries of this fake frame. Otherwise returns
+/// NULL and does not touch <c><i>beg</i></c> and <c><i>end</i></c>.
+///
+/// If <c><i>beg</i></c> or <c><i>end</i></c> are NULL, they are not touched.
+///
+/// \note This function can be called from a thread other than the owner of
+/// <c><i>fake_stack</i></c>, but the owner thread needs to be alive.
+///
+/// \param fake_stack An opaque handler to a fake stack.
+/// \param addr Address to test.
+/// \param beg [out] Beginning of fake frame.
+/// \param end [out] End of fake frame.
+/// \returns Stack address or NULL.
+void *__asan_addr_is_in_fake_stack(void *fake_stack, void *addr, void **beg,
+                                   void **end);
+
+/// Performs shadow memory cleanup of the current thread's stack before a
+/// function marked with the <c>[[noreturn]]</c> attribute is called.
+///
+/// To avoid false positives on the stack, must be called before no-return
+/// functions like <c>_exit()</c> and <c>execl()</c>.
+void __asan_handle_no_return(void);
 
 #ifdef __cplusplus
 }  // extern "C"

Modified: vendor/compiler-rt/dist/include/sanitizer/common_interface_defs.h
==============================================================================
--- vendor/compiler-rt/dist/include/sanitizer/common_interface_defs.h	Tue Aug 20 20:50:57 2019	(r351281)
+++ vendor/compiler-rt/dist/include/sanitizer/common_interface_defs.h	Tue Aug 20 20:51:06 2019	(r351282)
@@ -1,10 +1,9 @@
 //===-- sanitizer/common_interface_defs.h -----------------------*- C++ -*-===//
 //
-//                     The LLVM Compiler Infrastructure
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 //
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
 //===----------------------------------------------------------------------===//
 //
 // Common part of the public sanitizer interface.
@@ -18,189 +17,335 @@
 
 // GCC does not understand __has_feature.
 #if !defined(__has_feature)
-# define __has_feature(x) 0
+#define __has_feature(x) 0
 #endif
 
 #ifdef __cplusplus
 extern "C" {
 #endif
-  // Arguments for __sanitizer_sandbox_on_notify() below.
-  typedef struct {
-    // Enable sandbox support in sanitizer coverage.
-    int coverage_sandboxed;
-    // File descriptor to write coverage data to. If -1 is passed, a file will
-    // be pre-opened by __sanitizer_sandobx_on_notify(). This field has no
-    // effect if coverage_sandboxed == 0.
-    intptr_t coverage_fd;
-    // If non-zero, split the coverage data into well-formed blocks. This is
-    // useful when coverage_fd is a socket descriptor. Each block will contain
-    // a header, allowing data from multiple processes to be sent over the same
-    // socket.
-    unsigned int coverage_max_block_size;
-  } __sanitizer_sandbox_arguments;
+// Arguments for __sanitizer_sandbox_on_notify() below.
+typedef struct {
+  // Enable sandbox support in sanitizer coverage.
+  int coverage_sandboxed;
+  // File descriptor to write coverage data to. If -1 is passed, a file will
+  // be pre-opened by __sanitizer_sandobx_on_notify(). This field has no
+  // effect if coverage_sandboxed == 0.
+  intptr_t coverage_fd;
+  // If non-zero, split the coverage data into well-formed blocks. This is
+  // useful when coverage_fd is a socket descriptor. Each block will contain
+  // a header, allowing data from multiple processes to be sent over the same
+  // socket.
+  unsigned int coverage_max_block_size;
+} __sanitizer_sandbox_arguments;
 
-  // Tell the tools to write their reports to "path.<pid>" instead of stderr.
-  void __sanitizer_set_report_path(const char *path);
-  // Tell the tools to write their reports to the provided file descriptor
-  // (casted to void *).
-  void __sanitizer_set_report_fd(void *fd);
+// Tell the tools to write their reports to "path.<pid>" instead of stderr.
+void __sanitizer_set_report_path(const char *path);
+// Tell the tools to write their reports to the provided file descriptor
+// (casted to void *).
+void __sanitizer_set_report_fd(void *fd);
 
-  // Notify the tools that the sandbox is going to be turned on. The reserved
-  // parameter will be used in the future to hold a structure with functions
-  // that the tools may call to bypass the sandbox.
-  void __sanitizer_sandbox_on_notify(__sanitizer_sandbox_arguments *args);
+// Notify the tools that the sandbox is going to be turned on. The reserved
+// parameter will be used in the future to hold a structure with functions
+// that the tools may call to bypass the sandbox.
+void __sanitizer_sandbox_on_notify(__sanitizer_sandbox_arguments *args);
 
-  // This function is called by the tool when it has just finished reporting
-  // an error. 'error_summary' is a one-line string that summarizes
-  // the error message. This function can be overridden by the client.
-  void __sanitizer_report_error_summary(const char *error_summary);
+// This function is called by the tool when it has just finished reporting
+// an error. 'error_summary' is a one-line string that summarizes
+// the error message. This function can be overridden by the client.
+void __sanitizer_report_error_summary(const char *error_summary);
 
-  // Some of the sanitizers (e.g. asan/tsan) may miss bugs that happen
-  // in unaligned loads/stores. In order to find such bugs reliably one needs
-  // to replace plain unaligned loads/stores with these calls.
-  uint16_t __sanitizer_unaligned_load16(const void *p);
-  uint32_t __sanitizer_unaligned_load32(const void *p);
-  uint64_t __sanitizer_unaligned_load64(const void *p);
-  void __sanitizer_unaligned_store16(void *p, uint16_t x);
-  void __sanitizer_unaligned_store32(void *p, uint32_t x);
-  void __sanitizer_unaligned_store64(void *p, uint64_t x);
+// Some of the sanitizers (for example ASan/TSan) could miss bugs that happen
+// in unaligned loads/stores. To find such bugs reliably, you need to replace
+// plain unaligned loads/stores with these calls.
 
-  // Returns 1 on the first call, then returns 0 thereafter.  Called by the tool
-  // to ensure only one report is printed when multiple errors occur
-  // simultaneously.
-  int __sanitizer_acquire_crash_state();
+/// Loads a 16-bit unaligned value.
+///
+/// \param p Pointer to unaligned memory.
+///
+/// \returns Loaded value.
+uint16_t __sanitizer_unaligned_load16(const void *p);
 
-  // Annotate the current state of a contiguous container, such as
-  // std::vector, std::string or similar.
-  // A contiguous container is a container that keeps all of its elements
-  // in a contiguous region of memory. The container owns the region of memory
-  // [beg, end); the memory [beg, mid) is used to store the current elements
-  // and the memory [mid, end) is reserved for future elements;
-  // beg <= mid <= end. For example, in "std::vector<> v"
-  //   beg = &v[0];
-  //   end = beg + v.capacity() * sizeof(v[0]);
-  //   mid = beg + v.size()     * sizeof(v[0]);
-  //
-  // This annotation tells the Sanitizer tool about the current state of the
-  // container so that the tool can report errors when memory from [mid, end)
-  // is accessed. Insert this annotation into methods like push_back/pop_back.
-  // Supply the old and the new values of mid (old_mid/new_mid).
-  // In the initial state mid == end and so should be the final
-  // state when the container is destroyed or when it reallocates the storage.
-  //
-  // Use with caution and don't use for anything other than vector-like classes.
-  //
-  // For AddressSanitizer, 'beg' should be 8-aligned and 'end' should
-  // be either 8-aligned or it should point to the end of a separate heap-,
-  // stack-, or global- allocated buffer. I.e. the following will not work:
-  //   int64_t x[2];  // 16 bytes, 8-aligned.
-  //   char *beg = (char *)&x[0];
-  //   char *end = beg + 12;  // Not 8 aligned, not the end of the buffer.
-  // This however will work fine:
-  //   int32_t x[3];  // 12 bytes, but 8-aligned under AddressSanitizer.
-  //   char *beg = (char*)&x[0];
-  //   char *end = beg + 12;  // Not 8-aligned, but is the end of the buffer.
-  void __sanitizer_annotate_contiguous_container(const void *beg,
-                                                 const void *end,
-                                                 const void *old_mid,
-                                                 const void *new_mid);
-  // Returns true if the contiguous container [beg, end) is properly poisoned
-  // (e.g. with __sanitizer_annotate_contiguous_container), i.e. if
-  //  - [beg, mid) is addressable,
-  //  - [mid, end) is unaddressable.
-  // Full verification requires O(end-beg) time; this function tries to avoid
-  // such complexity by touching only parts of the container around beg/mid/end.
-  int __sanitizer_verify_contiguous_container(const void *beg, const void *mid,
-                                              const void *end);
+/// Loads a 32-bit unaligned value.
+///
+/// \param p Pointer to unaligned memory.
+///
+/// \returns Loaded value.
+uint32_t __sanitizer_unaligned_load32(const void *p);
 
-  // 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);
+/// Loads a 64-bit unaligned value.
+///
+/// \param p Pointer to unaligned memory.
+///
+/// \returns Loaded value.
+uint64_t __sanitizer_unaligned_load64(const void *p);
 
-  // Print the stack trace leading to this call. Useful for debugging user code.
-  void __sanitizer_print_stack_trace(void);
+/// Stores a 16-bit unaligned value.
+///
+/// \param p Pointer to unaligned memory.
+/// \param x 16-bit value to store.
+void __sanitizer_unaligned_store16(void *p, uint16_t x);
 
-  // Symbolizes the supplied 'pc' using the format string 'fmt'.
-  // Outputs at most 'out_buf_size' bytes into 'out_buf'.
-  // If 'out_buf' is not empty then output is zero or more non empty C strings
-  // followed by single empty C string. Multiple strings can be returned if PC
-  // corresponds to inlined function. Inlined frames are printed in the order
-  // from "most-inlined" to the "least-inlined", so the last frame should be the
-  // not inlined function.
-  // Inlined frames can be removed with 'symbolize_inline_frames=0'.
-  // The format syntax is described in
-  // lib/sanitizer_common/sanitizer_stacktrace_printer.h.
-  void __sanitizer_symbolize_pc(void *pc, const char *fmt, char *out_buf,
-                                size_t out_buf_size);
-  // Same as __sanitizer_symbolize_pc, but for data section (i.e. globals).
-  void __sanitizer_symbolize_global(void *data_ptr, const char *fmt,
-                                    char *out_buf, size_t out_buf_size);
+/// Stores a 32-bit unaligned value.
+///
+/// \param p Pointer to unaligned memory.
+/// \param x 32-bit value to store.
+void __sanitizer_unaligned_store32(void *p, uint32_t x);
 
-  // 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));
+/// Stores a 64-bit unaligned value.
+///
+/// \param p Pointer to unaligned memory.
+/// \param x 64-bit value to store.
+void __sanitizer_unaligned_store64(void *p, uint64_t x);
 
-  // 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_strncasecmp(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);
-  void __sanitizer_weak_hook_strcasecmp(void *called_pc, const char *s1,
-                                        const char *s2, int result);
-  void __sanitizer_weak_hook_strstr(void *called_pc, const char *s1,
-                                    const char *s2, char *result);
-  void __sanitizer_weak_hook_strcasestr(void *called_pc, const char *s1,
-                                        const char *s2, char *result);
-  void __sanitizer_weak_hook_memmem(void *called_pc,
-                                    const void *s1, size_t len1,
-                                    const void *s2, size_t len2, void *result);
+// Returns 1 on the first call, then returns 0 thereafter.  Called by the tool
+// to ensure only one report is printed when multiple errors occur
+// simultaneously.
+int __sanitizer_acquire_crash_state();
 
-  // Prints stack traces for all live heap allocations ordered by total
-  // allocation size until `top_percent` of total live heap is shown.
-  // `top_percent` should be between 1 and 100.
-  // At most `max_number_of_contexts` contexts (stack traces) is printed.
-  // Experimental feature currently available only with asan on Linux/x86_64.
-  void __sanitizer_print_memory_profile(size_t top_percent,
-                                        size_t max_number_of_contexts);
+/// Annotates the current state of a contiguous container, such as
+/// <c>std::vector</c>, <c>std::string</c>, or similar.
+///
+/// A contiguous container is a container that keeps all of its elements
+/// in a contiguous region of memory. The container owns the region of memory
+/// <c>[beg, end)</c>; the memory <c>[beg, mid)</c> is used to store the
+/// current elements, and the memory <c>[mid, end)</c> is reserved for future
+/// elements (<c>beg <= mid <= end</c>). For example, in
+/// <c>std::vector<> v</c>:
+///
+/// \code
+///   beg = &v[0];
+///   end = beg + v.capacity() * sizeof(v[0]);
+///   mid = beg + v.size()     * sizeof(v[0]);
+/// \endcode
+///
+/// This annotation tells the Sanitizer tool about the current state of the
+/// container so that the tool can report errors when memory from
+/// <c>[mid, end)</c> is accessed. Insert this annotation into methods like
+/// <c>push_back()</c> or <c>pop_back()</c>. Supply the old and new values of
+/// <c>mid</c>(<c><i>old_mid</i></c> and <c><i>new_mid</i></c>). In the initial
+/// state <c>mid == end</c>, so that should be the final state when the
+/// container is destroyed or when the container reallocates the storage.
+///
+/// For ASan, <c><i>beg</i></c> should be 8-aligned and <c><i>end</i></c>
+/// should be either 8-aligned or it should point to the end of a separate
+/// heap-, stack-, or global-allocated buffer. So the following example will
+/// not work:
+///
+/// \code
+///   int64_t x[2]; // 16 bytes, 8-aligned
+///   char *beg = (char *)&x[0];
+///   char *end = beg + 12; // Not 8-aligned, not the end of the buffer
+/// \endcode
+///
+/// The following, however, will work:
+/// \code
+///   int32_t x[3]; // 12 bytes, but 8-aligned under ASan.
+///   char *beg = (char*)&x[0];
+///   char *end = beg + 12; // Not 8-aligned, but is the end of the buffer
+/// \endcode
+///
+/// \note  Use this function with caution and do not use for anything other
+/// than vector-like classes.
+///
+/// \param beg Beginning of memory region.
+/// \param end End of memory region.
+/// \param old_mid Old middle of memory region.
+/// \param new_mid New middle of memory region.
+void __sanitizer_annotate_contiguous_container(const void *beg,
+                                               const void *end,
+                                               const void *old_mid,
+                                               const void *new_mid);
 
-  // Fiber annotation interface.
-  // Before switching to a different stack, one must call
-  // __sanitizer_start_switch_fiber with a pointer to the bottom of the
-  // destination stack and its size. When code starts running on the new stack,
-  // it must call __sanitizer_finish_switch_fiber to finalize the switch.

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-all mailing list