This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch google/stable in repository compiler-rt.
from 05342ccc9 Creating branches/google/stable and tags/google/stable/2019-0 [...] adds 79374b3a6 Make compiler-rt CMakeLists.txt formatting a bit more like LL [...] adds 34b376a89 compiler-rt tests: Unbreak cmake with LLVM_ENABLE_PIC=OFF on mac adds 719e1b507 Fix sanitizer tool list used to generate sanitizer_common tes [...] adds 8e3825a8a [libFuzzer][MSVC] Make attribute-use compatible with MSVC adds 4bc0d9f48 xray: Add missing header to list of installed headers. adds 2117d4d9d [safestack] Replace statics with unnamed namespace adds 205e34f42 [safestack] Remove dependency of SafeStack on sanitizer_common adds f5da626c6 [safestack] Add ThreadId type as uint64_t adds 0d4828a7d [hwasan] Madvise away unused shadow. adds 2f28edbd0 Install new LLVM license structure and new developer policy. adds 58d436078 Update the file headers across all of the LLVM projects in th [...] adds 7a739a0df Update more file headers across all of the LLVM projects in t [...] adds b5b9a27a9 Fix bug in `AsanAllocatorASVT` (ASan) and `AllocatorASVT` (LS [...] adds cad2d7941 [safestack] Remove Darwin from supported platforms adds 5afabe80e On Darwin allow for sanitizer malloc implementations to provi [...] adds 1d5332b3b On Darwin add allocator address and size fields to `sanitizer [...] adds b93e07180 [ASan] On Darwin record global allocator pointer and size in [...] adds 107a0760e [libFuzzer][MSVC] Make Sanitizer Coverage MSVC-compatible adds 0ed6a9c48 [safestack] Fix FreeBSD runtime build adds de6681cfa [safestack] Remove unsupported platforms adds e1c640f14 [fuzzer] Fix test checks broken after license header update adds 84ba775bf [HWASAN] Improve tag mismatch diagnostics adds 225c642c8 Fix typos throughout the license files that somehow I and my [...] adds 57d44a278 [safestack] Fix NetBSD build adds ca5da89cd [safestack] Return syscalls for mmap, munmap and mprotect adds e4e52f637 [libFuzzer][MSVC] Enable building libFuzzer with MSVC adds dc726c437 [builtins] Do not set hidden attribute on Android adds f8eb4aec7 hwasan: Move memory access checks into small outlined functio [...] adds ca3e26643 Fix building sanitizers for MinGW adds 71cd6f379 hwasan: Read shadow address from ifunc if we don't need a fra [...] adds 3e9cb3113 [Sanitizers] UBSan unreachable incompatible with ASan in the [...] adds e2ef60a90 [ubsan] Fix test when isPICDefault() returns false after rCTE352003 adds 305d978e7 Temporarily deactivate tests; it fails on certain bots adds 1b754d0d9 Always compare C++ typeinfo (based on libstdc++ implementation). adds ab0b288c1 Revert https://reviews.llvm.org/D56485. adds d6524c124 [scudo] Tuning changes based on feedback from current use adds 26b7bd710 Revert "[Sanitizers] UBSan unreachable incompatible with ASan [...] adds 9f63df969 Disable LSan on NetBSD adds 0f5f57ec5 [libFuzzer] more agressive value profiling and CMP tracing fo [...] adds db8859a7b [libFuzzer][MSVC] Disable exceptions in MSVC headers adds ad3e82bdb [hwasan] Implement print_module_map flag. adds f99fa4ebd [hwasan] Madvise away thread aux data adds dd358a8a7 Enhance support for NetBSD in SafeStack adds fca89fee8 [scudo] Delay allocations in the RSS check test adds 04eb0b937 Fix XRayTest link on FreeBSD (and likely NetBSD too) adds 545b2354b [libFuzzer] print uncovered functions when doing -print_coverage=1 adds a4b1200e1 [libFuzzer] add CompressedTest.cpp, a real-life-ish test for [...] adds 083c480e6 Make more allocator methods work correctly with in an out-of- [...] adds f056fba8c [CMake] Use __libc_start_main rather than fopen when checking [...] adds 985f4e4cd [CMake] Quick-Fix FileCheck target does not exist when buildi [...] adds 28bdb808f [fuzzer][afl] Remove AFL_DRIVER_EXTRA_STATS_FILENAME adds 4da7e1966 [libFuzzer][Windows] Use dllexport for all declarations in Fu [...] adds 6007bbd1f Revert "[CMake] Use __libc_start_main rather than fopen when [...] adds 9f65858fb [compiler-rt] Fix reporting unrecognized flags in unit tests. adds 269af782a Add zlib feature test to lit configuration adds d4a15548f Add 'REQUIRES: zlib' to a fuzzer test adds daa675957 Adjust documentation for git migration. adds 66268e871 [libFuzzer] remove deprecated support for -fsanitize-coverage [...] adds 99cbe18bb [libFuzzer] remove deprecated support for -fsanitize-coverage [...] adds 9c730c105 [libFuzzer] revert an accidental commit adds 8babb8092 [libFuzzer] remove stale code adds 60958d212 [libFuzzer] update a test adds 42ff6f1cd [libFuzzer] refactor the handling of instrumentation counters [...] adds 3ba2b09f3 [libFuzzer] remove stale code, NFC adds 11c441a42 [libFuzzer] experimental performance optimization -lazy_count [...] adds 1292fed3c [libFuzzer] Set default sanitizer options in fuzzer tests adds c2cbf86c5 [libFuzzer] set libFuzzer's own SEGV handler even one is alre [...] adds a871e1fa4 [libFuzzer] Update Darwin test adds 446ca1a1f [CMake][compiler-rt] Enable statically linking unwinder and c++abi adds 6a8fdafd0 [libFuzzer] replace slow std::mt19937 with a much faster std: [...] adds 02815ad97 Revert r352732: [libFuzzer] replace slow std::mt19937 with a [...] adds a388fd185 [libFuzzer] relax a flaky test adds 391550952 [fuzzer] Use RawPrint instead of Printf for instrumentation warning adds 655b6c15d [libFuzzer][Windows] Temporarily disable value-profile-cmp2.t [...] adds e126dee76 hwasan: Add __hwasan_init_static() function. adds e4c196e5b [libFuzzer] make a test for exploding dfsan labels more agressive adds a84aae58d Mark __rela_iplt_{start,end} as weak. adds bd0c62d23 [ubsan] Make suppressions.cpp test pass for me on Windows adds c76433cf0 [libFuzzer][Windows] Reenable passing tests adds 41a38ef45 [scudo] Initial standalone skeleton check-in adds ba28e3428 [libFuzzer][Windows] Clean up RawPrint adds 91c66b9fc [tsan] Disable fgetpwent_r to work around performance issues adds 4a8c0a398 gn build: Upgrade to NDK r19. adds b690ca833 [sanitizer] Fix unused function 'unpoison_passwd' adds 37263b204 [InstrProf] Merge COFF .lprof* and .lcovmap sections into .da [...] adds 8db4dac52 Update the ioctl(2) list in sanitizers with NetBSD 8.99.34 adds 5da976d2f [sanitizer] Decorate /proc/self/maps better. adds 48317f091 [sanitizer] Fix fuchsia and windows build. adds 2134ee2aa [sanitizer] Don't unpoison buffer in getpw/getgr functions adds 28c81d23b [sanitizer] Remove unneeded pointer check adds 99772d37a [sanitizer] Re-enabled getpw_getgr.cc on Android adds d132f10cc [CMake] Mark runtime library link libraries as private adds 9a7649b57 [sanitizer] Fix Android tests adds 549d05671 tsan: Implement pthread_exit() interceptor for Thread sanitizer adds b530d9993 sanitizers: Introduce ThreadType enum adds b93b3bba7 tsan: Optimize performance of Thread sanitizer memory access [...] adds 8b6ad630b tsan: add more benchmarks adds f5bbf7a90 [scudo][standalone] Do not error out on spurious C(XX) flags adds e35ae8565 [InstrProf] Port test suite to Windows adds 39af9bd27 [safestack] Don't crash if stack size is not aligned as expected adds 3d780ac34 [safestack] Remove pageSize adds 2fd111b69 [safestack] Explain why tinfo at the end of the buffer adds d4f5338c4 [compiler rt] Win64 GetInstructionSize additional register MO [...] adds 0949d8ec7 Commit macro intended to be included in r353483. adds dfdb7ff77 Silence -Wformat warnings about GetLastError returning ULONG adds 197fec084 [libFuzzer] add a test for built-in CrossOver (there are unit [...] adds 89ce99374 [libFuzzer] refactor the way we choose the element to cross-o [...] adds d0becbc12 [scudo][standalone] Correct cmake copy/paste error adds 673ceedd4 [InstrProf] Implement static profdata registration adds 190619b42 [tsan] Remove SCOPED_TSAN_INTERCEPTOR to try to fix ppc bot adds d44827c3e [InstrProf] Fix darwin errors after r353547 adds 8e0c46cc3 Fix Die() after pthread_exit call on macOS adds 4bdfbe888 [libFuzzer] introduce an experimental mode -fork=1, where fuz [...] adds 4c775333c [libFuzzer] remove two unused experimental flags adds 170fdb769 [libFuzzer] refactor the merging code, NFC adds 00ab22361 [libFuzzer] more refactoring; change some of the exit codes ( [...] adds 837eff021 Temporarily disable calls to getgrnam/getgrnam_r in test due [...] adds 46220a465 [Fuzzer] Fix function prototype in fuzzer::ExternalFunctions. [NFC] adds 3d4cb75dd [CMake] Don't set <PROJECT>_STANDALONE_BUILD adds 5174d0751 [tsan] Remove pthread_exit interceptor adds 6e3256887 [tsan] Debug failing test on PPC bot adds 0cf421261 [tsan] Remove debug logging and disable test on ppc64be adds 8ff86df04 [tsan] Remove debug logging and disable test on ppc64be adds 87771ec98 tsan: Implement pthread_exit() interceptor for Thread sanitizer adds 94a5e8172 [NFC] Re-enable XFAILed fuzzer test on iOS adds c8bc1b3d9 [libFuzzer] extend the -fork=1 functionality. Still not fully [...] adds 1376a8e27 [libFuzzer] run the -fork=1 tests only on linux adds 5ca1ab061 [libFuzzer] Make coverage.test work on ARM64 adds bd1c0708a [libFuzzer] simplify the code for print_coverage=1 so that it [...] adds f458106da [libFuzzer] replace slow std::mt19937 with a much faster std: [...] adds 785ce571d [CMake][XRay] Silence llvm-config error when checking library [...] adds 9e2f5fb03 [sanitizer] Don't compile GetPathAssumingFileIsRelativeToExec [...] adds 57bf24003 [libFuzzer] teach the fork mode to ignore OOMs and timeouts adds a098df156 [libFuzzer] make the fork mode less verbose adds eb16835e5 [CMake] Avoid internal dependencies in the runtimes build adds 3beec3321 tsan: Introduce in_symbolizer() function for Thread sanitizer adds a63728f56 tsan: add fiber support adds 2188fd227 tsan: update check_analyze.sh adds 6e85a0356 [libFuzzer] move the implementation of the fork mode into a s [...] adds 0f2a20acc [tsan] #undef one-letter macros adds 55a1112a6 [xray][tests][RHDTS] Add -lstdc++ after LLVM libs, resolving [...] adds 2e6c8b4ca [Sanitizer][NFC] Darwin: limit parallism for sanitizer_common tests adds 92f7768ce [libFuzzer] a bit of refactoring of the fork mode adds 8fa1c99c0 [CMake] Avoid clang dependencies in the runtimes build adds ee4e9bc77 [profile] Provide lprofGetHostName for all windows environments adds 92c6f88b7 Revert "tsan: add fiber support" adds d1c6c0ed4 Revert "tsan: update check_analyze.sh" adds 00d38a06e tsan: add fiber support adds 858a40636 [libFuzzer] add threads to the fork mode: now you can pass -f [...] adds 27bd2841c [libFuzzer] trying to fix the bot (can't reproduce the build [...] adds a776aa803 [msan] Don't delete MSanAtExitRecord adds f0a298eaf Revert "Temporarily disable calls to getgrnam/getgrnam_r in t [...] adds 1f958e7ba [libFuzzer] better stats for the fork mode adds 6d5052491 Set hidden attribute on lprofMergeValueProfData adds a35757418 [libFuzzer] when doing the merge, keep track of the coveraged [...] adds 8d70b932e [libFuzzer] when doing the merge, keep track of the coveraged [...] adds 459210eed [libFuzzer] fix the unit tests adds 3bca84ff3 [libFuzzer] print new functions as they are discovered in the [...] adds 3a8f865f1 [compiler-rt] Cleanup usage of C++ ABI library adds 0166a9e51 [compiler-rt] Let CMake search for thread support adds 2bc86f57b Revert "[compiler-rt] Cleanup usage of C++ ABI library" adds f7986b464 Fix false positive when tag_in_malloc=0,tag_in_free=1. adds 8f60425d3 Runtime flags for malloc bisection. adds 710e49a53 Fix unsymbolized stack history printing. adds 1885267b7 Fix invalid code that Clang trunk will soon diagnose. adds 0fd94f0ee [libFuzzer] form mode: add -ignore_crashes flag, honor the ma [...] adds b719a6a81 [Sanitizer] iOS: Pull up parallelism_group handling into comm [...] adds 11a863301 [libFuzzer] fork mode: try harder to cleanup after itself adds aa02904f1 [libFuzzer] make len_control less agressive: set the initial [...] adds 3b34e7c53 [compiler-rt] Cleanup usage of C++ ABI library adds bcc157dfb [compiler-rt] Build custom libcxx with libcxxabi adds fb76b3371 [compiler-rt] Fix broken sanitizer bots (hopefully) adds 2cd9b5d35 [Sanitizer] On Darwin `__sanitizer_print_stack_trace` only pr [...] adds 9a2890cba [LSan][Darwin][NFC] Add comment explaining test failure adds 9e3652c14 [compiler-rt][CMake] Set project for the custom libc++ adds f27b04a11 [sanitizer] fix a memory safety bug (!!!) in sanitizer suppre [...] adds 831e6e5d0 [sanitizers] add a regression test for the bug fixed in r354366 adds 6b31c7952 [msan] Remove cxa_atexit_race.cc adds 773198b95 [msan] Fix name_to_handle_at test on overlayfs. adds a1c57791e [sanitizers] Restore internal_readlink for x32 adds 6277b3d61 Fix license headers adds b5c4c8343 [LSan] Fix `__sanitizer_print_stack_trace` via fast unwinder adds 2871f6380 Revert "[sanitizers] Restore internal_readlink for x32" adds 806f4749b [hwasan,asan] Intercept vfork. adds 0733cd371 [asan] Fix vfork handling. adds 748f97f86 Revert "[asan] Fix vfork handling.", +1 adds f5c0c1f1e [sanitizer] Common macro for .note.GNU-stack directives (NFC) adds f37bf2fef [Sanitizer] Fix uses of stack->Unwind(..., fast) adds 5ad975835 [NFC][Sanitizer] Rename BufferedStackTrace::FastUnwindStack adds 1edc4b03e [NFC][Sanitizer] Re-enable test on Darwin adds ad5c0b21a [NFC][Sanitizer] Add argument checks to BufferedStackTrace::U [...] adds dce6431d8 [NFC][Sanitizer] Comment out argument checks adds 088349c1f Remove overly broad assert from r354717. adds fa87f5fdf [sanitizer] Remove "-android" from test_arch. adds 4ff984bdf [sanitizer] Re-disable a few tests on android. adds 3ad5c29b7 [winasan] Unpoison stack memory when threads exit (redux) adds 54f7bd8bc [llvm-cov] Fix llvm-cov on Windows and un-XFAIL test adds b9d79a0d9 [compiler-rt] Intercept the bcmp() function. adds bbfa21f17 [compiler-rt] Fix test broken by r354851. adds 09a2c9614 [compiler-rt] disable asan bcmp tests on android. adds 1df4fc8a8 [Sanitizer] Add interceptor for pthread_sigmask adds 9bd5a0446 [compiler-rt] Disable failing test on darwin during investigation. adds 07073dea5 [scudo][standalone] Introduce platform specific code & mutexes adds b0a95e5ee [libFuzzer] Remove extra semicolons adds addcbe40d Revert "[compiler-rt] Intercept the bcmp() function." adds a888c3a63 [compiler-rt] Provide better llvm-lit failure when llvm-confi [...] adds 463751756 Fixed a minor merge error with this patch. adds 87446c278 [libFuzzer] fix missing close on opened file adds 3613de6d2 [X86] Add 'znver2' and 'cascadelake' support to __cpu_indicat [...] adds d6f6e5233 [NFC][Sanitizer] Add TODO comments adds 4efb43207 hwasan: Rename source files from cc to cpp adds 4bd312641 [scudo][standalone] Add a standalone vector class adds 27dcec781 Attempt to fix buildbot after r354972 [#1]. NFCI. adds 6fd2c49ae [Darwin][NFC] Refactor throttling of 64bit sanitizer tests on Darwin adds 8e4a50b7b [libFuzzer][Windows] Port fork mode to Windows adds 25b31f2fe [NFC][Sanitizer] Hard-code fast/slow unwinder at call site adds 8015adf96 [hwasan] Fix tests after .cc->.cpp renaming. adds 9cde22496 [hwasan, asan] Intercept vfork. adds 9eaaaf1ff Fixup compilation/test failures after r354960 and r355013. adds b8655cd8b [NFC][Sanitizer] Pull up GetStackTrace into sanitizer_common adds 0679ae46f [sanitizer] Fix compilation errors in r355030. adds 2081e3e82 [InstrProf] Use separate comdat group for data and counters adds e69521b84 [compiler-rt] Windows Trace Logging for error reports. adds 381a03ced [Sanitizer] Attempt to fix linker error on ARM variants adds 870ae4798 [NFC][Sanitizer] Use correct WEAK annotation to make Windows work adds df18fc1e6 [NFC][TSan] Don't define GetStackTrace when compiling for Go adds bf73bceaf Add username to TODO comment in sanitizer to satisfy sanitize [...] adds 599d8c50c [sanitizer] Got rid of text relocations in i386 vfork interceptor. adds 6602c2257 [NFC][Sanitizer] Weak linkage is not available on Windows adds fa8b1fc21 [PGO] Update InstrProfData.inc to sync with llvm adds 0f079fab8 [sanitizer] Fix vfork interceptor on i386 w/ dynamic runtime. adds d5529a9d3 [Sanitizer] lit test config: Respect existing parallelism_group adds a82e016db Revert "Revert "[sanitizers] Restore internal_readlink for x32"" adds fe6f78ede [hwasan] Fix vfork handling with large stack limit. adds 9c9ee2c29 [CMake][LibFuzzer] Match symbol visibility setting between Li [...] adds fad5fec3b cfi: Rename source file from cc to cpp adds 1c36ae076 [sanitizer] Build everything whereever possible with -z text. adds 09934ba54 [hwasan] Disable vfork code when building w/o interceptors. adds a80a802a6 [NFC][Sanitizer] Add new BufferedStackTrace::Unwind API adds f868cf800 Revert "[NFC][Sanitizer] Add new BufferedStackTrace::Unwind API" adds 27f8cfe7f [NFC][Sanitizer] Add new BufferedStackTrace::Unwind API adds cde6a8832 [sanitizers] Explicitly use GetModuleFileNameW with wchar_t adds fbd3bd938 [scudo][standalone] Fix tests makefile adds 10b5efbee Reland "[compiler-rt] Intercept the bcmp() function." adds 2ac7a97e3 [msan] Add an interceptor for ttyname(). adds 1ef42ba3d [sanitizer] Fix return type of __bzero and __aeabi_mem* inter [...] adds da78a1578 Revert "[sanitizer] Fix return type of __bzero and __aeabi_me [...] adds 7907e445f [sanitizer] Fix return type of __bzero and __aeabi_mem* inter [...] adds 194ef3aa7 [NFC][Sanitizer] Make GetStackTrace a private method of Buffe [...] adds 5d7c65d34 [NFC][Sanitizer][Windows] Fix refactoring oversight adds 66ff02b5c [sanitizers] Don't use Windows Trace Logging on MinGW adds af14bad77 [CMake] Don't use llvm_replace_compiler_option adds ab1fa0280 [NFC][Sanitizer] Test unexpectedly passes on ppc64be bot adds bc2359895 [NFC][Sanitizer] Replace last uses of old Unwind API adds 8b6cd3312 [sanitizers] Fix build on macOS with LogFullErrorReport redef [...] adds 5dd3aa7c8 Revert "[sanitizers] Don't use Windows Trace Logging on MinGW" adds 9d0e6a411 Revert "Revert "[sanitizers] Don't use Windows Trace Logging [...] adds f6c9cee80 Revert "[sanitizer] Fix return type of __bzero and __aeabi_me [...] adds 75668663b [build] Rename clang-headers to clang-resource-headers adds da91a27b9 Order File Instrumentation: dump the data in compiler-rt adds 319d511ba [sanitizer] Intercept bzero. adds 53c083544 [msan] Instrument x86 BMI intrinsics. adds f4fc3eda2 Attemp to fix build brokage due to D57530. adds 75d9c8300 [NFC][Sanitizer] Cleanup ASan's GetStackTrace implementation adds 229545b10 Attemp to fix windows profile-rt build breakage. adds f4bdc1612 Revert compiler-rt diffs for order file instrumentation to ge [...] adds 1c651df8e Revert "[NFC][Sanitizer] Cleanup ASan's GetStackTrace impleme [...] adds 070b090cf [NFC] Move asan_inited and size reset on top of ::UnwindImpl adds 95b421158 [NFC] Put bp into Unwind(.. false) for consistency adds fe1cd20a9 [NFC] Return on SANITIZER_MIPS && !IsValidFrame adds ea0184abf [NFC] Reorder ifs in BufferedStackTrace::UnwindImpl adds 08a11d9c6 [NFC] Move ScopedUnwinding from .h to .cc adds ddacbae97 [NFC] Move isUnwinding check into ScopedUnwinding adds c1cf41f75 [NFC] Simplify BufferedStackTrace::UnwindImpl adds cf0d9dd21 [sanitizers] Don't use Windows Trace Logging with Clang in MS [...] adds 1cc766c19 [scudo][standalone] Add bytemap classes adds 4947089b9 Always compare C++ typeinfo (based on libstdc++ implementation). adds d588a719b [tsan] Support interception of libdispatch on Linux adds 13fa657a8 [NFC][TSan][libdispatch] Rename tsan_block_context_t -> block [...] adds ee5ab260e [Sanitizer] Add 'dispatch' feature to be used in compiler-rt tests adds 5fbcfd131 [NFC][TSan] Add libdispatch tests for non-Darwin platforms adds f9cd4e11c [TSan][Linux] Fix libdispatch interception macros compilation errors adds f71c25f5b [NFC][TSan] Remove unnecessary #include adds 256bcb43f Delete x86_64 ShadowCallStack support adds cb9c522e9 [TSan] Temporarily disable test which fails on build bot adds 890c1a29f [TSan] Temporarily disable test which fails on build bot adds 766a852fa [scudo][standalone] Adding a stats class adds 941c57171 [sanitizer] Update global_symbols.txt adds 3137e93cf Reland compiler-rt support for order file instrumentation. adds 058244a9a [TSan] Initialize libdispatch interceptors if necessary adds f7f441fa9 [msan] Properly guard tests added by r355348; NFC adds 432d574bf [HWASan] Save + print registers when tag mismatch occurs in AArch64. adds 02dc43c72 [HWASan] Fixed minor AArch64/GCC build error. adds cff151a80 [HWASan] Remove address significance from tag_mismatch. adds 328a75145 Remove esan. adds 811f7417f Remove ASan asm instrumentation. adds 4688f5aba [msan] Fix BMI2 detection in msan tests. adds ae879edcc [scudo][standalone] Implement checksumming functions adds e079f7df5 SanitizerCommon: fixes for unwinding & backtrace on SPARC adds 21dab85bb SanitizerCommon: 64-bit SPARC/Linux port adds 8c62dad05 AddressSanitizer: fix for SPARC with GCC adds a0c8d98e1 AddressSanitizer: 64-bit SPARC/Linux port adds 6dcea08c8 [HWASan] Use less Printf() calls in register dump. adds c90e46e7d [TSan][libdispatch] Remove dependency on system headers adds 4d0745cad [NFC][TSan] Move libdispatch tests into their own subfolder adds c5552e31c [msan] Fix BMI2 detection in msan tests, take 2. adds 1df89e234 [TSan][libdispatch] Enable linking and running of tests on Linux adds 9f4963733 [CMake] Fix broken uses of `try_compile_only()` and improve t [...] adds 2ffe93791 [TSan][libdispatch] Configure libdispatch lit tests adds 949be677f [NFC][TSan][libdispatch] Fix test for dispatch_apply[_f] adds dad832e67 [asan] Disable -Wfortify-source in intentional OOB tests adds 9de595b77 [scudo][standalone] Add string utility functions adds 9342558f6 [TSan][libdispatch] Avoid infinite recursion in dispatch_appl [...] adds ef821f937 [builtins] Divide shouldn't underflow if rounded result would [...] adds 61744d457 [scudo][standalone] Add error reports adds 989c04edf Make __cpu_model a hidden symbol, to match libgcc. Also hide [...] adds e961c43d0 Enable `asan/TestCases/Posix/start-deactivated.cc` test for iOS. adds 992970ac9 [NFC][TSan][libdispatch] Don't use ignore_noninstrumented_mod [...] adds 2cc760cd1 Fix typos in compiler-rt/lib/builtins/atomic.c adds 010ea6fbe [builtins] Rounding mode support for addxf3/subxf3 adds a2711c91e Revert "[builtins] Rounding mode support for addxf3/subxf3" adds 806498c65 [Sanitizer] Add interceptor for wctomb adds 4c671651c [cmake] Change deprecated $<CONFIG> to $<CONFIGURATION>. NFC adds 2a38e4be4 [compiler-rt][test] Make instrprof-set-dir-mode test tolerant [...] adds 81fd3b548 ar_to_bc.sh: replace readlink -f with custom relative path re [...] adds 8cd6555df Fix tests after r357452 adds 8cc8b1323 Fix problem with ar_to_bc.sh script introduced by r357450. adds 5338ad4f6 [NFC][libdispatch] Improve a few tests adds 78df4aeed [TSan][libdispatch] We don't require any setup on Darwin adds aa0c8f660 [NFC] Test is C++, not C adds 41912e854 [NFC][TSan][libdispatch] Cleanup test adds 5059d2172 Fix typos in tests. NFC. adds 0e01a1650 [TSan][libdispatch] Add Cmake option for libdispatch install path adds 8c5425929 [NFC][TSan][libdispatch] Better CMake variable names adds 7f5d9734f [TSan][libdispatch] Specify libdispatch header dir for lit tests adds 3c3f14f22 [winasan] Fix strrchr interception with vs2019 CRT adds f547015c3 [libFuzzer] Make DataFlow scripts Python3 compatible. adds 3296cd399 [TSan][libdispatch] Stricter checks via `--implicit-check-not` adds f73f4c9a9 Remove unneeded ymath.h include from int_math.h adds 53c76a18e [TSan][libdispatch] Make test work on Linux adds 80e98c229 [libFuzzer] Fix output format in data flow merge script after [...] adds e24b19564 [libFuzzer] Another follow up fix for Data Flow scripts in Py3. adds 2d4b83275 [TSan][libdispatch] Make test work on Linux, pt. 2 adds 94c8d2472 [Sanitizers] Fix sanitizer_linux_libcdep.cc compilation on Solaris adds a7711fa84 [Sanitizers] Provide __internal_dup on Solaris adds 6dad37c62 Use binary write mode in WriteToFile function to avoid append [...] adds 4c4c3a2cb [gn] Support for building compiler-rt builtins adds db1a2496f tsan: Update test expectations. adds 761390f20 [TSan][libdispatch] Remove Darwin-only version of fully-ported tests adds b68b25d43 [Sanitizer] Fix a possible write to freed memory in the wcrto [...] adds 01960879d [Sanitizer] Make wcrtomb test posix-only adds 6501387ab [asan_symbolize] Use proper logging infrastructure. adds f1b68757b hwasan: Enable -hwasan-allow-ifunc by default. adds 75e6f6652 [asan_symbolize] Move argument parser epilog text into script [...] adds c9d0c6ed0 [scudo][standalone] Add flags & related parsers adds 62944fa59 [TSan][libdispatch] Replace CFRunLoop with dispatch_semaphore, pt. 1 adds c3911d65e [NFC] Use clearer naming for local variables adds c5450ae5d Prospective test fix in response to r358104. adds fa58f7c1d [libFuzzer] Fallback to default Mutate when MutateWithMask fails. adds ff3686b0f Revert "tsan: Update test expectations." adds 62458a4a1 [TSan][libdispatch] Replace CFRunLoop with dispatch_semaphore, pt. 2 adds 0de82e414 [TSan][libdispatch] Change test to have two simultaneous timers adds 40ca62001 [TSan][libdispatch] Replace usage of NSMutableData with stack array adds f12ea2f51 [libFuzzer] Make MutateWithMask work when the Mask is shorter [...] adds 2150bedce [TSan][libdispatch] Turn ignore_noninstrumented_modules=1 bac [...] adds a56718bdc [TSan][libdispatch] Re-enable disabled tests adds 61939cada [TSan][libdispatch] Delete old tests adds 517a8bcc1 [TSan][libdispatch] Fix failing test adds 31b0a28a5 [libFuzzer] support -runs=N in the fork mode. Make sure we se [...] adds 2d0419564 [TSan][libdispatch] Replace NSTemporaryDirectory in tests adds 2a6ceae42 [TSan][libdispatch] Don't link against Foundation adds 27203330a [libFuzzer] Fix DataFlow.cpp logic when tracing long inputs. adds 8fa46946c [TSan][libdispatch] Move libdispatch tests out of Darwin folder adds c438ef37d [libFuzzer] add -features_dir= flag to dump unique input feat [...] adds 95ec60fc9 [libFuzzer] speedup the merge step in the fork mode by mergin [...] adds d33c5cf48 [TSan][libdispatch] Port gcd-sync-block-copy.mm to C++ adds d540464fa [libFuzzer] Remove tautological compare. adds 0d0f3715a [HWASan] Fixed slow DWARF unwinding. adds 38fc3a2f1 [builtins] Add __cmpsf2 for ARM version of comparesf2 adds 1ba1ef620 [asan_symbolize] Add a simple plugin architecture adds 80bfad512 [asan_symbolize] Workaround bug in old Python 2 versions. adds 9b6541958 Summary: Add close_fd_mask functionality to AFL driver. adds 3791c980f [builtins] Build x86_64 with GENERIC_TF_SOURCES adds 6c875ed9e [libFuzzer] in fork mode, make sure the child stats are alway [...] adds d640e72c2 [libFuzzer] revert part of r358726 committed by mistake (oops) adds 6a020cf0c Added no-FP unit test for register dump. adds a1d117e05 Updated test case. adds 45cf02af6 [HWASan] Added no-FP unit test for register dump. adds ad068bae5 Removed regiser dump checks from FP unit test. adds 54af5f78e [gn] Support dots in CMake paths in the sync script adds 8cda64f39 [CMake] Add fuzzer as a component for runtime builds adds 854bc7192 [TSan] Support fiber API on macOS adds e791cfa36 The error message for mismatched value sites is very cryptic. [...] adds 429c2dfb4 [scudo][standalone] Introduce the Secondary allocator adds 0821cbb07 [llvm-symbolizer] Quick fix for broken sanitizer bot (sanitiz [...] adds 6d047cccc [compiler-rt] Fix warning about virtual destructor in sanitiz [...] adds 2a997220f [fuzzer] Fix reload.test on Linux/aarch64 adds 1640f82e6 [compiler-rt] NFC fixed [whitespace/braces] LINT warning adds 5a9f39318 [sanitizer_common] Remove some old commented-out printf state [...] adds 959ad4cf8 [scudo][standalone] Introduce the SizeClassMap adds b59c91240 [NFC][Sanitizer] Extract GetFuncAddr from GetRealFunctionAddress adds 05464958c [compiler-rt] Build custom libc++abi without exceptions. adds fa8d06b8c [libFuzzer] Require linux for libcxx.test adds 27076acb0 [libFuzzer] Disable MSan interceptors in SIGINT handler. adds e9de76459 [lsan] Use SANITIZER_WORDSIZE when selecting ByteMap adds e1130daae NFC: Clang-format msan_allocator.cc adds 8df449584 Revert "[lsan] Use SANITIZER_WORDSIZE when selecting ByteMap" adds b4c647a71 [lsan] Use SANITIZER_WORDSIZE when selecting ByteMap adds 1bcdbd686 [CMake] Fix the value of `config.target_cflags` for non-macOS [...] adds 4a1c06808 [asan_symbolize] Teach `asan_symbolize.py` to symbolicate usi [...] adds 129178f3a [NFC] Remove ::kForTest from AP64, it does not use it. adds b6811a15f [NFC][Sanitizer] Change "return type" of INTERCEPT_FUNCTION to void adds 9a964f673 Revert "[CMake] Fix the value of `config.target_cflags` for n [...] adds acdfae73d [sanitizer] NFC: add static_assert to confirm that we use opt [...] adds 8a2021709 Implement __sanitizer::conditional<B, T, F> adds b6b6cfee8 [Sanitizer] Fix compliation error in test adds 06a054199 [Sanitizer] Fix test adds 956b2fea1 [Sanitizer][Windows] Speculative fix for broken build on Windows adds 807d26a96 Revert "[sanitizer] NFC: add static_assert to confirm that we [...] adds dc8b1beec [NFC][Sanitizer] Remove GetRealFunctionAddress and replace usages adds 308ab63c0 [sanitizer] NFC: add static_assert to confirm that we use rea [...] adds f87d73402 [sanitizer] Calculate SizeClassAllocator32::ByteMap type from [...] adds eb2e734bb [CMake] Don't modify `FUZZER_SUPPORTED_ARCH` is place. adds db42a0ccf [builtins] Reformat builtins with clang-format adds f0745e847 [builtins] Use single line C++/C99 comment style adds 37e90d105 [builtins] Use aliases for function redirects adds 74254060e [builtins] Fix the typo in the preprocessor check adds 6a5c452a1 [builtins] Fix the missing assembly on Darwin adds d0112898a [builtins] Use __APPLE__ instead of __MACH__ in check adds b33a9ba70 [Sanitizer] Cleanup {ASAN, MSAN}_INTERCEPT_FUNC[_VER] macro adds 89cc6f223 [AddressSanitizer] [Windows] Fix HeapReAlloc and _recalloc bu [...] adds 45fad2fe3 Pacify sanitizer lint script after r359498 adds d20196115 Fix FIXME added in r359339 adds 8d158e4bf [scudo][standalone] Add the memory reclaiming mechanism adds 2ac8e2003 [compiler-rt] Simple crtbegin.o and crtend.o implementation adds 1d522aa47 Revert "[compiler-rt] Simple crtbegin.o and crtend.o implementation" adds 2e24b11cc Enable x86 builds adds b94e0d101 Fix issues with testing for i386 adds 430873b86 [libFuzzer] Enable for i386 adds afa811d2d fix comment adds b47f8baae change order adds 387723b81 remove stale comment adds c9e16f450 remove extra zeros adds 6bc959050 fix broken test adds 92a5e92e9 Reland "[compiler-rt] Simple crtbegin.o and crtend.o implementation" adds 8a8060f4f [compiler-rt][builtins][sanitizers] Update compiler-rt test c [...] adds 0128c9bfa [libFuzzer] Replace -seed_corpus to better support fork mode on Win adds 56d59bd9c Revert r359325 "[NFC][Sanitizer] Change "return type" of INTE [...] adds eccb41570 [libFuzzer] add MagicSeparatorTest adds 3850bab0e [libFuzzer] temporarily disable a test on windows, where ther [...] adds fea2ce936 [sanitizer_common] Added 64-bit signed flag parser. adds 28e85e1f2 Added test. adds 88c128eea [libFuzzer] Fix failing test: sigint.test adds b20d70159 [libFuzzer] Disable i386 on non-Linux platforms adds ec9ec0d05 [compiler-rt] Rework the object build support adds 8bff215ce [compiler-rt] Pass sysroot and disable pedantic for crtbegin. [...] adds 22b412f45 [compiler-rt] Cleanup the --target and --sysroot handling adds 0b8bef12e Use __extension__ to suppress __EH_FRAME_LIST__ warnings adds 9a0fde3bf [compiler-rt] Use correct spelling of the -Wno-pedantic variable adds 6cd423889 [libFuzzer] Add --dump-input-on-failure to help diagnose AArc [...] adds cfcbff0d7 [sanitizer] Implement reallocarray. adds 8b0927fbb [sanitizer][NFC] Get type of AllocatorCache from CombinedAllocator adds 602be703d [scudo][NFC] Remove unneeded template from scudo::CombinedAllocator adds 99cd89c10 [sanitizer][NFC] Set LargeMmapAllocator type from PrimaryAllocator adds 91448959d [Sanitizer] Reland "Cleanup INTERCEPT_FUNCTION macro" adds de399a3fb [sanitizer][NFC] Add const/static into a couple of methods adds 3aad8d0cb [sanitizer][NFC] Remove unneeded SizeClassAllocatorLocalCache adds 692ede971 [tsan] Fix and re-enable user_malloc.cc test adds fc6f4a6ed [compiler-rt][tests] Propagate COMPILER_RT_UNITTEST_LINK_FLAGS adds d139bd8e4 Adapt -fsanitize=function to SANITIZER_NON_UNIQUE_TYPEINFO adds ef06c69c1 Fix for Windows adds 392b80b1c [libFuzzer] Re-enable libFuzzer on i386 Linux and fix test adds 145ecb53e [compiler-rt] Set the ZX_VMO_RESIZABLE option for zx_vmo_create adds 812af4fe7 Fix check-builtins on Windows after alias changes adds 2f57e2cad [crtbegin] Fix an off-by-1 bug in __do_fini adds 44fe7bd86 Avoid duplicate function aliases on MinGW after SVN r359835 adds 3c314782f [hwasan] Fix HWASAN_WITH_INTERCEPTORS=OFF build on not-android. adds ec028cc90 [Lsan] Disabling explicitally FreeBSD adds 098ca9318 Add libc++ to link XRay test cases if libc++ is used to build CLANG new b6bc976d7 Creating branches/google/stable and tags/google/stable/2019-0 [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: CMakeLists.txt | 143 +++- LICENSE.TXT | 252 ++++++- cmake/Modules/AddCompilerRT.cmake | 94 ++- cmake/Modules/BuiltinTests.cmake | 36 +- cmake/Modules/CompilerRTCompile.cmake | 2 +- cmake/Modules/CompilerRTDarwinUtils.cmake | 2 +- cmake/Modules/CompilerRTUtils.cmake | 8 +- cmake/Modules/CustomLibcxx/CMakeLists.txt | 26 + cmake/base-config-ix.cmake | 14 +- cmake/config-ix.cmake | 68 +- include/CMakeLists.txt | 8 +- include/sanitizer/allocator_interface.h | 7 +- include/sanitizer/asan_interface.h | 7 +- include/sanitizer/common_interface_defs.h | 7 +- include/sanitizer/coverage_interface.h | 7 +- include/sanitizer/dfsan_interface.h | 7 +- include/sanitizer/esan_interface.h | 50 -- include/sanitizer/hwasan_interface.h | 28 +- include/sanitizer/linux_syscall_hooks.h | 7 +- include/sanitizer/lsan_interface.h | 7 +- include/sanitizer/msan_interface.h | 7 +- include/sanitizer/netbsd_syscall_hooks.h | 7 +- include/sanitizer/scudo_interface.h | 7 +- include/sanitizer/tsan_interface.h | 25 +- include/sanitizer/tsan_interface_atomic.h | 9 +- include/xray/xray_interface.h | 7 +- include/xray/xray_log_interface.h | 7 +- include/xray/xray_records.h | 7 +- lib/CMakeLists.txt | 7 + lib/asan/CMakeLists.txt | 6 +- lib/asan/asan_activation.cc | 7 +- lib/asan/asan_activation.h | 7 +- lib/asan/asan_activation_flags.inc | 7 +- lib/asan/asan_allocator.cc | 18 +- lib/asan/asan_allocator.h | 41 +- lib/asan/asan_debugging.cc | 7 +- lib/asan/asan_descriptions.cc | 7 +- lib/asan/asan_descriptions.h | 7 +- lib/asan/asan_errors.cc | 22 +- lib/asan/asan_errors.h | 23 +- lib/asan/asan_fake_stack.cc | 7 +- lib/asan/asan_fake_stack.h | 7 +- lib/asan/asan_flags.cc | 7 +- lib/asan/asan_flags.h | 7 +- lib/asan/asan_flags.inc | 7 +- lib/asan/asan_fuchsia.cc | 9 +- lib/asan/asan_globals.cc | 11 +- lib/asan/asan_globals_win.cc | 7 +- lib/asan/asan_init_version.h | 7 +- lib/asan/asan_interceptors.cc | 16 +- lib/asan/asan_interceptors.h | 18 +- lib/asan/asan_interceptors_memintrinsics.cc | 7 +- lib/asan/asan_interceptors_memintrinsics.h | 7 +- lib/asan/asan_interceptors_vfork.S | 12 + lib/asan/asan_interface.inc | 8 +- lib/asan/asan_interface_internal.h | 9 +- lib/asan/asan_internal.h | 7 +- lib/asan/asan_linux.cc | 7 +- lib/asan/asan_mac.cc | 11 +- lib/asan/asan_malloc_linux.cc | 15 +- lib/asan/asan_malloc_local.h | 7 +- lib/asan/asan_malloc_mac.cc | 25 +- lib/asan/asan_malloc_win.cc | 64 +- lib/asan/asan_mapping.h | 19 +- lib/asan/asan_mapping_myriad.h | 7 +- lib/asan/asan_mapping_sparc64.h | 101 +++ lib/asan/asan_memory_profile.cc | 7 +- lib/asan/asan_new_delete.cc | 7 +- lib/asan/asan_poisoning.cc | 7 +- lib/asan/asan_poisoning.h | 7 +- lib/asan/asan_posix.cc | 7 +- lib/asan/asan_preinit.cc | 7 +- lib/asan/asan_premap_shadow.cc | 7 +- lib/asan/asan_premap_shadow.h | 7 +- lib/asan/asan_report.cc | 14 +- lib/asan/asan_report.h | 9 +- lib/asan/asan_rtems.cc | 11 +- lib/asan/asan_rtl.cc | 20 +- lib/asan/asan_scariness_score.h | 7 +- lib/asan/asan_shadow_setup.cc | 7 +- lib/asan/asan_stack.cc | 56 +- lib/asan/asan_stack.h | 47 +- lib/asan/asan_stats.cc | 7 +- lib/asan/asan_stats.h | 7 +- lib/asan/asan_suppressions.cc | 7 +- lib/asan/asan_suppressions.h | 7 +- lib/asan/asan_thread.cc | 10 +- lib/asan/asan_thread.h | 22 +- lib/asan/asan_win.cc | 37 +- lib/asan/asan_win_dll_thunk.cc | 7 +- lib/asan/asan_win_dynamic_runtime_thunk.cc | 7 +- lib/asan/asan_win_weak_interception.cc | 7 +- lib/asan/scripts/asan_device_setup | 7 +- lib/asan/scripts/asan_symbolize.py | 599 ++++++++++++++-- lib/asan/tests/CMakeLists.txt | 5 - lib/asan/tests/asan_asm_test.cc | 274 -------- lib/asan/tests/asan_benchmarks_test.cc | 7 +- lib/asan/tests/asan_fake_stack_test.cc | 7 +- lib/asan/tests/asan_globals_test.cc | 7 +- lib/asan/tests/asan_interface_test.cc | 7 +- lib/asan/tests/asan_internal_interface_test.cc | 7 +- lib/asan/tests/asan_mac_test.cc | 7 +- lib/asan/tests/asan_mem_test.cc | 49 +- lib/asan/tests/asan_noinst_test.cc | 7 +- lib/asan/tests/asan_oob_test.cc | 7 +- lib/asan/tests/asan_str_test.cc | 7 +- lib/asan/tests/asan_test.cc | 7 +- lib/asan/tests/asan_test_config.h | 7 +- lib/asan/tests/asan_test_main.cc | 7 +- lib/asan/tests/asan_test_utils.h | 7 +- lib/builtins/CMakeLists.txt | 201 +++--- lib/builtins/aarch64/chkstk.S | 5 +- lib/builtins/absvdi2.c | 42 +- lib/builtins/absvsi2.c | 42 +- lib/builtins/absvti2.c | 45 +- lib/builtins/adddf3.c | 17 +- lib/builtins/addsf3.c | 17 +- lib/builtins/addtf3.c | 11 +- lib/builtins/addvdi3.c | 53 +- lib/builtins/addvsi3.c | 53 +- lib/builtins/addvti3.c | 55 +- lib/builtins/apple_versioning.c | 119 ++-- lib/builtins/arm/adddf3vfp.S | 12 +- lib/builtins/arm/addsf3.S | 37 +- lib/builtins/arm/addsf3vfp.S | 7 +- lib/builtins/arm/aeabi_cdcmp.S | 7 +- lib/builtins/arm/aeabi_cdcmpeq_check_nan.c | 15 +- lib/builtins/arm/aeabi_cfcmp.S | 7 +- lib/builtins/arm/aeabi_cfcmpeq_check_nan.c | 15 +- lib/builtins/arm/aeabi_dcmp.S | 7 +- lib/builtins/arm/aeabi_div0.c | 55 +- lib/builtins/arm/aeabi_drsub.c | 15 +- lib/builtins/arm/aeabi_fcmp.S | 7 +- lib/builtins/arm/aeabi_frsub.c | 15 +- lib/builtins/arm/aeabi_idivmod.S | 7 +- lib/builtins/arm/aeabi_ldivmod.S | 7 +- lib/builtins/arm/aeabi_memcmp.S | 7 +- lib/builtins/arm/aeabi_memcpy.S | 7 +- lib/builtins/arm/aeabi_memmove.S | 7 +- lib/builtins/arm/aeabi_memset.S | 7 +- lib/builtins/arm/aeabi_uidivmod.S | 7 +- lib/builtins/arm/aeabi_uldivmod.S | 7 +- lib/builtins/arm/bswapdi2.S | 7 +- lib/builtins/arm/bswapsi2.S | 7 +- lib/builtins/arm/chkstk.S | 5 +- lib/builtins/arm/clzdi2.S | 73 +- lib/builtins/arm/clzsi2.S | 71 +- lib/builtins/arm/comparesf2.S | 12 +- lib/builtins/arm/divdf3vfp.S | 7 +- lib/builtins/arm/divmodsi4.S | 27 +- lib/builtins/arm/divsf3vfp.S | 7 +- lib/builtins/arm/divsi3.S | 25 +- lib/builtins/arm/eqdf2vfp.S | 14 +- lib/builtins/arm/eqsf2vfp.S | 9 +- lib/builtins/arm/extendsfdf2vfp.S | 9 +- lib/builtins/arm/fixdfsivfp.S | 9 +- lib/builtins/arm/fixsfsivfp.S | 9 +- lib/builtins/arm/fixunsdfsivfp.S | 11 +- lib/builtins/arm/fixunssfsivfp.S | 11 +- lib/builtins/arm/floatsidfvfp.S | 9 +- lib/builtins/arm/floatsisfvfp.S | 9 +- lib/builtins/arm/floatunssidfvfp.S | 9 +- lib/builtins/arm/floatunssisfvfp.S | 9 +- lib/builtins/arm/gedf2vfp.S | 9 +- lib/builtins/arm/gesf2vfp.S | 9 +- lib/builtins/arm/gtdf2vfp.S | 9 +- lib/builtins/arm/gtsf2vfp.S | 9 +- lib/builtins/arm/ledf2vfp.S | 9 +- lib/builtins/arm/lesf2vfp.S | 9 +- lib/builtins/arm/ltdf2vfp.S | 9 +- lib/builtins/arm/ltsf2vfp.S | 9 +- lib/builtins/arm/modsi3.S | 25 +- lib/builtins/arm/muldf3vfp.S | 7 +- lib/builtins/arm/mulsf3vfp.S | 7 +- lib/builtins/arm/nedf2vfp.S | 14 +- lib/builtins/arm/negdf2vfp.S | 9 +- lib/builtins/arm/negsf2vfp.S | 9 +- lib/builtins/arm/nesf2vfp.S | 9 +- lib/builtins/arm/restore_vfp_d8_d15_regs.S | 7 +- lib/builtins/arm/save_vfp_d8_d15_regs.S | 7 +- lib/builtins/arm/softfloat-alias.list | 2 +- lib/builtins/arm/subdf3vfp.S | 11 +- lib/builtins/arm/subsf3vfp.S | 7 +- lib/builtins/arm/switch16.S | 7 +- lib/builtins/arm/switch32.S | 7 +- lib/builtins/arm/switch8.S | 7 +- lib/builtins/arm/switchu8.S | 7 +- lib/builtins/arm/sync-ops.h | 113 ++- lib/builtins/arm/sync_fetch_and_add_4.S | 27 +- lib/builtins/arm/sync_fetch_and_add_8.S | 25 +- lib/builtins/arm/sync_fetch_and_and_4.S | 25 +- lib/builtins/arm/sync_fetch_and_and_8.S | 25 +- lib/builtins/arm/sync_fetch_and_max_4.S | 25 +- lib/builtins/arm/sync_fetch_and_max_8.S | 25 +- lib/builtins/arm/sync_fetch_and_min_4.S | 25 +- lib/builtins/arm/sync_fetch_and_min_8.S | 25 +- lib/builtins/arm/sync_fetch_and_nand_4.S | 25 +- lib/builtins/arm/sync_fetch_and_nand_8.S | 25 +- lib/builtins/arm/sync_fetch_and_or_4.S | 25 +- lib/builtins/arm/sync_fetch_and_or_8.S | 25 +- lib/builtins/arm/sync_fetch_and_sub_4.S | 27 +- lib/builtins/arm/sync_fetch_and_sub_8.S | 25 +- lib/builtins/arm/sync_fetch_and_umax_4.S | 25 +- lib/builtins/arm/sync_fetch_and_umax_8.S | 25 +- lib/builtins/arm/sync_fetch_and_umin_4.S | 25 +- lib/builtins/arm/sync_fetch_and_umin_8.S | 25 +- lib/builtins/arm/sync_fetch_and_xor_4.S | 25 +- lib/builtins/arm/sync_fetch_and_xor_8.S | 25 +- lib/builtins/arm/sync_synchronize.S | 15 +- lib/builtins/arm/truncdfsf2vfp.S | 9 +- lib/builtins/arm/udivmodsi4.S | 62 +- lib/builtins/arm/udivsi3.S | 79 +-- lib/builtins/arm/umodsi3.S | 60 +- lib/builtins/arm/unorddf2vfp.S | 9 +- lib/builtins/arm/unordsf2vfp.S | 9 +- lib/builtins/ashldi3.c | 65 +- lib/builtins/ashlti3.c | 65 +- lib/builtins/ashrdi3.c | 67 +- lib/builtins/ashrti3.c | 67 +- lib/builtins/assembly.h | 36 +- lib/builtins/atomic.c | 306 ++++---- lib/builtins/atomic_flag_clear.c | 24 +- lib/builtins/atomic_flag_clear_explicit.c | 24 +- lib/builtins/atomic_flag_test_and_set.c | 24 +- lib/builtins/atomic_flag_test_and_set_explicit.c | 24 +- lib/builtins/atomic_signal_fence.c | 24 +- lib/builtins/atomic_thread_fence.c | 24 +- lib/builtins/bswapdi2.c | 24 +- lib/builtins/bswapsi2.c | 33 +- lib/builtins/clear_cache.c | 249 +++---- lib/builtins/clzdi2.c | 51 +- lib/builtins/clzsi2.c | 89 ++- lib/builtins/clzti2.c | 44 +- lib/builtins/cmpdi2.c | 75 +- lib/builtins/cmpti2.c | 63 +- lib/builtins/comparedf2.c | 180 +++-- lib/builtins/comparesf2.c | 180 +++-- lib/builtins/comparetf2.c | 154 ++-- lib/builtins/cpu_model.c | 107 +-- lib/builtins/ctzdi2.c | 51 +- lib/builtins/ctzsi2.c | 96 ++- lib/builtins/ctzti2.c | 44 +- lib/builtins/divdc3.c | 97 ++- lib/builtins/divdf3.c | 345 ++++----- lib/builtins/divdi3.c | 44 +- lib/builtins/divmoddi4.c | 34 +- lib/builtins/divmodsi4.c | 39 +- lib/builtins/divsc3.c | 98 ++- lib/builtins/divsf3.c | 311 ++++---- lib/builtins/divsi3.c | 58 +- lib/builtins/divtc3.c | 99 ++- lib/builtins/divtf3.c | 368 +++++----- lib/builtins/divti3.c | 46 +- lib/builtins/divxc3.c | 96 ++- lib/builtins/emutls.c | 494 +++++++------ lib/builtins/enable_execute_stack.c | 77 +- lib/builtins/eprintf.c | 44 +- lib/builtins/extenddftf2.c | 10 +- lib/builtins/extendhfsf2.c | 20 +- lib/builtins/extendsfdf2.c | 18 +- lib/builtins/extendsftf2.c | 10 +- lib/builtins/ffsdi2.c | 50 +- lib/builtins/ffssi2.c | 42 +- lib/builtins/ffsti2.c | 52 +- lib/builtins/fixdfdi.c | 51 +- lib/builtins/fixdfsi.c | 27 +- lib/builtins/fixdfti.c | 23 +- lib/builtins/fixsfdi.c | 51 +- lib/builtins/fixsfsi.c | 27 +- lib/builtins/fixsfti.c | 23 +- lib/builtins/fixtfdi.c | 21 +- lib/builtins/fixtfsi.c | 21 +- lib/builtins/fixtfti.c | 21 +- lib/builtins/fixunsdfdi.c | 54 +- lib/builtins/fixunsdfsi.c | 27 +- lib/builtins/fixunsdfti.c | 23 +- lib/builtins/fixunssfdi.c | 56 +- lib/builtins/fixunssfsi.c | 35 +- lib/builtins/fixunssfti.c | 29 +- lib/builtins/fixunstfdi.c | 21 +- lib/builtins/fixunstfsi.c | 21 +- lib/builtins/fixunstfti.c | 21 +- lib/builtins/fixunsxfdi.c | 63 +- lib/builtins/fixunsxfsi.c | 64 +- lib/builtins/fixunsxfti.c | 74 +- lib/builtins/fixxfdi.c | 71 +- lib/builtins/fixxfti.c | 77 +- lib/builtins/floatdidf.c | 170 +++-- lib/builtins/floatdisf.c | 135 ++-- lib/builtins/floatditf.c | 49 +- lib/builtins/floatdixf.c | 67 +- lib/builtins/floatsidf.c | 72 +- lib/builtins/floatsisf.c | 86 ++- lib/builtins/floatsitf.c | 49 +- lib/builtins/floattidf.c | 134 ++-- lib/builtins/floattisf.c | 131 ++-- lib/builtins/floattitf.c | 112 ++- lib/builtins/floattixf.c | 135 ++-- lib/builtins/floatundidf.c | 172 +++-- lib/builtins/floatundisf.c | 129 ++-- lib/builtins/floatunditf.c | 32 +- lib/builtins/floatundixf.c | 61 +- lib/builtins/floatunsidf.c | 51 +- lib/builtins/floatunsisf.c | 69 +- lib/builtins/floatunsitf.c | 32 +- lib/builtins/floatuntidf.c | 128 ++-- lib/builtins/floatuntisf.c | 125 ++-- lib/builtins/floatuntitf.c | 106 ++- lib/builtins/floatuntixf.c | 127 ++-- lib/builtins/fp_add_impl.inc | 258 +++---- lib/builtins/fp_extend.h | 40 +- lib/builtins/fp_extend_impl.inc | 121 ++-- lib/builtins/fp_fixint_impl.inc | 47 +- lib/builtins/fp_fixuint_impl.inc | 43 +- lib/builtins/fp_lib.h | 288 ++++---- lib/builtins/fp_mul_impl.inc | 211 +++--- lib/builtins/fp_trunc.h | 25 +- lib/builtins/fp_trunc_impl.inc | 167 +++-- lib/builtins/gcc_personality_v0.c | 407 +++++------ lib/builtins/hexagon/common_entry_exit_abi1.S | 35 +- lib/builtins/hexagon/common_entry_exit_abi2.S | 27 +- lib/builtins/hexagon/common_entry_exit_legacy.S | 37 +- lib/builtins/hexagon/dfaddsub.S | 32 +- lib/builtins/hexagon/dfdiv.S | 31 +- lib/builtins/hexagon/dffma.S | 103 ++- lib/builtins/hexagon/dfminmax.S | 28 +- lib/builtins/hexagon/dfmul.S | 89 ++- lib/builtins/hexagon/dfsqrt.S | 21 +- lib/builtins/hexagon/divdi3.S | 7 +- lib/builtins/hexagon/divsi3.S | 7 +- lib/builtins/hexagon/fabs_opt.S | 7 +- lib/builtins/hexagon/fastmath2_dlib_asm.S | 7 +- lib/builtins/hexagon/fastmath2_ldlib_asm.S | 7 +- lib/builtins/hexagon/fastmath_dlib_asm.S | 7 +- lib/builtins/hexagon/fma_opt.S | 7 +- lib/builtins/hexagon/fmax_opt.S | 7 +- lib/builtins/hexagon/fmin_opt.S | 7 +- lib/builtins/hexagon/memcpy_forward_vp4cp4n2.S | 7 +- lib/builtins/hexagon/memcpy_likely_aligned.S | 7 +- lib/builtins/hexagon/moddi3.S | 7 +- lib/builtins/hexagon/modsi3.S | 7 +- lib/builtins/hexagon/sfdiv_opt.S | 7 +- lib/builtins/hexagon/sfsqrt_opt.S | 7 +- lib/builtins/hexagon/udivdi3.S | 7 +- lib/builtins/hexagon/udivmoddi4.S | 7 +- lib/builtins/hexagon/udivmodsi4.S | 7 +- lib/builtins/hexagon/udivsi3.S | 7 +- lib/builtins/hexagon/umoddi3.S | 7 +- lib/builtins/hexagon/umodsi3.S | 7 +- lib/builtins/i386/ashldi3.S | 5 +- lib/builtins/i386/ashrdi3.S | 15 +- lib/builtins/i386/chkstk.S | 5 +- lib/builtins/i386/chkstk2.S | 5 +- lib/builtins/i386/divdi3.S | 43 +- lib/builtins/i386/floatdidf.S | 5 +- lib/builtins/i386/floatdisf.S | 5 +- lib/builtins/i386/floatdixf.S | 5 +- lib/builtins/i386/floatundidf.S | 7 +- lib/builtins/i386/floatundisf.S | 9 +- lib/builtins/i386/floatundixf.S | 5 +- lib/builtins/i386/lshrdi3.S | 9 +- lib/builtins/i386/moddi3.S | 41 +- lib/builtins/i386/muldi3.S | 11 +- lib/builtins/i386/udivdi3.S | 29 +- lib/builtins/i386/umoddi3.S | 37 +- lib/builtins/int_endianness.h | 98 ++- lib/builtins/int_lib.h | 113 +-- lib/builtins/int_math.h | 66 +- lib/builtins/int_types.h | 207 +++--- lib/builtins/int_util.c | 38 +- lib/builtins/int_util.h | 36 +- lib/builtins/lshrdi3.c | 65 +- lib/builtins/lshrti3.c | 65 +- lib/builtins/mingw_fixfloat.c | 16 +- lib/builtins/moddi3.c | 46 +- lib/builtins/modsi3.c | 32 +- lib/builtins/modti3.c | 48 +- lib/builtins/muldc3.c | 124 ++-- lib/builtins/muldf3.c | 17 +- lib/builtins/muldi3.c | 87 ++- lib/builtins/mulodi4.c | 93 ++- lib/builtins/mulosi4.c | 93 ++- lib/builtins/muloti4.c | 95 ++- lib/builtins/mulsc3.c | 123 ++-- lib/builtins/mulsf3.c | 17 +- lib/builtins/multc3.c | 119 ++-- lib/builtins/multf3.c | 11 +- lib/builtins/multi3.c | 91 ++- lib/builtins/mulvdi3.c | 89 ++- lib/builtins/mulvsi3.c | 89 ++- lib/builtins/mulvti3.c | 91 ++- lib/builtins/mulxc3.c | 124 ++-- lib/builtins/negdf2.c | 18 +- lib/builtins/negdi2.c | 37 +- lib/builtins/negsf2.c | 18 +- lib/builtins/negti2.c | 39 +- lib/builtins/negvdi2.c | 40 +- lib/builtins/negvsi2.c | 40 +- lib/builtins/negvti2.c | 42 +- lib/builtins/os_version_check.c | 64 +- lib/builtins/paritydi2.c | 36 +- lib/builtins/paritysi2.c | 40 +- lib/builtins/parityti2.c | 38 +- lib/builtins/popcountdi2.c | 58 +- lib/builtins/popcountsi2.c | 52 +- lib/builtins/popcountti2.c | 71 +- lib/builtins/powidf2.c | 53 +- lib/builtins/powisf2.c | 53 +- lib/builtins/powitf2.c | 53 +- lib/builtins/powixf2.c | 53 +- lib/builtins/ppc/DD.h | 22 +- lib/builtins/ppc/divtc3.c | 165 +++-- lib/builtins/ppc/fixtfdi.c | 192 +++-- lib/builtins/ppc/fixunstfdi.c | 106 ++- lib/builtins/ppc/fixunstfti.c | 81 ++- lib/builtins/ppc/floatditf.c | 57 +- lib/builtins/ppc/floattitf.c | 46 +- lib/builtins/ppc/floatunditf.c | 68 +- lib/builtins/ppc/gcc_qadd.c | 140 ++-- lib/builtins/ppc/gcc_qdiv.c | 95 ++- lib/builtins/ppc/gcc_qmul.c | 91 ++- lib/builtins/ppc/gcc_qsub.c | 140 ++-- lib/builtins/ppc/multc3.c | 159 ++--- lib/builtins/ppc/restFP.S | 7 +- lib/builtins/ppc/saveFP.S | 7 +- lib/builtins/riscv/mulsi3.S | 7 +- lib/builtins/subdf3.c | 18 +- lib/builtins/subsf3.c | 18 +- lib/builtins/subtf3.c | 12 +- lib/builtins/subvdi3.c | 53 +- lib/builtins/subvsi3.c | 53 +- lib/builtins/subvti3.c | 55 +- lib/builtins/trampoline_setup.c | 77 +- lib/builtins/truncdfhf2.c | 17 +- lib/builtins/truncdfsf2.c | 17 +- lib/builtins/truncsfhf2.c | 19 +- lib/builtins/trunctfdf2.c | 11 +- lib/builtins/trunctfsf2.c | 11 +- lib/builtins/ucmpdi2.c | 75 +- lib/builtins/ucmpti2.c | 63 +- lib/builtins/udivdi3.c | 32 +- lib/builtins/udivmoddi4.c | 396 +++++------ lib/builtins/udivmodsi4.c | 36 +- lib/builtins/udivmodti4.c | 403 +++++------ lib/builtins/udivsi3.c | 110 ++- lib/builtins/udivti3.c | 34 +- lib/builtins/umoddi3.c | 36 +- lib/builtins/umodsi3.c | 32 +- lib/builtins/umodti3.c | 38 +- lib/builtins/unwind-ehabi-helpers.h | 60 +- lib/builtins/x86_64/chkstk.S | 5 +- lib/builtins/x86_64/chkstk2.S | 5 +- lib/builtins/x86_64/floatdidf.c | 15 +- lib/builtins/x86_64/floatdisf.c | 13 +- lib/builtins/x86_64/floatdixf.c | 15 +- lib/builtins/x86_64/floatundidf.S | 7 +- lib/builtins/x86_64/floatundisf.S | 7 +- lib/builtins/x86_64/floatundixf.S | 7 +- lib/cfi/CMakeLists.txt | 4 +- lib/cfi/cfi.cc | 477 ------------- lib/cfi/cfi.cpp | 476 +++++++++++++ lib/crt/CMakeLists.txt | 91 +++ lib/crt/crtbegin.c | 97 +++ lib/crt/crtend.c | 22 + lib/dfsan/dfsan.cc | 7 +- lib/dfsan/dfsan.h | 7 +- lib/dfsan/dfsan_custom.cc | 7 +- lib/dfsan/dfsan_flags.inc | 7 +- lib/dfsan/dfsan_interceptors.cc | 7 +- lib/dfsan/dfsan_platform.h | 7 +- lib/dfsan/scripts/build-libc-list.py | 7 +- lib/esan/CMakeLists.txt | 55 -- lib/esan/cache_frag.cpp | 208 ------ lib/esan/cache_frag.h | 29 - lib/esan/esan.cpp | 278 -------- lib/esan/esan.h | 61 -- lib/esan/esan.syms.extra | 4 - lib/esan/esan_circular_buffer.h | 96 --- lib/esan/esan_flags.cpp | 60 -- lib/esan/esan_flags.h | 41 -- lib/esan/esan_flags.inc | 56 -- lib/esan/esan_hashtable.h | 381 ---------- lib/esan/esan_interceptors.cpp | 512 -------------- lib/esan/esan_interface.cpp | 122 ---- lib/esan/esan_interface_internal.h | 83 --- lib/esan/esan_linux.cpp | 83 --- lib/esan/esan_shadow.h | 292 -------- lib/esan/esan_sideline.h | 64 -- lib/esan/esan_sideline_bsd.cpp | 35 - lib/esan/esan_sideline_linux.cpp | 178 ----- lib/esan/working_set.cpp | 280 -------- lib/esan/working_set.h | 40 -- lib/esan/working_set_posix.cpp | 134 ---- lib/fuzzer/CMakeLists.txt | 41 +- lib/fuzzer/FuzzerBuiltins.h | 7 +- lib/fuzzer/FuzzerBuiltinsMsvc.h | 9 +- lib/fuzzer/FuzzerCommand.h | 7 +- lib/fuzzer/FuzzerCorpus.h | 17 +- lib/fuzzer/FuzzerCrossOver.cpp | 7 +- lib/fuzzer/FuzzerDataFlowTrace.cpp | 7 +- lib/fuzzer/FuzzerDataFlowTrace.h | 7 +- lib/fuzzer/FuzzerDefs.h | 41 +- lib/fuzzer/FuzzerDictionary.h | 7 +- lib/fuzzer/FuzzerDriver.cpp | 123 ++-- lib/fuzzer/FuzzerExtFunctions.def | 11 +- lib/fuzzer/FuzzerExtFunctions.h | 7 +- lib/fuzzer/FuzzerExtFunctionsDlsym.cpp | 7 +- lib/fuzzer/FuzzerExtFunctionsWeak.cpp | 7 +- lib/fuzzer/FuzzerExtFunctionsWindows.cpp | 9 +- lib/fuzzer/FuzzerExtraCounters.cpp | 7 +- lib/fuzzer/FuzzerFlags.def | 37 +- lib/fuzzer/FuzzerFork.cpp | 360 ++++++++++ lib/fuzzer/FuzzerFork.h | 24 + lib/fuzzer/FuzzerIO.cpp | 44 +- lib/fuzzer/FuzzerIO.h | 29 +- lib/fuzzer/FuzzerIOPosix.cpp | 47 +- lib/fuzzer/FuzzerIOWindows.cpp | 94 ++- lib/fuzzer/FuzzerInterface.h | 28 +- lib/fuzzer/FuzzerInternal.h | 23 +- lib/fuzzer/FuzzerLoop.cpp | 135 ++-- lib/fuzzer/FuzzerMain.cpp | 9 +- lib/fuzzer/FuzzerMerge.cpp | 223 +++--- lib/fuzzer/FuzzerMerge.h | 28 +- lib/fuzzer/FuzzerMutate.cpp | 30 +- lib/fuzzer/FuzzerMutate.h | 13 +- lib/fuzzer/FuzzerOptions.h | 16 +- lib/fuzzer/FuzzerRandom.h | 18 +- lib/fuzzer/FuzzerSHA1.cpp | 10 +- lib/fuzzer/FuzzerSHA1.h | 7 +- lib/fuzzer/FuzzerShmem.h | 69 -- lib/fuzzer/FuzzerShmemFuchsia.cpp | 38 - lib/fuzzer/FuzzerShmemPosix.cpp | 108 --- lib/fuzzer/FuzzerShmemWindows.cpp | 64 -- lib/fuzzer/FuzzerTracePC.cpp | 334 +++++---- lib/fuzzer/FuzzerTracePC.h | 102 +-- lib/fuzzer/FuzzerUtil.cpp | 7 +- lib/fuzzer/FuzzerUtil.h | 23 +- lib/fuzzer/FuzzerUtilDarwin.cpp | 7 +- lib/fuzzer/FuzzerUtilFuchsia.cpp | 11 +- lib/fuzzer/FuzzerUtilLinux.cpp | 15 +- lib/fuzzer/FuzzerUtilPosix.cpp | 34 +- lib/fuzzer/FuzzerUtilWindows.cpp | 17 +- lib/fuzzer/FuzzerValueBitMap.h | 13 +- lib/fuzzer/afl/afl_driver.cpp | 250 ++----- lib/fuzzer/dataflow/DataFlow.cpp | 32 +- lib/fuzzer/scripts/collect_data_flow.py | 23 +- lib/fuzzer/scripts/merge_data_flow.py | 17 +- lib/fuzzer/scripts/unbalanced_allocs.py | 7 +- lib/fuzzer/standalone/StandaloneFuzzTargetMain.c | 8 +- lib/fuzzer/tests/CMakeLists.txt | 22 +- lib/fuzzer/tests/FuzzerUnittest.cpp | 68 +- lib/hwasan/CMakeLists.txt | 28 +- lib/hwasan/hwasan.cc | 497 ------------- lib/hwasan/hwasan.cpp | 532 ++++++++++++++ lib/hwasan/hwasan.h | 25 +- lib/hwasan/hwasan_allocator.cc | 444 ------------ lib/hwasan/hwasan_allocator.cpp | 460 ++++++++++++ lib/hwasan/hwasan_allocator.h | 13 +- lib/hwasan/hwasan_checks.h | 33 +- lib/hwasan/hwasan_dynamic_shadow.cc | 142 ---- lib/hwasan/hwasan_dynamic_shadow.cpp | 164 +++++ lib/hwasan/hwasan_dynamic_shadow.h | 8 +- lib/hwasan/hwasan_flags.h | 7 +- lib/hwasan/hwasan_flags.inc | 20 +- lib/hwasan/hwasan_interceptors.cc | 279 -------- lib/hwasan/hwasan_interceptors.cpp | 292 ++++++++ lib/hwasan/hwasan_interceptors_vfork.S | 10 + lib/hwasan/hwasan_interface_internal.h | 18 +- lib/hwasan/hwasan_linux.cc | 416 ----------- lib/hwasan/hwasan_linux.cpp | 458 ++++++++++++ lib/hwasan/hwasan_malloc_bisect.h | 50 ++ lib/hwasan/hwasan_mapping.h | 7 +- lib/hwasan/hwasan_memintrinsics.cc | 45 -- lib/hwasan/hwasan_memintrinsics.cpp | 44 ++ lib/hwasan/hwasan_new_delete.cc | 67 -- lib/hwasan/hwasan_new_delete.cpp | 66 ++ lib/hwasan/hwasan_poisoning.cc | 37 - lib/hwasan/hwasan_poisoning.cpp | 52 ++ lib/hwasan/hwasan_poisoning.h | 7 +- lib/hwasan/hwasan_report.cc | 423 ----------- lib/hwasan/hwasan_report.cpp | 467 ++++++++++++ lib/hwasan/hwasan_report.h | 11 +- lib/hwasan/hwasan_tag_mismatch_aarch64.S | 106 +++ lib/hwasan/hwasan_thread.cc | 119 ---- lib/hwasan/hwasan_thread.cpp | 122 ++++ lib/hwasan/hwasan_thread.h | 11 +- ...wasan_thread_list.cc => hwasan_thread_list.cpp} | 0 lib/hwasan/hwasan_thread_list.h | 49 +- lib/interception/CMakeLists.txt | 6 +- lib/interception/interception.h | 17 +- lib/interception/interception_linux.cc | 55 +- lib/interception/interception_linux.h | 31 +- lib/interception/interception_mac.cc | 7 +- lib/interception/interception_mac.h | 7 +- lib/interception/interception_type_test.cc | 7 +- lib/interception/interception_win.cc | 13 +- lib/interception/interception_win.h | 7 +- lib/interception/tests/CMakeLists.txt | 3 + lib/interception/tests/interception_linux_test.cc | 17 +- lib/interception/tests/interception_test_main.cc | 7 +- lib/interception/tests/interception_win_test.cc | 32 +- lib/lsan/lsan.cc | 27 +- lib/lsan/lsan.h | 29 +- lib/lsan/lsan_allocator.cc | 18 +- lib/lsan/lsan_allocator.h | 36 +- lib/lsan/lsan_common.cc | 7 +- lib/lsan/lsan_common.h | 7 +- lib/lsan/lsan_common_linux.cc | 7 +- lib/lsan/lsan_common_mac.cc | 7 +- lib/lsan/lsan_flags.inc | 7 +- lib/lsan/lsan_interceptors.cc | 13 +- lib/lsan/lsan_linux.cc | 7 +- lib/lsan/lsan_mac.cc | 7 +- lib/lsan/lsan_malloc_mac.cc | 9 +- lib/lsan/lsan_preinit.cc | 7 +- lib/lsan/lsan_thread.cc | 11 +- lib/lsan/lsan_thread.h | 10 +- lib/msan/msan.cc | 36 +- lib/msan/msan.h | 36 +- lib/msan/msan_allocator.cc | 133 ++-- lib/msan/msan_allocator.h | 7 +- lib/msan/msan_chained_origin_depot.cc | 7 +- lib/msan/msan_chained_origin_depot.h | 7 +- lib/msan/msan_flags.h | 7 +- lib/msan/msan_flags.inc | 7 +- lib/msan/msan_interceptors.cc | 37 +- lib/msan/msan_interface_internal.h | 7 +- lib/msan/msan_linux.cc | 7 +- lib/msan/msan_new_delete.cc | 7 +- lib/msan/msan_origin.h | 7 +- lib/msan/msan_poisoning.cc | 7 +- lib/msan/msan_poisoning.h | 7 +- lib/msan/msan_report.cc | 7 +- lib/msan/msan_report.h | 7 +- lib/msan/msan_thread.h | 7 +- lib/msan/tests/CMakeLists.txt | 19 +- lib/msan/tests/msan_loadable.cc | 7 +- lib/msan/tests/msan_test.cc | 171 ++++- lib/msan/tests/msan_test_config.h | 7 +- lib/msan/tests/msan_test_main.cc | 7 +- lib/profile/CMakeLists.txt | 1 + lib/profile/GCDAProfiling.c | 21 +- lib/profile/InstrProfData.inc | 92 +-- lib/profile/InstrProfiling.c | 7 +- lib/profile/InstrProfiling.h | 13 +- lib/profile/InstrProfilingBuffer.c | 7 +- lib/profile/InstrProfilingFile.c | 93 ++- lib/profile/InstrProfilingInternal.h | 7 +- lib/profile/InstrProfilingMerge.c | 7 +- lib/profile/InstrProfilingMergeFile.c | 8 +- lib/profile/InstrProfilingNameVar.c | 7 +- lib/profile/InstrProfilingPlatformDarwin.c | 28 +- lib/profile/InstrProfilingPlatformFuchsia.c | 9 +- lib/profile/InstrProfilingPlatformLinux.c | 38 +- lib/profile/InstrProfilingPlatformOther.c | 17 +- lib/profile/InstrProfilingPlatformWindows.c | 68 ++ lib/profile/InstrProfilingPort.h | 7 +- lib/profile/InstrProfilingRuntime.cc | 7 +- lib/profile/InstrProfilingUtil.c | 9 +- lib/profile/InstrProfilingUtil.h | 7 +- lib/profile/InstrProfilingValue.c | 9 +- lib/profile/InstrProfilingWriter.c | 7 +- lib/profile/WindowsMMap.h | 7 +- lib/safestack/CMakeLists.txt | 2 - lib/safestack/safestack.cc | 130 ++-- lib/safestack/safestack_platform.h | 124 ++++ lib/safestack/safestack_util.h | 49 ++ lib/sanitizer_common/CMakeLists.txt | 36 +- lib/sanitizer_common/sancov_flags.cc | 7 +- lib/sanitizer_common/sancov_flags.h | 7 +- lib/sanitizer_common/sancov_flags.inc | 7 +- lib/sanitizer_common/sanitizer_addrhashmap.h | 7 +- lib/sanitizer_common/sanitizer_allocator.cc | 19 +- lib/sanitizer_common/sanitizer_allocator.h | 7 +- lib/sanitizer_common/sanitizer_allocator_bytemap.h | 7 +- lib/sanitizer_common/sanitizer_allocator_checks.cc | 7 +- lib/sanitizer_common/sanitizer_allocator_checks.h | 7 +- .../sanitizer_allocator_combined.h | 24 +- .../sanitizer_allocator_interface.h | 7 +- .../sanitizer_allocator_internal.h | 35 +- .../sanitizer_allocator_local_cache.h | 14 +- .../sanitizer_allocator_primary32.h | 31 +- .../sanitizer_allocator_primary64.h | 32 +- lib/sanitizer_common/sanitizer_allocator_report.cc | 19 +- lib/sanitizer_common/sanitizer_allocator_report.h | 9 +- .../sanitizer_allocator_secondary.h | 36 +- .../sanitizer_allocator_size_class_map.h | 7 +- lib/sanitizer_common/sanitizer_allocator_stats.h | 7 +- lib/sanitizer_common/sanitizer_asm.h | 18 +- lib/sanitizer_common/sanitizer_atomic.h | 7 +- lib/sanitizer_common/sanitizer_atomic_clang.h | 7 +- lib/sanitizer_common/sanitizer_atomic_clang_mips.h | 7 +- .../sanitizer_atomic_clang_other.h | 7 +- lib/sanitizer_common/sanitizer_atomic_clang_x86.h | 7 +- lib/sanitizer_common/sanitizer_atomic_msvc.h | 7 +- lib/sanitizer_common/sanitizer_bitvector.h | 7 +- lib/sanitizer_common/sanitizer_bvgraph.h | 7 +- lib/sanitizer_common/sanitizer_common.cc | 7 +- lib/sanitizer_common/sanitizer_common.h | 27 +- .../sanitizer_common_interceptors.inc | 249 ++++--- .../sanitizer_common_interceptors_format.inc | 7 +- .../sanitizer_common_interceptors_ioctl.inc | 7 +- ...nitizer_common_interceptors_vfork_aarch64.inc.S | 43 ++ .../sanitizer_common_interceptors_vfork_arm.inc.S | 49 ++ .../sanitizer_common_interceptors_vfork_i386.inc.S | 63 ++ ...anitizer_common_interceptors_vfork_x86_64.inc.S | 41 ++ .../sanitizer_common_interface.inc | 7 +- .../sanitizer_common_interface_posix.inc | 7 +- lib/sanitizer_common/sanitizer_common_libcdep.cc | 7 +- lib/sanitizer_common/sanitizer_common_nolibc.cc | 7 +- lib/sanitizer_common/sanitizer_common_syscalls.inc | 7 +- lib/sanitizer_common/sanitizer_coverage_fuchsia.cc | 9 +- .../sanitizer_coverage_interface.inc | 7 +- .../sanitizer_coverage_libcdep_new.cc | 7 +- .../sanitizer_coverage_win_dll_thunk.cc | 7 +- ...sanitizer_coverage_win_dynamic_runtime_thunk.cc | 7 +- .../sanitizer_coverage_win_sections.cc | 52 +- .../sanitizer_coverage_win_weak_interception.cc | 7 +- lib/sanitizer_common/sanitizer_dbghelp.h | 7 +- lib/sanitizer_common/sanitizer_deadlock_detector.h | 14 +- .../sanitizer_deadlock_detector1.cc | 7 +- .../sanitizer_deadlock_detector2.cc | 7 +- .../sanitizer_deadlock_detector_interface.h | 7 +- lib/sanitizer_common/sanitizer_errno.cc | 7 +- lib/sanitizer_common/sanitizer_errno.h | 7 +- lib/sanitizer_common/sanitizer_errno_codes.h | 7 +- lib/sanitizer_common/sanitizer_file.cc | 7 +- lib/sanitizer_common/sanitizer_file.h | 7 +- lib/sanitizer_common/sanitizer_flag_parser.cc | 7 +- lib/sanitizer_common/sanitizer_flag_parser.h | 19 +- lib/sanitizer_common/sanitizer_flags.cc | 7 +- lib/sanitizer_common/sanitizer_flags.h | 7 +- lib/sanitizer_common/sanitizer_flags.inc | 13 +- lib/sanitizer_common/sanitizer_freebsd.h | 7 +- lib/sanitizer_common/sanitizer_fuchsia.cc | 13 +- lib/sanitizer_common/sanitizer_fuchsia.h | 7 +- lib/sanitizer_common/sanitizer_getauxval.h | 7 +- lib/sanitizer_common/sanitizer_hash.h | 43 ++ .../sanitizer_interceptors_ioctl_netbsd.inc | 16 +- .../sanitizer_interface_internal.h | 7 +- lib/sanitizer_common/sanitizer_internal_defs.h | 8 +- lib/sanitizer_common/sanitizer_lfstack.h | 7 +- lib/sanitizer_common/sanitizer_libc.cc | 7 +- lib/sanitizer_common/sanitizer_libc.h | 7 +- lib/sanitizer_common/sanitizer_libignore.cc | 7 +- lib/sanitizer_common/sanitizer_libignore.h | 7 +- lib/sanitizer_common/sanitizer_linux.cc | 82 +-- lib/sanitizer_common/sanitizer_linux.h | 22 +- lib/sanitizer_common/sanitizer_linux_libcdep.cc | 8 +- lib/sanitizer_common/sanitizer_linux_mips64.S | 23 - lib/sanitizer_common/sanitizer_linux_s390.cc | 7 +- lib/sanitizer_common/sanitizer_linux_x86_64.S | 25 - lib/sanitizer_common/sanitizer_list.h | 7 +- .../sanitizer_local_address_space_view.h | 7 +- lib/sanitizer_common/sanitizer_mac.cc | 25 +- lib/sanitizer_common/sanitizer_mac.h | 7 +- lib/sanitizer_common/sanitizer_mac_libcdep.cc | 7 +- lib/sanitizer_common/sanitizer_malloc_mac.inc | 55 +- lib/sanitizer_common/sanitizer_mutex.h | 7 +- lib/sanitizer_common/sanitizer_netbsd.cc | 7 +- lib/sanitizer_common/sanitizer_openbsd.cc | 5 +- .../sanitizer_persistent_allocator.cc | 7 +- .../sanitizer_persistent_allocator.h | 7 +- lib/sanitizer_common/sanitizer_placement_new.h | 7 +- lib/sanitizer_common/sanitizer_platform.h | 24 +- .../sanitizer_platform_interceptors.h | 19 +- .../sanitizer_platform_limits_freebsd.cc | 7 +- .../sanitizer_platform_limits_freebsd.h | 7 +- .../sanitizer_platform_limits_linux.cc | 7 +- .../sanitizer_platform_limits_netbsd.cc | 12 +- .../sanitizer_platform_limits_netbsd.h | 11 +- .../sanitizer_platform_limits_openbsd.cc | 7 +- .../sanitizer_platform_limits_openbsd.h | 7 +- .../sanitizer_platform_limits_posix.cc | 7 +- .../sanitizer_platform_limits_posix.h | 7 +- .../sanitizer_platform_limits_solaris.cc | 7 +- .../sanitizer_platform_limits_solaris.h | 7 +- lib/sanitizer_common/sanitizer_posix.cc | 94 ++- lib/sanitizer_common/sanitizer_posix.h | 19 +- lib/sanitizer_common/sanitizer_posix_libcdep.cc | 72 +- lib/sanitizer_common/sanitizer_printf.cc | 7 +- lib/sanitizer_common/sanitizer_procmaps.h | 7 +- lib/sanitizer_common/sanitizer_procmaps_bsd.cc | 7 +- lib/sanitizer_common/sanitizer_procmaps_common.cc | 7 +- lib/sanitizer_common/sanitizer_procmaps_linux.cc | 7 +- lib/sanitizer_common/sanitizer_procmaps_mac.cc | 7 +- lib/sanitizer_common/sanitizer_procmaps_solaris.cc | 5 +- lib/sanitizer_common/sanitizer_quarantine.h | 7 +- lib/sanitizer_common/sanitizer_report_decorator.h | 7 +- lib/sanitizer_common/sanitizer_ring_buffer.h | 7 +- lib/sanitizer_common/sanitizer_rtems.cc | 7 +- lib/sanitizer_common/sanitizer_rtems.h | 7 +- .../sanitizer_signal_interceptors.inc | 7 +- lib/sanitizer_common/sanitizer_solaris.cc | 9 +- lib/sanitizer_common/sanitizer_stackdepot.cc | 28 +- lib/sanitizer_common/sanitizer_stackdepot.h | 7 +- lib/sanitizer_common/sanitizer_stackdepotbase.h | 7 +- lib/sanitizer_common/sanitizer_stacktrace.cc | 20 +- lib/sanitizer_common/sanitizer_stacktrace.h | 65 +- .../sanitizer_stacktrace_libcdep.cc | 15 +- .../sanitizer_stacktrace_printer.cc | 7 +- .../sanitizer_stacktrace_printer.h | 7 +- lib/sanitizer_common/sanitizer_stacktrace_sparc.cc | 64 +- lib/sanitizer_common/sanitizer_stoptheworld.h | 7 +- .../sanitizer_stoptheworld_linux_libcdep.cc | 7 +- lib/sanitizer_common/sanitizer_stoptheworld_mac.cc | 7 +- lib/sanitizer_common/sanitizer_suppressions.cc | 38 +- lib/sanitizer_common/sanitizer_suppressions.h | 7 +- lib/sanitizer_common/sanitizer_symbolizer.cc | 7 +- lib/sanitizer_common/sanitizer_symbolizer.h | 7 +- .../sanitizer_symbolizer_fuchsia.h | 7 +- .../sanitizer_symbolizer_internal.h | 7 +- .../sanitizer_symbolizer_libbacktrace.cc | 7 +- .../sanitizer_symbolizer_libbacktrace.h | 7 +- .../sanitizer_symbolizer_libcdep.cc | 7 +- lib/sanitizer_common/sanitizer_symbolizer_mac.cc | 7 +- lib/sanitizer_common/sanitizer_symbolizer_mac.h | 7 +- .../sanitizer_symbolizer_markup.cc | 15 +- .../sanitizer_symbolizer_posix_libcdep.cc | 7 +- .../sanitizer_symbolizer_report.cc | 13 +- lib/sanitizer_common/sanitizer_symbolizer_rtems.h | 7 +- lib/sanitizer_common/sanitizer_symbolizer_win.cc | 7 +- lib/sanitizer_common/sanitizer_syscall_generic.inc | 7 +- .../sanitizer_syscall_linux_aarch64.inc | 7 +- .../sanitizer_syscall_linux_arm.inc | 7 +- .../sanitizer_syscall_linux_x86_64.inc | 7 +- lib/sanitizer_common/sanitizer_syscalls_netbsd.inc | 7 +- lib/sanitizer_common/sanitizer_termination.cc | 7 +- lib/sanitizer_common/sanitizer_thread_registry.cc | 19 +- lib/sanitizer_common/sanitizer_thread_registry.h | 19 +- lib/sanitizer_common/sanitizer_tls_get_addr.cc | 7 +- lib/sanitizer_common/sanitizer_tls_get_addr.h | 7 +- lib/sanitizer_common/sanitizer_type_traits.cc | 7 +- lib/sanitizer_common/sanitizer_type_traits.h | 26 +- .../sanitizer_unwind_linux_libcdep.cc | 23 +- lib/sanitizer_common/sanitizer_unwind_win.cc | 14 +- lib/sanitizer_common/sanitizer_vector.h | 7 +- lib/sanitizer_common/sanitizer_win.cc | 64 +- lib/sanitizer_common/sanitizer_win.h | 7 +- lib/sanitizer_common/sanitizer_win_defs.h | 7 +- lib/sanitizer_common/sanitizer_win_dll_thunk.cc | 7 +- lib/sanitizer_common/sanitizer_win_dll_thunk.h | 7 +- .../sanitizer_win_dynamic_runtime_thunk.cc | 7 +- .../sanitizer_win_weak_interception.cc | 7 +- .../sanitizer_win_weak_interception.h | 7 +- lib/sanitizer_common/scripts/gen_dynamic_list.py | 7 +- .../symbolizer/sanitizer_symbolize.cc | 21 +- .../symbolizer/sanitizer_wrappers.cc | 7 +- .../symbolizer/scripts/ar_to_bc.sh | 4 +- .../symbolizer/scripts/global_symbols.txt | 2 + lib/sanitizer_common/tests/CMakeLists.txt | 2 + .../tests/sanitizer_allocator_test.cc | 79 +-- .../tests/sanitizer_allocator_testlib.cc | 13 +- .../tests/sanitizer_atomic_test.cc | 7 +- .../tests/sanitizer_bitvector_test.cc | 7 +- .../tests/sanitizer_bvgraph_test.cc | 7 +- .../tests/sanitizer_common_test.cc | 15 +- .../tests/sanitizer_deadlock_detector_test.cc | 7 +- lib/sanitizer_common/tests/sanitizer_flags_test.cc | 26 +- .../tests/sanitizer_format_interceptor_test.cc | 7 +- lib/sanitizer_common/tests/sanitizer_ioctl_test.cc | 7 +- lib/sanitizer_common/tests/sanitizer_libc_test.cc | 7 +- lib/sanitizer_common/tests/sanitizer_linux_test.cc | 7 +- lib/sanitizer_common/tests/sanitizer_list_test.cc | 7 +- lib/sanitizer_common/tests/sanitizer_mutex_test.cc | 7 +- .../tests/sanitizer_nolibc_test.cc | 7 +- .../tests/sanitizer_nolibc_test_main.cc | 7 +- lib/sanitizer_common/tests/sanitizer_posix_test.cc | 7 +- .../tests/sanitizer_printf_test.cc | 7 +- .../tests/sanitizer_procmaps_test.cc | 7 +- .../tests/sanitizer_pthread_wrappers.h | 7 +- .../tests/sanitizer_quarantine_test.cc | 7 +- .../tests/sanitizer_ring_buffer_test.cc | 7 +- .../tests/sanitizer_stackdepot_test.cc | 7 +- .../tests/sanitizer_stacktrace_printer_test.cc | 7 +- .../tests/sanitizer_stacktrace_test.cc | 58 +- .../tests/sanitizer_stoptheworld_test.cc | 7 +- .../tests/sanitizer_stoptheworld_testlib.cc | 7 +- .../tests/sanitizer_suppressions_test.cc | 13 +- .../tests/sanitizer_symbolizer_test.cc | 7 +- lib/sanitizer_common/tests/sanitizer_test_config.h | 7 +- lib/sanitizer_common/tests/sanitizer_test_main.cc | 7 +- lib/sanitizer_common/tests/sanitizer_test_utils.h | 7 +- .../tests/sanitizer_thread_registry_test.cc | 20 +- .../tests/sanitizer_type_traits_test.cc | 12 +- .../tests/sanitizer_vector_test.cc | 7 +- lib/scudo/CMakeLists.txt | 2 +- lib/scudo/scudo_allocator.cpp | 11 +- lib/scudo/scudo_allocator.h | 22 +- lib/scudo/scudo_allocator_combined.h | 12 +- lib/scudo/scudo_allocator_secondary.h | 7 +- lib/scudo/scudo_crc32.cpp | 7 +- lib/scudo/scudo_crc32.h | 7 +- lib/scudo/scudo_errors.cpp | 7 +- lib/scudo/scudo_errors.h | 7 +- lib/scudo/scudo_flags.cpp | 7 +- lib/scudo/scudo_flags.h | 7 +- lib/scudo/scudo_flags.inc | 11 +- lib/scudo/scudo_interface_internal.h | 7 +- lib/scudo/scudo_malloc.cpp | 7 +- lib/scudo/scudo_new_delete.cpp | 7 +- lib/scudo/scudo_platform.h | 9 +- lib/scudo/scudo_termination.cpp | 7 +- lib/scudo/scudo_tsd.h | 7 +- lib/scudo/scudo_tsd_exclusive.cpp | 7 +- lib/scudo/scudo_tsd_exclusive.inc | 7 +- lib/scudo/scudo_tsd_shared.cpp | 7 +- lib/scudo/scudo_tsd_shared.inc | 7 +- lib/scudo/scudo_utils.cpp | 7 +- lib/scudo/scudo_utils.h | 7 +- lib/scudo/standalone/CMakeLists.txt | 98 +++ lib/scudo/standalone/atomic_helpers.h | 131 ++++ lib/scudo/standalone/bytemap.h | 103 +++ lib/scudo/standalone/checksum.cc | 70 ++ lib/scudo/standalone/checksum.h | 54 ++ lib/scudo/standalone/common.cc | 32 + lib/scudo/standalone/common.h | 175 +++++ lib/scudo/standalone/crc32_hw.cc | 19 + lib/scudo/standalone/flags.cc | 57 ++ lib/scudo/standalone/flags.h | 30 + lib/scudo/standalone/flags.inc | 50 ++ lib/scudo/standalone/flags_parser.cc | 163 +++++ lib/scudo/standalone/flags_parser.h | 56 ++ lib/scudo/standalone/fuchsia.cc | 186 +++++ lib/scudo/standalone/fuchsia.h | 31 + lib/scudo/standalone/interface.h | 29 + lib/scudo/standalone/internal_defs.h | 135 ++++ lib/scudo/standalone/linux.cc | 150 ++++ lib/scudo/standalone/linux.h | 70 ++ lib/scudo/standalone/list.h | 156 ++++ lib/scudo/standalone/mutex.h | 108 +++ lib/scudo/standalone/platform.h | 70 ++ lib/scudo/standalone/release.h | 262 +++++++ lib/scudo/standalone/report.cc | 192 +++++ lib/scudo/standalone/report.h | 57 ++ lib/scudo/standalone/secondary.cc | 136 ++++ lib/scudo/standalone/secondary.h | 97 +++ lib/scudo/standalone/size_class_map.h | 149 ++++ lib/scudo/standalone/stats.h | 105 +++ lib/scudo/standalone/string_utils.cc | 236 +++++++ lib/scudo/standalone/string_utils.h | 42 ++ lib/scudo/standalone/tests/CMakeLists.txt | 69 ++ lib/scudo/standalone/tests/atomic_test.cc | 112 +++ lib/scudo/standalone/tests/bytemap_test.cc | 73 ++ lib/scudo/standalone/tests/checksum_test.cc | 58 ++ lib/scudo/standalone/tests/flags_test.cc | 119 ++++ lib/scudo/standalone/tests/list_test.cc | 185 +++++ lib/scudo/standalone/tests/map_test.cc | 65 ++ lib/scudo/standalone/tests/mutex_test.cc | 121 ++++ lib/scudo/standalone/tests/release_test.cc | 260 +++++++ lib/scudo/standalone/tests/report_test.cc | 47 ++ lib/scudo/standalone/tests/scudo_unit_test_main.cc | 14 + lib/scudo/standalone/tests/secondary_test.cc | 137 ++++ lib/scudo/standalone/tests/size_class_map_test.cc | 38 + lib/scudo/standalone/tests/stats_test.cc | 45 ++ lib/scudo/standalone/tests/strings_test.cc | 98 +++ lib/scudo/standalone/tests/vector_test.cc | 43 ++ lib/scudo/standalone/vector.h | 118 ++++ lib/stats/stats.cc | 7 +- lib/stats/stats.h | 7 +- lib/stats/stats_client.cc | 7 +- lib/tsan/CMakeLists.txt | 7 +- lib/tsan/benchmarks/func_entry_exit.cc | 20 + lib/tsan/benchmarks/mop.cc | 80 +++ lib/tsan/check_analyze.sh | 12 +- lib/tsan/dd/CMakeLists.txt | 2 +- lib/tsan/dd/dd_interceptors.cc | 7 +- lib/tsan/dd/dd_rtl.cc | 7 +- lib/tsan/dd/dd_rtl.h | 7 +- lib/tsan/go/test.c | 7 +- lib/tsan/go/tsan_go.cc | 9 +- lib/tsan/rtl/tsan_clock.cc | 7 +- lib/tsan/rtl/tsan_clock.h | 7 +- lib/tsan/rtl/tsan_debugging.cc | 7 +- lib/tsan/rtl/tsan_defs.h | 7 +- lib/tsan/rtl/tsan_dense_alloc.h | 7 +- lib/tsan/rtl/tsan_dispatch_defs.h | 66 ++ lib/tsan/rtl/tsan_external.cc | 7 +- lib/tsan/rtl/tsan_fd.cc | 7 +- lib/tsan/rtl/tsan_fd.h | 7 +- lib/tsan/rtl/tsan_flags.cc | 7 +- lib/tsan/rtl/tsan_flags.h | 7 +- lib/tsan/rtl/tsan_flags.inc | 7 +- lib/tsan/rtl/tsan_ignoreset.cc | 7 +- lib/tsan/rtl/tsan_ignoreset.h | 7 +- lib/tsan/rtl/tsan_interceptors.cc | 95 ++- lib/tsan/rtl/tsan_interceptors.h | 8 + lib/tsan/rtl/tsan_interceptors_mac.cc | 39 +- lib/tsan/rtl/tsan_interface.cc | 33 +- lib/tsan/rtl/tsan_interface.h | 9 +- lib/tsan/rtl/tsan_interface_ann.cc | 7 +- lib/tsan/rtl/tsan_interface_ann.h | 7 +- lib/tsan/rtl/tsan_interface_atomic.cc | 9 +- lib/tsan/rtl/tsan_interface_inl.h | 7 +- lib/tsan/rtl/tsan_interface_java.cc | 7 +- lib/tsan/rtl/tsan_interface_java.h | 7 +- lib/tsan/rtl/tsan_libdispatch.cc | 782 +++++++++++++++++++++ lib/tsan/rtl/tsan_libdispatch_mac.cc | 727 ------------------- lib/tsan/rtl/tsan_malloc_mac.cc | 21 +- lib/tsan/rtl/tsan_md5.cc | 15 +- lib/tsan/rtl/tsan_mman.cc | 17 +- lib/tsan/rtl/tsan_mman.h | 8 +- lib/tsan/rtl/tsan_mutex.cc | 7 +- lib/tsan/rtl/tsan_mutex.h | 7 +- lib/tsan/rtl/tsan_mutexset.cc | 7 +- lib/tsan/rtl/tsan_mutexset.h | 7 +- lib/tsan/rtl/tsan_new_delete.cc | 13 +- lib/tsan/rtl/tsan_platform.h | 7 +- lib/tsan/rtl/tsan_platform_linux.cc | 11 +- lib/tsan/rtl/tsan_platform_mac.cc | 46 +- lib/tsan/rtl/tsan_platform_posix.cc | 7 +- lib/tsan/rtl/tsan_platform_windows.cc | 7 +- lib/tsan/rtl/tsan_preinit.cc | 7 +- lib/tsan/rtl/tsan_report.cc | 9 +- lib/tsan/rtl/tsan_report.h | 10 +- lib/tsan/rtl/tsan_rtl.cc | 35 +- lib/tsan/rtl/tsan_rtl.h | 50 +- lib/tsan/rtl/tsan_rtl_aarch64.S | 5 +- lib/tsan/rtl/tsan_rtl_amd64.S | 6 +- lib/tsan/rtl/tsan_rtl_mutex.cc | 7 +- lib/tsan/rtl/tsan_rtl_proc.cc | 7 +- lib/tsan/rtl/tsan_rtl_report.cc | 13 +- lib/tsan/rtl/tsan_rtl_thread.cc | 51 +- lib/tsan/rtl/tsan_stack_trace.cc | 20 +- lib/tsan/rtl/tsan_stack_trace.h | 7 +- lib/tsan/rtl/tsan_stat.cc | 7 +- lib/tsan/rtl/tsan_stat.h | 7 +- lib/tsan/rtl/tsan_suppressions.cc | 7 +- lib/tsan/rtl/tsan_suppressions.h | 7 +- lib/tsan/rtl/tsan_symbolize.cc | 7 +- lib/tsan/rtl/tsan_symbolize.h | 7 +- lib/tsan/rtl/tsan_sync.cc | 7 +- lib/tsan/rtl/tsan_sync.h | 7 +- lib/tsan/rtl/tsan_trace.h | 7 +- lib/tsan/rtl/tsan_update_shadow_word_inl.h | 31 +- lib/tsan/tests/CMakeLists.txt | 11 +- lib/tsan/tests/rtl/tsan_bench.cc | 7 +- lib/tsan/tests/rtl/tsan_mop.cc | 7 +- lib/tsan/tests/rtl/tsan_mutex.cc | 7 +- lib/tsan/tests/rtl/tsan_posix.cc | 7 +- lib/tsan/tests/rtl/tsan_posix_util.h | 7 +- lib/tsan/tests/rtl/tsan_string.cc | 7 +- lib/tsan/tests/rtl/tsan_test.cc | 7 +- lib/tsan/tests/rtl/tsan_test_util.h | 7 +- lib/tsan/tests/rtl/tsan_test_util_posix.cc | 7 +- lib/tsan/tests/rtl/tsan_thread.cc | 7 +- lib/tsan/tests/unit/tsan_clock_test.cc | 7 +- lib/tsan/tests/unit/tsan_dense_alloc_test.cc | 7 +- lib/tsan/tests/unit/tsan_flags_test.cc | 7 +- lib/tsan/tests/unit/tsan_mman_test.cc | 7 +- lib/tsan/tests/unit/tsan_mutex_test.cc | 7 +- lib/tsan/tests/unit/tsan_mutexset_test.cc | 7 +- lib/tsan/tests/unit/tsan_shadow_test.cc | 7 +- lib/tsan/tests/unit/tsan_stack_test.cc | 7 +- lib/tsan/tests/unit/tsan_sync_test.cc | 7 +- lib/tsan/tests/unit/tsan_unit_test_main.cc | 7 +- lib/ubsan/CMakeLists.txt | 13 +- lib/ubsan/ubsan_checks.inc | 7 +- lib/ubsan/ubsan_diag.cc | 25 +- lib/ubsan/ubsan_diag.h | 10 +- lib/ubsan/ubsan_diag_standalone.cc | 30 +- lib/ubsan/ubsan_flags.cc | 7 +- lib/ubsan/ubsan_flags.h | 7 +- lib/ubsan/ubsan_flags.inc | 7 +- lib/ubsan/ubsan_handlers.cc | 43 +- lib/ubsan/ubsan_handlers.h | 16 +- lib/ubsan/ubsan_handlers_cxx.cc | 52 +- lib/ubsan/ubsan_handlers_cxx.h | 22 +- lib/ubsan/ubsan_init.cc | 7 +- lib/ubsan/ubsan_init.h | 7 +- lib/ubsan/ubsan_init_standalone.cc | 7 +- lib/ubsan/ubsan_init_standalone_preinit.cc | 7 +- lib/ubsan/ubsan_interface.inc | 7 +- lib/ubsan/ubsan_monitor.cc | 7 +- lib/ubsan/ubsan_monitor.h | 7 +- lib/ubsan/ubsan_platform.h | 7 +- lib/ubsan/ubsan_signals_standalone.cc | 13 +- lib/ubsan/ubsan_signals_standalone.h | 7 +- lib/ubsan/ubsan_type_hash.cc | 7 +- lib/ubsan/ubsan_type_hash.h | 11 +- lib/ubsan/ubsan_type_hash_itanium.cc | 19 +- lib/ubsan/ubsan_type_hash_win.cc | 11 +- lib/ubsan/ubsan_value.cc | 7 +- lib/ubsan/ubsan_value.h | 7 +- lib/ubsan/ubsan_win_dll_thunk.cc | 7 +- lib/ubsan/ubsan_win_dynamic_runtime_thunk.cc | 7 +- lib/ubsan/ubsan_win_weak_interception.cc | 7 +- lib/xray/tests/CMakeLists.txt | 10 +- lib/xray/tests/unit/allocator_test.cc | 7 +- lib/xray/tests/unit/buffer_queue_test.cc | 7 +- lib/xray/tests/unit/fdr_controller_test.cc | 7 +- lib/xray/tests/unit/fdr_log_writer_test.cc | 7 +- lib/xray/tests/unit/function_call_trie_test.cc | 7 +- lib/xray/tests/unit/profile_collector_test.cc | 7 +- lib/xray/tests/unit/test_helpers.cc | 7 +- lib/xray/tests/unit/test_helpers.h | 7 +- lib/xray/tests/unit/xray_unit_test_main.cc | 7 +- lib/xray/xray_AArch64.cc | 7 +- lib/xray/xray_allocator.h | 7 +- lib/xray/xray_arm.cc | 7 +- lib/xray/xray_basic_flags.cc | 7 +- lib/xray/xray_basic_flags.h | 7 +- lib/xray/xray_basic_flags.inc | 7 +- lib/xray/xray_basic_logging.cc | 7 +- lib/xray/xray_basic_logging.h | 7 +- lib/xray/xray_buffer_queue.cc | 7 +- lib/xray/xray_buffer_queue.h | 7 +- lib/xray/xray_defs.h | 7 +- lib/xray/xray_fdr_controller.h | 7 +- lib/xray/xray_fdr_flags.cc | 7 +- lib/xray/xray_fdr_flags.h | 7 +- lib/xray/xray_fdr_flags.inc | 7 +- lib/xray/xray_fdr_log_records.h | 7 +- lib/xray/xray_fdr_log_writer.h | 7 +- lib/xray/xray_fdr_logging.cc | 7 +- lib/xray/xray_fdr_logging.h | 7 +- lib/xray/xray_flags.cc | 7 +- lib/xray/xray_flags.h | 7 +- lib/xray/xray_flags.inc | 7 +- lib/xray/xray_function_call_trie.h | 7 +- lib/xray/xray_init.cc | 7 +- lib/xray/xray_interface.cc | 7 +- lib/xray/xray_interface_internal.h | 7 +- lib/xray/xray_log_interface.cc | 7 +- lib/xray/xray_mips.cc | 7 +- lib/xray/xray_mips64.cc | 7 +- lib/xray/xray_powerpc64.cc | 7 +- lib/xray/xray_powerpc64.inc | 7 +- lib/xray/xray_profile_collector.cc | 7 +- lib/xray/xray_profile_collector.h | 7 +- lib/xray/xray_profiling.cc | 7 +- lib/xray/xray_profiling_flags.cc | 7 +- lib/xray/xray_profiling_flags.h | 7 +- lib/xray/xray_profiling_flags.inc | 7 +- lib/xray/xray_recursion_guard.h | 7 +- lib/xray/xray_segmented_array.h | 7 +- lib/xray/xray_trampoline_mips.S | 7 +- lib/xray/xray_trampoline_mips64.S | 7 +- lib/xray/xray_trampoline_x86_64.S | 7 +- lib/xray/xray_tsc.h | 7 +- lib/xray/xray_utils.cc | 9 +- lib/xray/xray_utils.h | 7 +- lib/xray/xray_x86_64.inc | 7 +- test/BlocksRuntime/block-static.c | 7 +- test/BlocksRuntime/blockimport.c | 7 +- test/BlocksRuntime/byrefaccess.c | 7 +- test/BlocksRuntime/byrefcopy.c | 7 +- test/BlocksRuntime/byrefcopycopy.c | 7 +- test/BlocksRuntime/byrefcopyinner.c | 7 +- test/BlocksRuntime/byrefcopyint.c | 7 +- test/BlocksRuntime/byrefcopystack.c | 7 +- test/BlocksRuntime/byrefsanity.c | 7 +- test/BlocksRuntime/byrefstruct.c | 7 +- test/BlocksRuntime/c99.c | 7 +- test/BlocksRuntime/cast.c | 7 +- test/BlocksRuntime/constassign.c | 7 +- .../BlocksRuntime/copy-block-literal-rdar6439600.c | 7 +- test/BlocksRuntime/copyconstructor.C | 7 +- test/BlocksRuntime/copynull.c | 7 +- test/BlocksRuntime/dispatch_async.c | 7 +- .../dispatch_call_Block_with_release.c | 7 +- test/BlocksRuntime/fail.c | 7 +- test/BlocksRuntime/flagsisa.c | 7 +- test/BlocksRuntime/globalexpression.c | 7 +- test/BlocksRuntime/goto.c | 7 +- test/BlocksRuntime/hasdescriptor.c | 7 +- test/BlocksRuntime/josh.C | 7 +- test/BlocksRuntime/k-and-r.c | 7 +- test/BlocksRuntime/large-struct.c | 7 +- test/BlocksRuntime/localisglobal.c | 7 +- test/BlocksRuntime/macro.c | 7 +- test/BlocksRuntime/makefile | 7 +- test/BlocksRuntime/modglobal.c | 7 +- test/BlocksRuntime/nestedimport.c | 7 +- test/BlocksRuntime/nullblockisa.c | 7 +- test/BlocksRuntime/objectRRGC.c | 7 +- test/BlocksRuntime/objectassign.c | 7 +- test/BlocksRuntime/orbars.c | 7 +- test/BlocksRuntime/rdar6396238.c | 7 +- test/BlocksRuntime/rdar6405500.c | 7 +- test/BlocksRuntime/rdar6414583.c | 7 +- test/BlocksRuntime/recursive-block.c | 7 +- test/BlocksRuntime/recursive-test.c | 7 +- test/BlocksRuntime/recursiveassign.c | 7 +- test/BlocksRuntime/reference.C | 7 +- test/BlocksRuntime/rettypepromotion.c | 7 +- test/BlocksRuntime/returnfunctionptr.c | 7 +- test/BlocksRuntime/shorthandexpression.c | 7 +- test/BlocksRuntime/sizeof.c | 7 +- test/BlocksRuntime/small-struct.c | 7 +- test/BlocksRuntime/structmember.c | 7 +- test/BlocksRuntime/testfilerunner.h | 7 +- test/BlocksRuntime/testfilerunner.m | 7 +- test/BlocksRuntime/varargs-bad-assign.c | 7 +- test/BlocksRuntime/varargs.c | 7 +- test/BlocksRuntime/variadic.c | 7 +- test/BlocksRuntime/voidarg.c | 7 +- test/CMakeLists.txt | 11 +- test/asan/CMakeLists.txt | 8 +- .../Darwin/asan-symbolize-with-module-map.cc | 31 + .../TestCases/Linux/asan-asm-stacktrace-test.cc | 33 - test/asan/TestCases/Linux/bzero.cc | 15 + .../asan/TestCases/Linux/swapcontext_annotation.cc | 3 +- test/asan/TestCases/Linux/swapcontext_test.cc | 3 +- test/asan/TestCases/Linux/unpoison_tls.cc | 2 +- test/asan/TestCases/Linux/vfork.cc | 31 + .../logging_options_in_help.cc | 5 + .../Posix/asan_symbolize_script/plugin_no_op.py | 17 + .../plugin_no_op_help_output.cc | 7 + .../plugin_no_op_symbolicate.cc | 24 + .../Posix/asan_symbolize_script/set_log_dest.cc | 3 + .../Posix/asan_symbolize_script/set_log_level.cc | 8 + test/asan/TestCases/Posix/bcmp_test.cc | 18 + test/asan/TestCases/Posix/start-deactivated.cc | 1 - test/asan/TestCases/Posix/wcrtomb.c | 16 + .../asan/TestCases/Windows/dll_intercept_memcpy.cc | 4 +- .../asan/TestCases/Windows/dll_intercept_memset.cc | 4 +- .../TestCases/Windows/heaprealloc_zero_size.cc | 21 + test/asan/TestCases/Windows/recalloc_sanity.cc | 37 + test/asan/TestCases/memcmp_test.cc | 4 +- test/asan/lit.cfg | 9 +- test/builtins/Unit/absvdi2_test.c | 7 +- test/builtins/Unit/absvsi2_test.c | 7 +- test/builtins/Unit/absvti2_test.c | 7 +- test/builtins/Unit/adddf3vfp_test.c | 7 +- test/builtins/Unit/addsf3vfp_test.c | 7 +- test/builtins/Unit/addtf3_test.c | 7 +- test/builtins/Unit/addvdi3_test.c | 7 +- test/builtins/Unit/addvsi3_test.c | 7 +- test/builtins/Unit/addvti3_test.c | 7 +- test/builtins/Unit/arm/aeabi_cdcmpeq_test.c | 7 +- test/builtins/Unit/arm/aeabi_cdcmple_test.c | 7 +- test/builtins/Unit/arm/aeabi_cfcmpeq_test.c | 7 +- test/builtins/Unit/arm/aeabi_cfcmple_test.c | 7 +- test/builtins/Unit/arm/aeabi_drsub_test.c | 7 +- test/builtins/Unit/arm/aeabi_frsub_test.c | 7 +- test/builtins/Unit/arm/aeabi_idivmod_test.c | 7 +- test/builtins/Unit/arm/aeabi_uidivmod_test.c | 7 +- test/builtins/Unit/arm/aeabi_uldivmod_test.c | 7 +- test/builtins/Unit/arm/call_apsr.S | 7 +- test/builtins/Unit/arm/call_apsr.h | 7 +- test/builtins/Unit/ashldi3_test.c | 7 +- test/builtins/Unit/ashlti3_test.c | 7 +- test/builtins/Unit/ashrdi3_test.c | 7 +- test/builtins/Unit/ashrti3_test.c | 7 +- test/builtins/Unit/bswapdi2_test.c | 7 +- test/builtins/Unit/bswapsi2_test.c | 7 +- test/builtins/Unit/clear_cache_test.c | 7 +- test/builtins/Unit/clzdi2_test.c | 7 +- test/builtins/Unit/clzsi2_test.c | 7 +- test/builtins/Unit/clzti2_test.c | 7 +- test/builtins/Unit/cmpdi2_test.c | 7 +- test/builtins/Unit/cmpti2_test.c | 7 +- test/builtins/Unit/comparedf2_test.c | 7 +- test/builtins/Unit/comparesf2_test.c | 7 +- test/builtins/Unit/compiler_rt_logb_test.c | 18 +- test/builtins/Unit/compiler_rt_logbf_test.c | 7 +- test/builtins/Unit/compiler_rt_logbl_test.c | 7 +- test/builtins/Unit/cpu_model_test.c | 7 +- test/builtins/Unit/ctzdi2_test.c | 7 +- test/builtins/Unit/ctzsi2_test.c | 7 +- test/builtins/Unit/ctzti2_test.c | 7 +- test/builtins/Unit/divdc3_test.c | 7 +- test/builtins/Unit/divdf3_test.c | 45 ++ test/builtins/Unit/divdf3vfp_test.c | 7 +- test/builtins/Unit/divdi3_test.c | 7 +- test/builtins/Unit/divmodsi4_test.c | 7 +- test/builtins/Unit/divsc3_test.c | 7 +- test/builtins/Unit/divsf3_test.c | 45 ++ test/builtins/Unit/divsf3vfp_test.c | 7 +- test/builtins/Unit/divsi3_test.c | 7 +- test/builtins/Unit/divtc3_test.c | 7 +- test/builtins/Unit/divtf3_test.c | 16 +- test/builtins/Unit/divti3_test.c | 7 +- test/builtins/Unit/divxc3_test.c | 7 +- test/builtins/Unit/enable_execute_stack_test.c | 7 +- test/builtins/Unit/endianness.h | 7 +- test/builtins/Unit/eqdf2vfp_test.c | 7 +- test/builtins/Unit/eqsf2vfp_test.c | 7 +- test/builtins/Unit/eqtf2_test.c | 7 +- test/builtins/Unit/extebdsfdf2vfp_test.c | 7 +- test/builtins/Unit/extenddftf2_test.c | 7 +- test/builtins/Unit/extendhfsf2_test.c | 7 +- test/builtins/Unit/extendsftf2_test.c | 7 +- test/builtins/Unit/ffsdi2_test.c | 7 +- test/builtins/Unit/ffssi2_test.c | 7 +- test/builtins/Unit/ffsti2_test.c | 7 +- test/builtins/Unit/fixdfdi_test.c | 7 +- test/builtins/Unit/fixdfsivfp_test.c | 7 +- test/builtins/Unit/fixdfti_test.c | 7 +- test/builtins/Unit/fixsfdi_test.c | 7 +- test/builtins/Unit/fixsfsivfp_test.c | 7 +- test/builtins/Unit/fixsfti_test.c | 7 +- test/builtins/Unit/fixtfdi_test.c | 7 +- test/builtins/Unit/fixtfsi_test.c | 7 +- test/builtins/Unit/fixtfti_test.c | 7 +- test/builtins/Unit/fixunsdfdi_test.c | 7 +- test/builtins/Unit/fixunsdfsi_test.c | 7 +- test/builtins/Unit/fixunsdfsivfp_test.c | 7 +- test/builtins/Unit/fixunsdfti_test.c | 7 +- test/builtins/Unit/fixunssfdi_test.c | 7 +- test/builtins/Unit/fixunssfsi_test.c | 7 +- test/builtins/Unit/fixunssfsivfp_test.c | 7 +- test/builtins/Unit/fixunssfti_test.c | 7 +- test/builtins/Unit/fixunstfdi_test.c | 7 +- test/builtins/Unit/fixunstfsi_test.c | 7 +- test/builtins/Unit/fixunstfti_test.c | 7 +- test/builtins/Unit/fixunsxfdi_test.c | 7 +- test/builtins/Unit/fixunsxfsi_test.c | 7 +- test/builtins/Unit/fixunsxfti_test.c | 7 +- test/builtins/Unit/fixxfdi_test.c | 7 +- test/builtins/Unit/fixxfti_test.c | 7 +- test/builtins/Unit/floatdidf_test.c | 7 +- test/builtins/Unit/floatdisf_test.c | 7 +- test/builtins/Unit/floatditf_test.c | 7 +- test/builtins/Unit/floatdixf_test.c | 7 +- test/builtins/Unit/floatsidfvfp_test.c | 7 +- test/builtins/Unit/floatsisfvfp_test.c | 7 +- test/builtins/Unit/floatsitf_test.c | 7 +- test/builtins/Unit/floattidf_test.c | 7 +- test/builtins/Unit/floattisf_test.c | 7 +- test/builtins/Unit/floattitf_test.c | 7 +- test/builtins/Unit/floattixf_test.c | 7 +- test/builtins/Unit/floatundidf_test.c | 7 +- test/builtins/Unit/floatundisf_test.c | 7 +- test/builtins/Unit/floatunditf_test.c | 7 +- test/builtins/Unit/floatundixf_test.c | 7 +- test/builtins/Unit/floatunsitf_test.c | 7 +- test/builtins/Unit/floatunssidfvfp_test.c | 7 +- test/builtins/Unit/floatunssisfvfp_test.c | 7 +- test/builtins/Unit/floatuntidf_test.c | 7 +- test/builtins/Unit/floatuntisf_test.c | 7 +- test/builtins/Unit/floatuntitf_test.c | 7 +- test/builtins/Unit/floatuntixf_test.c | 7 +- test/builtins/Unit/fp_test.h | 7 +- test/builtins/Unit/gcc_personality_test.c | 7 +- test/builtins/Unit/gcc_personality_test_helper.cxx | 7 +- test/builtins/Unit/gedf2vfp_test.c | 7 +- test/builtins/Unit/gesf2vfp_test.c | 7 +- test/builtins/Unit/getf2_test.c | 7 +- test/builtins/Unit/gtdf2vfp_test.c | 7 +- test/builtins/Unit/gtsf2vfp_test.c | 7 +- test/builtins/Unit/gttf2_test.c | 7 +- test/builtins/Unit/ledf2vfp_test.c | 7 +- test/builtins/Unit/lesf2vfp_test.c | 7 +- test/builtins/Unit/letf2_test.c | 7 +- test/builtins/Unit/lshrdi3_test.c | 7 +- test/builtins/Unit/lshrti3_test.c | 7 +- test/builtins/Unit/ltdf2vfp_test.c | 7 +- test/builtins/Unit/ltsf2vfp_test.c | 7 +- test/builtins/Unit/lttf2_test.c | 7 +- test/builtins/Unit/moddi3_test.c | 7 +- test/builtins/Unit/modsi3_test.c | 7 +- test/builtins/Unit/modti3_test.c | 7 +- test/builtins/Unit/muldc3_test.c | 7 +- test/builtins/Unit/muldf3vfp_test.c | 7 +- test/builtins/Unit/muldi3_test.c | 7 +- test/builtins/Unit/mulodi4_test.c | 7 +- test/builtins/Unit/mulosi4_test.c | 7 +- test/builtins/Unit/muloti4_test.c | 7 +- test/builtins/Unit/mulsc3_test.c | 7 +- test/builtins/Unit/mulsf3vfp_test.c | 7 +- test/builtins/Unit/multc3_test.c | 7 +- test/builtins/Unit/multf3_test.c | 7 +- test/builtins/Unit/multi3_test.c | 7 +- test/builtins/Unit/mulvdi3_test.c | 7 +- test/builtins/Unit/mulvsi3_test.c | 7 +- test/builtins/Unit/mulvti3_test.c | 7 +- test/builtins/Unit/mulxc3_test.c | 7 +- test/builtins/Unit/nedf2vfp_test.c | 7 +- test/builtins/Unit/negdf2vfp_test.c | 7 +- test/builtins/Unit/negdi2_test.c | 7 +- test/builtins/Unit/negsf2vfp_test.c | 7 +- test/builtins/Unit/negti2_test.c | 7 +- test/builtins/Unit/negvdi2_test.c | 7 +- test/builtins/Unit/negvsi2_test.c | 7 +- test/builtins/Unit/negvti2_test.c | 7 +- test/builtins/Unit/nesf2vfp_test.c | 7 +- test/builtins/Unit/netf2_test.c | 7 +- test/builtins/Unit/paritydi2_test.c | 7 +- test/builtins/Unit/paritysi2_test.c | 7 +- test/builtins/Unit/parityti2_test.c | 7 +- test/builtins/Unit/popcountdi2_test.c | 7 +- test/builtins/Unit/popcountsi2_test.c | 7 +- test/builtins/Unit/popcountti2_test.c | 7 +- test/builtins/Unit/powidf2_test.c | 7 +- test/builtins/Unit/powisf2_test.c | 7 +- test/builtins/Unit/powitf2_test.c | 7 +- test/builtins/Unit/powixf2_test.c | 7 +- test/builtins/Unit/riscv/mulsi3_test.c | 7 +- test/builtins/Unit/subdf3vfp_test.c | 7 +- test/builtins/Unit/subsf3vfp_test.c | 7 +- test/builtins/Unit/subtf3_test.c | 7 +- test/builtins/Unit/subvdi3_test.c | 7 +- test/builtins/Unit/subvsi3_test.c | 7 +- test/builtins/Unit/subvti3_test.c | 7 +- test/builtins/Unit/trampoline_setup_test.c | 7 +- test/builtins/Unit/truncdfhf2_test.c | 7 +- test/builtins/Unit/truncdfsf2_test.c | 7 +- test/builtins/Unit/truncdfsf2vfp_test.c | 7 +- test/builtins/Unit/truncsfhf2_test.c | 7 +- test/builtins/Unit/trunctfdf2_test.c | 7 +- test/builtins/Unit/trunctfsf2_test.c | 7 +- test/builtins/Unit/ucmpdi2_test.c | 7 +- test/builtins/Unit/ucmpti2_test.c | 7 +- test/builtins/Unit/udivdi3_test.c | 7 +- test/builtins/Unit/udivmoddi4_test.c | 7 +- test/builtins/Unit/udivmodsi4_test.c | 7 +- test/builtins/Unit/udivmodti4_test.c | 7 +- test/builtins/Unit/udivsi3_test.c | 7 +- test/builtins/Unit/udivti3_test.c | 7 +- test/builtins/Unit/umoddi3_test.c | 7 +- test/builtins/Unit/umodsi3_test.c | 7 +- test/builtins/Unit/umodti3_test.c | 7 +- test/builtins/Unit/unorddf2vfp_test.c | 7 +- test/builtins/Unit/unordsf2vfp_test.c | 7 +- test/builtins/Unit/unordtf2_test.c | 7 +- test/cfi/CMakeLists.txt | 20 +- test/crt/CMakeLists.txt | 34 + test/crt/ctor_dtor.c | 22 + test/crt/dso_handle.cpp | 33 + test/crt/lit.cfg | 78 ++ test/crt/lit.site.cfg.in | 14 + test/esan/CMakeLists.txt | 32 - test/esan/TestCases/large-stack-linux.c | 76 -- test/esan/TestCases/libc-intercept.c | 20 - test/esan/TestCases/mmap-shadow-conflict.c | 44 -- test/esan/TestCases/struct-simple.cpp | 204 ------ test/esan/TestCases/verbose-simple.c | 18 - test/esan/TestCases/workingset-early-fault.c | 35 - test/esan/TestCases/workingset-memset.cpp | 22 - test/esan/TestCases/workingset-midreport.cpp | 76 -- test/esan/TestCases/workingset-samples.cpp | 48 -- test/esan/TestCases/workingset-signal-posix.cpp | 77 -- test/esan/TestCases/workingset-simple.cpp | 35 - test/esan/Unit/circular_buffer.cpp | 61 -- test/esan/Unit/hashtable.cpp | 179 ----- test/esan/lit.cfg | 43 -- test/esan/lit.site.cfg.in | 14 - test/fuzzer/AFLDriverTest.cpp | 24 +- test/fuzzer/AbsNegAndConstant64Test.cpp | 5 +- test/fuzzer/AbsNegAndConstantTest.cpp | 5 +- test/fuzzer/AccumulateAllocationsTest.cpp | 5 +- test/fuzzer/AcquireCrashStateTest.cpp | 5 +- test/fuzzer/AlignmentAssumptionTest.cpp | 7 +- test/fuzzer/BadStrcmpTest.cpp | 5 +- test/fuzzer/BogusInitializeTest.cpp | 5 +- test/fuzzer/BufferOverflowOnInput.cpp | 5 +- test/fuzzer/CMakeLists.txt | 6 +- test/fuzzer/CallerCalleeTest.cpp | 5 +- test/fuzzer/CleanseTest.cpp | 5 +- test/fuzzer/CompressedTest.cpp | 61 ++ test/fuzzer/CounterTest.cpp | 5 +- test/fuzzer/CrossOverTest.cpp | 54 ++ test/fuzzer/CustomCrossOverAndMutateTest.cpp | 5 +- test/fuzzer/CustomCrossOverTest.cpp | 5 +- test/fuzzer/CustomMutatorTest.cpp | 5 +- test/fuzzer/CxxStringEqTest.cpp | 5 +- test/fuzzer/DSO1.cpp | 5 +- test/fuzzer/DSO2.cpp | 5 +- test/fuzzer/DSOTestExtra.cpp | 5 +- test/fuzzer/DSOTestMain.cpp | 5 +- test/fuzzer/DeepRecursionTest.cpp | 5 +- test/fuzzer/DivTest.cpp | 5 +- test/fuzzer/EmptyTest.cpp | 5 +- test/fuzzer/EquivalenceATest.cpp | 5 +- test/fuzzer/EquivalenceBTest.cpp | 5 +- test/fuzzer/ExplodeDFSanLabelsTest.cpp | 7 +- test/fuzzer/FlagsTest.cpp | 5 +- test/fuzzer/FourIndependentBranchesTest.cpp | 5 +- test/fuzzer/FullCoverageSetTest.cpp | 5 +- test/fuzzer/GcSectionsTest.cpp | 5 +- test/fuzzer/ImplicitIntegerSignChangeTest.cpp | 5 +- ...icitSignedIntegerTruncationOrSignChangeTest.cpp | 5 +- .../fuzzer/ImplicitSignedIntegerTruncationTest.cpp | 5 +- .../ImplicitUnsignedIntegerTruncationTest.cpp | 5 +- test/fuzzer/InitializeTest.cpp | 5 +- test/fuzzer/IntegerOverflowTest.cpp | 17 + test/fuzzer/LargeTest.cpp | 5 +- test/fuzzer/LeakTest.cpp | 5 +- test/fuzzer/LeakTimeoutTest.cpp | 5 +- test/fuzzer/LoadTest.cpp | 5 +- test/fuzzer/MagicSeparatorTest.cpp | 49 ++ test/fuzzer/Memcmp64BytesTest.cpp | 5 +- test/fuzzer/MemcmpTest.cpp | 5 +- .../fuzzer/MultipleConstraintsOnSmallInputTest.cpp | 5 +- test/fuzzer/NotinstrumentedTest.cpp | 5 +- test/fuzzer/NthRunCrashTest.cpp | 5 +- test/fuzzer/NullDerefOnEmptyTest.cpp | 5 +- test/fuzzer/NullDerefTest.cpp | 5 +- test/fuzzer/OneHugeAllocTest.cpp | 5 +- test/fuzzer/OnlySomeBytesTest.cpp | 5 +- test/fuzzer/OutOfMemorySingleLargeMallocTest.cpp | 5 +- test/fuzzer/OutOfMemoryTest.cpp | 5 +- test/fuzzer/OverwriteInputTest.cpp | 5 +- test/fuzzer/PrintFuncTest.cpp | 5 +- test/fuzzer/ReadBinaryTest.cpp | 5 +- test/fuzzer/ReloadTest.cpp | 24 + test/fuzzer/RepeatedBytesTest.cpp | 5 +- test/fuzzer/RepeatedMemcmp.cpp | 5 +- test/fuzzer/ShallowOOMDeepCrash.cpp | 22 + test/fuzzer/ShrinkControlFlowSimpleTest.cpp | 5 +- test/fuzzer/ShrinkControlFlowTest.cpp | 5 +- test/fuzzer/ShrinkValueProfileTest.cpp | 5 +- test/fuzzer/SignedIntOverflowTest.cpp | 5 +- test/fuzzer/SimpleCmpTest.cpp | 5 +- test/fuzzer/SimpleDictionaryTest.cpp | 5 +- test/fuzzer/SimpleHashTest.cpp | 5 +- test/fuzzer/SimpleTest.cpp | 5 +- test/fuzzer/SimpleTestStdio.cpp | 5 +- test/fuzzer/SimpleThreadedTest.cpp | 5 +- test/fuzzer/SingleByteInputTest.cpp | 5 +- test/fuzzer/SingleMemcmpTest.cpp | 5 +- test/fuzzer/SingleStrcmpTest.cpp | 5 +- test/fuzzer/SingleStrncmpTest.cpp | 5 +- test/fuzzer/SleepOneSecondTest.cpp | 5 +- test/fuzzer/SpamyTest.cpp | 5 +- test/fuzzer/StrcmpTest.cpp | 5 +- test/fuzzer/StrncmpOOBTest.cpp | 5 +- test/fuzzer/StrncmpTest.cpp | 5 +- test/fuzzer/StrstrTest.cpp | 5 +- test/fuzzer/SwapCmpTest.cpp | 5 +- test/fuzzer/Switch2Test.cpp | 5 +- test/fuzzer/Switch3Test.cpp | 25 + test/fuzzer/SwitchTest.cpp | 5 +- test/fuzzer/SymbolizeDeadlock.cpp | 5 +- test/fuzzer/TableLookupTest.cpp | 5 +- test/fuzzer/ThreadedLeakTest.cpp | 5 +- test/fuzzer/ThreadedTest.cpp | 5 +- test/fuzzer/ThreeBytes.cpp | 5 +- test/fuzzer/ThreeFunctionsTest.cpp | 5 +- test/fuzzer/TimeoutEmptyTest.cpp | 5 +- test/fuzzer/TimeoutTest.cpp | 5 +- test/fuzzer/TraceMallocTest.cpp | 5 +- test/fuzzer/TraceMallocThreadedTest.cpp | 5 +- test/fuzzer/TwoDifferentBugsTest.cpp | 5 +- test/fuzzer/afl-driver-close-fd-mask.test | 31 + test/fuzzer/afl-driver-extra-stats.test | 33 - test/fuzzer/afl-driver.test | 18 +- test/fuzzer/compressed.test | 10 + test/fuzzer/coverage.test | 15 +- test/fuzzer/cross_over.test | 18 + test/fuzzer/cxxstring.test | 2 +- test/fuzzer/dataflow.test | 14 +- test/fuzzer/dead-stripping.test | 16 +- test/fuzzer/deprecated-instrumentation.test | 4 + test/fuzzer/dump_coverage.test | 22 - test/fuzzer/exit_on_src_pos.test | 2 +- test/fuzzer/features_dir.test | 7 + test/fuzzer/fork-sigusr.test | 14 + test/fuzzer/fork-ubsan.test | 6 + test/fuzzer/fork.test | 21 + test/fuzzer/fuzzer-alignment-assumption.test | 2 +- .../fuzzer-implicit-integer-sign-change.test | 2 +- ...t-signed-integer-truncation-or-sign-change.test | 2 +- .../fuzzer-implicit-signed-integer-truncation.test | 2 +- ...uzzer-implicit-unsigned-integer-truncation.test | 2 +- test/fuzzer/fuzzer-segv.test | 4 +- test/fuzzer/gc-sections.test | 10 +- test/fuzzer/large.test | 7 + test/fuzzer/len_control.test | 11 + test/fuzzer/libcxx.test | 16 + test/fuzzer/lit.cfg | 30 +- test/fuzzer/lit.site.cfg.in | 1 + test/fuzzer/magic-separator.test | 4 + test/fuzzer/merge-control-file.test | 25 +- test/fuzzer/merge-sigusr.test | 3 +- test/fuzzer/merge-summary.test | 17 - test/fuzzer/merge.test | 6 +- test/fuzzer/minimize_crash.test | 1 - test/fuzzer/minimize_two_crashes.test | 4 +- test/fuzzer/null-deref-on-empty.test | 1 - test/fuzzer/null-deref.test | 1 - test/fuzzer/only-some-bytes.test | 3 +- test/fuzzer/reload.test | 13 + test/fuzzer/seed_inputs.test | 24 + test/fuzzer/sigint.test | 15 + test/fuzzer/simple.test | 2 +- test/fuzzer/strncmp-oob.test | 2 +- test/fuzzer/three-bytes.test | 1 - test/fuzzer/trace-malloc-threaded.test | 12 +- test/fuzzer/trace-pc.test | 3 - test/fuzzer/value-profile-cmp.test | 3 +- test/fuzzer/value-profile-cmp2.test | 2 + test/fuzzer/value-profile-cmp4.test | 2 - test/fuzzer/value-profile-load.test | 2 - test/fuzzer/value-profile-switch.test | 2 + test/hwasan/TestCases/Linux/decorate-proc-maps.c | 59 ++ test/hwasan/TestCases/Linux/release-shadow.c | 70 ++ test/hwasan/TestCases/Linux/vfork.c | 32 + test/hwasan/TestCases/malloc_bisect.c | 26 + test/hwasan/TestCases/mem-intrinsics.c | 12 +- test/hwasan/TestCases/print-module-map.c | 32 + test/hwasan/TestCases/realloc-test.cc | 23 +- test/hwasan/TestCases/register-dump-no-fp.cc | 28 + test/hwasan/TestCases/register-dump-read.c | 43 ++ test/hwasan/TestCases/sanitizer_malloc.cc | 1 + test/hwasan/TestCases/sizes.cpp | 13 +- test/hwasan/TestCases/stack-uar.c | 5 + test/hwasan/TestCases/tag_in_free.c | 51 ++ test/hwasan/TestCases/use-after-free.c | 4 +- test/lit.common.cfg | 46 +- test/lit.common.configured.in | 5 + test/lsan/TestCases/swapcontext.cc | 7 +- test/msan/CMakeLists.txt | 4 +- test/msan/Linux/bzero.cc | 16 + test/msan/Linux/forkpty.cc | 23 +- test/msan/Linux/name_to_handle_at.cc | 2 +- test/msan/memcmp_test.cc | 2 +- test/msan/scoped-interceptors.cc | 2 +- .../instrprof-gcov-__gcov_flush-multiple.c.gcov | 2 +- .../instrprof-gcov-__gcov_flush-terminate.c.gcov | 2 +- .../Inputs/instrprof-gcov-exceptions.cpp.gcov | 2 +- test/profile/Inputs/instrprof-gcov-execlp.c.gcov | 2 +- test/profile/Inputs/instrprof-gcov-execvp.c.gcov | 2 +- test/profile/Inputs/instrprof-gcov-fork.c.gcov | 2 +- .../instrprof-gcov-multiple-bbs-single-line.c.gcov | 2 +- .../Inputs/instrprof-gcov-one-line-function.c.gcov | 2 +- test/profile/Inputs/instrprof-gcov-switch1.c.gcov | 2 +- test/profile/Inputs/instrprof-gcov-switch2.c.gcov | 2 +- test/profile/Inputs/instrprof-order-file-2.c | 7 + test/profile/Inputs/instrprof-order-file.c | 17 + test/profile/Inputs/instrprof-shared-lib.c.gcov | 2 +- .../instrprof-shared-lib_called-twice.c.gcov | 2 +- .../Inputs/instrprof-shared-lib_in-loop.c.gcov | 2 +- ...rprof-shared-main-gcov-flush_no-writeout.c.gcov | 4 +- ...shared-main-gcov-flush_shared-call-after.c.gcov | 2 +- ...main-gcov-flush_shared-call-before-after.c.gcov | 2 +- ...hared-main-gcov-flush_shared-call-before.c.gcov | 2 +- test/profile/Inputs/instrprof-shared-main.c.gcov | 2 +- .../Inputs/instrprof-value-prof-visibility.c | 60 ++ test/profile/Linux/counter_promo_for.c | 4 +- test/profile/Linux/counter_promo_while.c | 4 +- .../Linux/instrprof-value-prof-visibility.test | 6 + .../Inputs/instrprof-visibility-helper.cpp | 0 .../Posix/instrprof-dlopen-dlclose-gcov.test | 33 + test/profile/Posix/instrprof-dlopen.test | 34 + .../Posix/instrprof-dynamic-one-shared.test | 23 + .../Posix/instrprof-dynamic-two-shared.test | 24 + .../Posix/instrprof-set-filename-shared.test | 8 + .../profile/Posix/instrprof-shared-gcov-flush.test | 52 ++ test/profile/Posix/instrprof-shared.test | 75 ++ .../profile/Posix/instrprof-value-prof-shared.test | 52 ++ .../{ => Posix}/instrprof-visibility-kinds.inc | 0 test/profile/{ => Posix}/instrprof-visibility.cpp | 0 .../TestCases => profile}/Posix/lit.local.cfg | 0 test/profile/coverage-inline.cpp | 47 ++ test/profile/instrprof-dlopen-dlclose-gcov.test | 33 - test/profile/instrprof-dlopen.test | 34 - test/profile/instrprof-dynamic-one-shared.test | 23 - test/profile/instrprof-dynamic-two-shared.test | 24 - test/profile/instrprof-gcov-exceptions.test | 4 +- test/profile/instrprof-icall-promo.test | 3 + test/profile/instrprof-merge-match.test | 2 + test/profile/instrprof-merge.c | 3 + test/profile/instrprof-order-file.test | 17 + test/profile/instrprof-path.c | 26 +- test/profile/instrprof-set-dir-mode.c | 6 +- test/profile/instrprof-set-filename-shared.test | 8 - test/profile/instrprof-shared-gcov-flush.test | 52 -- test/profile/instrprof-shared.test | 75 -- test/profile/instrprof-value-prof-shared.test | 52 -- test/profile/instrprof-version-mismatch.c | 3 + test/profile/instrprof-without-libc.c | 4 + test/profile/lit.cfg | 6 +- test/safestack/CMakeLists.txt | 20 +- test/sanitizer_common/CMakeLists.txt | 56 +- .../TestCases/Darwin/abort_on_error.cc | 12 +- .../TestCases/Posix/getpw_getgr.cc | 116 +++ .../Posix/sanitizer_set_death_callback_test.cc | 2 + .../TestCases/Posix/weak_hook_test.cc | 11 +- .../TestCases/print-stack-trace.cc | 3 + .../TestCases/reallocarray-overflow.cc | 19 + test/sanitizer_common/TestCases/symbolize_stack.cc | 3 + test/sanitizer_common/TestCases/wcrtomb.c | 36 + test/sanitizer_common/TestCases/wctomb.c | 14 + test/sanitizer_common/Unit/lit.site.cfg.in | 3 + test/sanitizer_common/ios_commands/iossim_run.py | 2 +- test/sanitizer_common/lit.common.cfg | 3 + test/sanitizer_common/sanitizer_ucontext.h | 11 + test/scudo/CMakeLists.txt | 12 +- test/scudo/rss.c | 27 +- test/scudo/standalone/CMakeLists.txt | 15 + test/scudo/standalone/unit/lit.site.cfg.in | 12 + test/shadowcallstack/libc_support.h | 6 +- test/shadowcallstack/lit.cfg | 2 +- test/shadowcallstack/minimal_runtime.h | 9 +- test/shadowcallstack/overflow-aarch64.c | 5 - test/shadowcallstack/overflow-x86_64.c | 5 - test/shadowcallstack/overflow.c | 10 +- test/tsan/CMakeLists.txt | 4 + test/tsan/Darwin/dispatch_main.mm | 38 - test/tsan/Darwin/dispatch_once_deadlock.mm | 41 -- test/tsan/Darwin/gcd-after.mm | 41 -- test/tsan/Darwin/gcd-apply-race.mm | 30 - test/tsan/Darwin/gcd-apply.mm | 48 -- test/tsan/Darwin/gcd-async-norace.mm | 26 - test/tsan/Darwin/gcd-async-race.mm | 38 - test/tsan/Darwin/gcd-barrier-race.mm | 48 -- test/tsan/Darwin/gcd-barrier.mm | 49 -- test/tsan/Darwin/gcd-blocks.mm | 34 - test/tsan/Darwin/gcd-data.mm | 36 - test/tsan/Darwin/gcd-fd.mm | 60 -- test/tsan/Darwin/gcd-groups-destructor.mm | 43 -- test/tsan/Darwin/gcd-groups-leave.mm | 56 -- test/tsan/Darwin/gcd-groups-norace.mm | 53 -- test/tsan/Darwin/gcd-groups-stress.mm | 43 -- test/tsan/Darwin/gcd-io-barrier-race.mm | 55 -- test/tsan/Darwin/gcd-io-barrier.mm | 48 -- test/tsan/Darwin/gcd-io-cleanup.mm | 56 -- test/tsan/Darwin/gcd-io-race.mm | 56 -- test/tsan/Darwin/gcd-io.mm | 117 --- test/tsan/Darwin/gcd-once.mm | 55 -- test/tsan/Darwin/gcd-semaphore-norace.mm | 29 - test/tsan/Darwin/gcd-serial-queue-norace.mm | 40 -- test/tsan/Darwin/gcd-source-cancel.mm | 36 - test/tsan/Darwin/gcd-source-cancel2.mm | 38 - test/tsan/Darwin/gcd-source-event.mm | 35 - test/tsan/Darwin/gcd-source-event2.mm | 37 - test/tsan/Darwin/gcd-source-registration.mm | 33 - test/tsan/Darwin/gcd-source-registration2.mm | 35 - test/tsan/Darwin/gcd-source-serial.mm | 33 - test/tsan/Darwin/gcd-suspend.mm | 45 -- test/tsan/Darwin/gcd-sync-block-copy.mm | 10 +- test/tsan/Darwin/gcd-sync-norace.mm | 32 - test/tsan/Darwin/gcd-sync-race.mm | 44 -- test/tsan/Darwin/gcd-target-queue-norace.mm | 41 -- test/tsan/Linux/check_memcpy.c | 17 + test/tsan/Linux/check_memcpy.cc | 17 - test/tsan/Linux/user_malloc.cc | 18 +- test/tsan/dl_iterate_phdr.cc | 2 +- test/tsan/dlclose.cc | 2 +- test/tsan/fiber_asm.cc | 86 +++ test/tsan/fiber_from_thread.cc | 48 ++ test/tsan/fiber_longjmp.cc | 80 +++ test/tsan/fiber_race.cc | 36 + test/tsan/fiber_simple.cc | 36 + test/tsan/fiber_two_threads.cc | 62 ++ test/tsan/ignore_lib0.cc | 2 +- test/tsan/ignore_lib1.cc | 2 +- test/tsan/ignore_lib2.cc | 2 +- test/tsan/ignore_lib3.cc | 2 +- test/tsan/ignore_lib4.cc | 2 +- test/tsan/ignore_lib5.cc | 2 +- test/tsan/libcxx/std_shared_ptr.cc | 2 +- test/tsan/libdispatch/after.c | 42 ++ test/tsan/libdispatch/apply-race.c | 30 + test/tsan/libdispatch/apply.c | 57 ++ test/tsan/libdispatch/async-norace.c | 27 + test/tsan/libdispatch/async-race.c | 37 + test/tsan/libdispatch/barrier-race.c | 47 ++ test/tsan/libdispatch/barrier.c | 47 ++ test/tsan/libdispatch/blocks.c | 37 + test/tsan/libdispatch/data.c | 38 + test/tsan/libdispatch/dispatch_main.c | 40 ++ test/tsan/libdispatch/dispatch_once_deadlock.c | 43 ++ test/tsan/libdispatch/fd.c | 62 ++ test/tsan/libdispatch/groups-destructor.cc | 43 ++ test/tsan/libdispatch/groups-leave.c | 55 ++ test/tsan/libdispatch/groups-norace.c | 51 ++ test/tsan/libdispatch/groups-stress.c | 43 ++ test/tsan/libdispatch/io-barrier-race.c | 54 ++ test/tsan/libdispatch/io-barrier.c | 50 ++ test/tsan/libdispatch/io-cleanup.c | 58 ++ test/tsan/libdispatch/io-race.c | 55 ++ test/tsan/libdispatch/io.c | 119 ++++ test/tsan/libdispatch/lit.local.cfg | 17 + test/tsan/libdispatch/once.c | 54 ++ test/tsan/libdispatch/semaphore-norace.c | 30 + test/tsan/libdispatch/serial-queue-norace.c | 38 + test/tsan/libdispatch/source-cancel.c | 38 + test/tsan/libdispatch/source-cancel2.c | 41 ++ test/tsan/libdispatch/source-event.c | 37 + test/tsan/libdispatch/source-event2.c | 40 ++ test/tsan/libdispatch/source-registration.c | 35 + test/tsan/libdispatch/source-registration2.c | 38 + test/tsan/libdispatch/source-serial.c | 38 + test/tsan/libdispatch/suspend.c | 46 ++ test/tsan/libdispatch/sync-block-copy.cc | 45 ++ test/tsan/libdispatch/sync-norace.c | 37 + test/tsan/libdispatch/sync-race.c | 42 ++ test/tsan/libdispatch/target-queue-norace.c | 41 ++ test/tsan/lit.cfg | 18 +- test/tsan/load_shared_lib.cc | 2 +- test/tsan/race_on_heap.cc | 2 +- test/tsan/real_deadlock_detector_stress_test.cc | 2 +- test/tsan/static_init6.cc | 3 +- test/tsan/test.h | 6 + test/tsan/thread_exit.c | 29 + test/ubsan/TestCases/Integer/suppressions.cpp | 5 +- test/ubsan/lit.common.cfg | 5 - test/xray/lit.cfg | 10 +- unittests/lit.common.unit.cfg | 8 +- unittests/lit_unittest_cfg_utils.py | 6 +- utils/generate_netbsd_ioctls.awk | 15 +- utils/generate_netbsd_syscalls.awk | 21 +- www/index.html | 16 +- www/menu.html.incl | 3 +- 1798 files changed, 31010 insertions(+), 26462 deletions(-) create mode 100644 cmake/Modules/CustomLibcxx/CMakeLists.txt delete mode 100644 include/sanitizer/esan_interface.h create mode 100644 lib/asan/asan_interceptors_vfork.S create mode 100644 lib/asan/asan_mapping_sparc64.h delete mode 100644 lib/asan/tests/asan_asm_test.cc delete mode 100644 lib/cfi/cfi.cc create mode 100644 lib/cfi/cfi.cpp create mode 100644 lib/crt/CMakeLists.txt create mode 100644 lib/crt/crtbegin.c create mode 100644 lib/crt/crtend.c delete mode 100644 lib/esan/CMakeLists.txt delete mode 100644 lib/esan/cache_frag.cpp delete mode 100644 lib/esan/cache_frag.h delete mode 100644 lib/esan/esan.cpp delete mode 100644 lib/esan/esan.h delete mode 100644 lib/esan/esan.syms.extra delete mode 100644 lib/esan/esan_circular_buffer.h delete mode 100644 lib/esan/esan_flags.cpp delete mode 100644 lib/esan/esan_flags.h delete mode 100644 lib/esan/esan_flags.inc delete mode 100644 lib/esan/esan_hashtable.h delete mode 100644 lib/esan/esan_interceptors.cpp delete mode 100644 lib/esan/esan_interface.cpp delete mode 100644 lib/esan/esan_interface_internal.h delete mode 100644 lib/esan/esan_linux.cpp delete mode 100644 lib/esan/esan_shadow.h delete mode 100644 lib/esan/esan_sideline.h delete mode 100644 lib/esan/esan_sideline_bsd.cpp delete mode 100644 lib/esan/esan_sideline_linux.cpp delete mode 100644 lib/esan/working_set.cpp delete mode 100644 lib/esan/working_set.h delete mode 100644 lib/esan/working_set_posix.cpp create mode 100644 lib/fuzzer/FuzzerFork.cpp create mode 100644 lib/fuzzer/FuzzerFork.h delete mode 100644 lib/fuzzer/FuzzerShmem.h delete mode 100644 lib/fuzzer/FuzzerShmemFuchsia.cpp delete mode 100644 lib/fuzzer/FuzzerShmemPosix.cpp delete mode 100644 lib/fuzzer/FuzzerShmemWindows.cpp delete mode 100644 lib/hwasan/hwasan.cc create mode 100644 lib/hwasan/hwasan.cpp delete mode 100644 lib/hwasan/hwasan_allocator.cc create mode 100644 lib/hwasan/hwasan_allocator.cpp delete mode 100644 lib/hwasan/hwasan_dynamic_shadow.cc create mode 100644 lib/hwasan/hwasan_dynamic_shadow.cpp delete mode 100644 lib/hwasan/hwasan_interceptors.cc create mode 100644 lib/hwasan/hwasan_interceptors.cpp create mode 100644 lib/hwasan/hwasan_interceptors_vfork.S delete mode 100644 lib/hwasan/hwasan_linux.cc create mode 100644 lib/hwasan/hwasan_linux.cpp create mode 100644 lib/hwasan/hwasan_malloc_bisect.h delete mode 100644 lib/hwasan/hwasan_memintrinsics.cc create mode 100644 lib/hwasan/hwasan_memintrinsics.cpp delete mode 100644 lib/hwasan/hwasan_new_delete.cc create mode 100644 lib/hwasan/hwasan_new_delete.cpp delete mode 100644 lib/hwasan/hwasan_poisoning.cc create mode 100644 lib/hwasan/hwasan_poisoning.cpp delete mode 100644 lib/hwasan/hwasan_report.cc create mode 100644 lib/hwasan/hwasan_report.cpp create mode 100644 lib/hwasan/hwasan_tag_mismatch_aarch64.S delete mode 100644 lib/hwasan/hwasan_thread.cc create mode 100644 lib/hwasan/hwasan_thread.cpp rename lib/hwasan/{hwasan_thread_list.cc => hwasan_thread_list.cpp} (100%) create mode 100644 lib/profile/InstrProfilingPlatformWindows.c create mode 100644 lib/safestack/safestack_platform.h create mode 100644 lib/safestack/safestack_util.h create mode 100644 lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S create mode 100644 lib/sanitizer_common/sanitizer_common_interceptors_vfork_arm.inc.S create mode 100644 lib/sanitizer_common/sanitizer_common_interceptors_vfork_i386.inc.S create mode 100644 lib/sanitizer_common/sanitizer_common_interceptors_vfork_x86_64.inc.S create mode 100644 lib/sanitizer_common/sanitizer_hash.h delete mode 100644 lib/sanitizer_common/sanitizer_linux_mips64.S delete mode 100644 lib/sanitizer_common/sanitizer_linux_x86_64.S create mode 100644 lib/scudo/standalone/CMakeLists.txt create mode 100644 lib/scudo/standalone/atomic_helpers.h create mode 100644 lib/scudo/standalone/bytemap.h create mode 100644 lib/scudo/standalone/checksum.cc create mode 100644 lib/scudo/standalone/checksum.h create mode 100644 lib/scudo/standalone/common.cc create mode 100644 lib/scudo/standalone/common.h create mode 100644 lib/scudo/standalone/crc32_hw.cc create mode 100644 lib/scudo/standalone/flags.cc create mode 100644 lib/scudo/standalone/flags.h create mode 100644 lib/scudo/standalone/flags.inc create mode 100644 lib/scudo/standalone/flags_parser.cc create mode 100644 lib/scudo/standalone/flags_parser.h create mode 100644 lib/scudo/standalone/fuchsia.cc create mode 100644 lib/scudo/standalone/fuchsia.h create mode 100644 lib/scudo/standalone/interface.h create mode 100644 lib/scudo/standalone/internal_defs.h create mode 100644 lib/scudo/standalone/linux.cc create mode 100644 lib/scudo/standalone/linux.h create mode 100644 lib/scudo/standalone/list.h create mode 100644 lib/scudo/standalone/mutex.h create mode 100644 lib/scudo/standalone/platform.h create mode 100644 lib/scudo/standalone/release.h create mode 100644 lib/scudo/standalone/report.cc create mode 100644 lib/scudo/standalone/report.h create mode 100644 lib/scudo/standalone/secondary.cc create mode 100644 lib/scudo/standalone/secondary.h create mode 100644 lib/scudo/standalone/size_class_map.h create mode 100644 lib/scudo/standalone/stats.h create mode 100644 lib/scudo/standalone/string_utils.cc create mode 100644 lib/scudo/standalone/string_utils.h create mode 100644 lib/scudo/standalone/tests/CMakeLists.txt create mode 100644 lib/scudo/standalone/tests/atomic_test.cc create mode 100644 lib/scudo/standalone/tests/bytemap_test.cc create mode 100644 lib/scudo/standalone/tests/checksum_test.cc create mode 100644 lib/scudo/standalone/tests/flags_test.cc create mode 100644 lib/scudo/standalone/tests/list_test.cc create mode 100644 lib/scudo/standalone/tests/map_test.cc create mode 100644 lib/scudo/standalone/tests/mutex_test.cc create mode 100644 lib/scudo/standalone/tests/release_test.cc create mode 100644 lib/scudo/standalone/tests/report_test.cc create mode 100644 lib/scudo/standalone/tests/scudo_unit_test_main.cc create mode 100644 lib/scudo/standalone/tests/secondary_test.cc create mode 100644 lib/scudo/standalone/tests/size_class_map_test.cc create mode 100644 lib/scudo/standalone/tests/stats_test.cc create mode 100644 lib/scudo/standalone/tests/strings_test.cc create mode 100644 lib/scudo/standalone/tests/vector_test.cc create mode 100644 lib/scudo/standalone/vector.h create mode 100644 lib/tsan/benchmarks/func_entry_exit.cc create mode 100644 lib/tsan/benchmarks/mop.cc create mode 100644 lib/tsan/rtl/tsan_dispatch_defs.h create mode 100644 lib/tsan/rtl/tsan_libdispatch.cc delete mode 100644 lib/tsan/rtl/tsan_libdispatch_mac.cc create mode 100644 test/asan/TestCases/Darwin/asan-symbolize-with-module-map.cc delete mode 100644 test/asan/TestCases/Linux/asan-asm-stacktrace-test.cc create mode 100644 test/asan/TestCases/Linux/bzero.cc create mode 100644 test/asan/TestCases/Linux/vfork.cc create mode 100644 test/asan/TestCases/Posix/asan_symbolize_script/logging_options [...] create mode 100644 test/asan/TestCases/Posix/asan_symbolize_script/plugin_no_op.py create mode 100644 test/asan/TestCases/Posix/asan_symbolize_script/plugin_no_op_he [...] create mode 100644 test/asan/TestCases/Posix/asan_symbolize_script/plugin_no_op_sy [...] create mode 100644 test/asan/TestCases/Posix/asan_symbolize_script/set_log_dest.cc create mode 100644 test/asan/TestCases/Posix/asan_symbolize_script/set_log_level.cc create mode 100644 test/asan/TestCases/Posix/bcmp_test.cc create mode 100644 test/asan/TestCases/Posix/wcrtomb.c create mode 100644 test/asan/TestCases/Windows/heaprealloc_zero_size.cc create mode 100644 test/asan/TestCases/Windows/recalloc_sanity.cc create mode 100644 test/builtins/Unit/divdf3_test.c create mode 100644 test/builtins/Unit/divsf3_test.c create mode 100644 test/crt/CMakeLists.txt create mode 100644 test/crt/ctor_dtor.c create mode 100644 test/crt/dso_handle.cpp create mode 100644 test/crt/lit.cfg create mode 100644 test/crt/lit.site.cfg.in delete mode 100644 test/esan/CMakeLists.txt delete mode 100644 test/esan/TestCases/large-stack-linux.c delete mode 100644 test/esan/TestCases/libc-intercept.c delete mode 100644 test/esan/TestCases/mmap-shadow-conflict.c delete mode 100644 test/esan/TestCases/struct-simple.cpp delete mode 100644 test/esan/TestCases/verbose-simple.c delete mode 100644 test/esan/TestCases/workingset-early-fault.c delete mode 100644 test/esan/TestCases/workingset-memset.cpp delete mode 100644 test/esan/TestCases/workingset-midreport.cpp delete mode 100644 test/esan/TestCases/workingset-samples.cpp delete mode 100644 test/esan/TestCases/workingset-signal-posix.cpp delete mode 100644 test/esan/TestCases/workingset-simple.cpp delete mode 100644 test/esan/Unit/circular_buffer.cpp delete mode 100644 test/esan/Unit/hashtable.cpp delete mode 100644 test/esan/lit.cfg delete mode 100644 test/esan/lit.site.cfg.in create mode 100644 test/fuzzer/CompressedTest.cpp create mode 100644 test/fuzzer/CrossOverTest.cpp create mode 100644 test/fuzzer/IntegerOverflowTest.cpp create mode 100644 test/fuzzer/MagicSeparatorTest.cpp create mode 100644 test/fuzzer/ReloadTest.cpp create mode 100644 test/fuzzer/ShallowOOMDeepCrash.cpp create mode 100644 test/fuzzer/Switch3Test.cpp create mode 100644 test/fuzzer/afl-driver-close-fd-mask.test delete mode 100644 test/fuzzer/afl-driver-extra-stats.test create mode 100644 test/fuzzer/compressed.test create mode 100644 test/fuzzer/cross_over.test create mode 100644 test/fuzzer/deprecated-instrumentation.test delete mode 100644 test/fuzzer/dump_coverage.test create mode 100644 test/fuzzer/features_dir.test create mode 100644 test/fuzzer/fork-sigusr.test create mode 100644 test/fuzzer/fork-ubsan.test create mode 100644 test/fuzzer/fork.test create mode 100644 test/fuzzer/large.test create mode 100644 test/fuzzer/len_control.test create mode 100644 test/fuzzer/libcxx.test create mode 100644 test/fuzzer/magic-separator.test delete mode 100644 test/fuzzer/merge-summary.test create mode 100644 test/fuzzer/reload.test create mode 100644 test/fuzzer/seed_inputs.test create mode 100644 test/fuzzer/sigint.test delete mode 100644 test/fuzzer/trace-pc.test create mode 100644 test/hwasan/TestCases/Linux/decorate-proc-maps.c create mode 100644 test/hwasan/TestCases/Linux/release-shadow.c create mode 100644 test/hwasan/TestCases/Linux/vfork.c create mode 100644 test/hwasan/TestCases/malloc_bisect.c create mode 100644 test/hwasan/TestCases/print-module-map.c create mode 100644 test/hwasan/TestCases/register-dump-no-fp.cc create mode 100644 test/hwasan/TestCases/register-dump-read.c create mode 100644 test/hwasan/TestCases/tag_in_free.c create mode 100644 test/msan/Linux/bzero.cc create mode 100644 test/profile/Inputs/instrprof-order-file-2.c create mode 100644 test/profile/Inputs/instrprof-order-file.c create mode 100644 test/profile/Inputs/instrprof-value-prof-visibility.c create mode 100644 test/profile/Linux/instrprof-value-prof-visibility.test rename test/profile/{ => Posix}/Inputs/instrprof-visibility-helper.cpp (100%) create mode 100644 test/profile/Posix/instrprof-dlopen-dlclose-gcov.test create mode 100644 test/profile/Posix/instrprof-dlopen.test create mode 100644 test/profile/Posix/instrprof-dynamic-one-shared.test create mode 100644 test/profile/Posix/instrprof-dynamic-two-shared.test create mode 100644 test/profile/Posix/instrprof-set-filename-shared.test create mode 100644 test/profile/Posix/instrprof-shared-gcov-flush.test create mode 100644 test/profile/Posix/instrprof-shared.test create mode 100644 test/profile/Posix/instrprof-value-prof-shared.test rename test/profile/{ => Posix}/instrprof-visibility-kinds.inc (100%) rename test/profile/{ => Posix}/instrprof-visibility.cpp (100%) copy test/{asan/TestCases => profile}/Posix/lit.local.cfg (100%) create mode 100644 test/profile/coverage-inline.cpp delete mode 100644 test/profile/instrprof-dlopen-dlclose-gcov.test delete mode 100644 test/profile/instrprof-dlopen.test delete mode 100644 test/profile/instrprof-dynamic-one-shared.test delete mode 100644 test/profile/instrprof-dynamic-two-shared.test create mode 100644 test/profile/instrprof-order-file.test delete mode 100644 test/profile/instrprof-set-filename-shared.test delete mode 100644 test/profile/instrprof-shared-gcov-flush.test delete mode 100644 test/profile/instrprof-shared.test delete mode 100644 test/profile/instrprof-value-prof-shared.test create mode 100644 test/sanitizer_common/TestCases/Posix/getpw_getgr.cc create mode 100644 test/sanitizer_common/TestCases/reallocarray-overflow.cc create mode 100644 test/sanitizer_common/TestCases/wcrtomb.c create mode 100644 test/sanitizer_common/TestCases/wctomb.c create mode 100644 test/sanitizer_common/sanitizer_ucontext.h create mode 100644 test/scudo/standalone/CMakeLists.txt create mode 100644 test/scudo/standalone/unit/lit.site.cfg.in delete mode 100644 test/shadowcallstack/overflow-aarch64.c delete mode 100644 test/shadowcallstack/overflow-x86_64.c delete mode 100644 test/tsan/Darwin/dispatch_main.mm delete mode 100644 test/tsan/Darwin/dispatch_once_deadlock.mm delete mode 100644 test/tsan/Darwin/gcd-after.mm delete mode 100644 test/tsan/Darwin/gcd-apply-race.mm delete mode 100644 test/tsan/Darwin/gcd-apply.mm delete mode 100644 test/tsan/Darwin/gcd-async-norace.mm delete mode 100644 test/tsan/Darwin/gcd-async-race.mm delete mode 100644 test/tsan/Darwin/gcd-barrier-race.mm delete mode 100644 test/tsan/Darwin/gcd-barrier.mm delete mode 100644 test/tsan/Darwin/gcd-blocks.mm delete mode 100644 test/tsan/Darwin/gcd-data.mm delete mode 100644 test/tsan/Darwin/gcd-fd.mm delete mode 100644 test/tsan/Darwin/gcd-groups-destructor.mm delete mode 100644 test/tsan/Darwin/gcd-groups-leave.mm delete mode 100644 test/tsan/Darwin/gcd-groups-norace.mm delete mode 100644 test/tsan/Darwin/gcd-groups-stress.mm delete mode 100644 test/tsan/Darwin/gcd-io-barrier-race.mm delete mode 100644 test/tsan/Darwin/gcd-io-barrier.mm delete mode 100644 test/tsan/Darwin/gcd-io-cleanup.mm delete mode 100644 test/tsan/Darwin/gcd-io-race.mm delete mode 100644 test/tsan/Darwin/gcd-io.mm delete mode 100644 test/tsan/Darwin/gcd-once.mm delete mode 100644 test/tsan/Darwin/gcd-semaphore-norace.mm delete mode 100644 test/tsan/Darwin/gcd-serial-queue-norace.mm delete mode 100644 test/tsan/Darwin/gcd-source-cancel.mm delete mode 100644 test/tsan/Darwin/gcd-source-cancel2.mm delete mode 100644 test/tsan/Darwin/gcd-source-event.mm delete mode 100644 test/tsan/Darwin/gcd-source-event2.mm delete mode 100644 test/tsan/Darwin/gcd-source-registration.mm delete mode 100644 test/tsan/Darwin/gcd-source-registration2.mm delete mode 100644 test/tsan/Darwin/gcd-source-serial.mm delete mode 100644 test/tsan/Darwin/gcd-suspend.mm delete mode 100644 test/tsan/Darwin/gcd-sync-norace.mm delete mode 100644 test/tsan/Darwin/gcd-sync-race.mm delete mode 100644 test/tsan/Darwin/gcd-target-queue-norace.mm create mode 100644 test/tsan/Linux/check_memcpy.c delete mode 100644 test/tsan/Linux/check_memcpy.cc create mode 100644 test/tsan/fiber_asm.cc create mode 100644 test/tsan/fiber_from_thread.cc create mode 100644 test/tsan/fiber_longjmp.cc create mode 100644 test/tsan/fiber_race.cc create mode 100644 test/tsan/fiber_simple.cc create mode 100644 test/tsan/fiber_two_threads.cc create mode 100644 test/tsan/libdispatch/after.c create mode 100644 test/tsan/libdispatch/apply-race.c create mode 100644 test/tsan/libdispatch/apply.c create mode 100644 test/tsan/libdispatch/async-norace.c create mode 100644 test/tsan/libdispatch/async-race.c create mode 100644 test/tsan/libdispatch/barrier-race.c create mode 100644 test/tsan/libdispatch/barrier.c create mode 100644 test/tsan/libdispatch/blocks.c create mode 100644 test/tsan/libdispatch/data.c create mode 100644 test/tsan/libdispatch/dispatch_main.c create mode 100644 test/tsan/libdispatch/dispatch_once_deadlock.c create mode 100644 test/tsan/libdispatch/fd.c create mode 100644 test/tsan/libdispatch/groups-destructor.cc create mode 100644 test/tsan/libdispatch/groups-leave.c create mode 100644 test/tsan/libdispatch/groups-norace.c create mode 100644 test/tsan/libdispatch/groups-stress.c create mode 100644 test/tsan/libdispatch/io-barrier-race.c create mode 100644 test/tsan/libdispatch/io-barrier.c create mode 100644 test/tsan/libdispatch/io-cleanup.c create mode 100644 test/tsan/libdispatch/io-race.c create mode 100644 test/tsan/libdispatch/io.c create mode 100644 test/tsan/libdispatch/lit.local.cfg create mode 100644 test/tsan/libdispatch/once.c create mode 100644 test/tsan/libdispatch/semaphore-norace.c create mode 100644 test/tsan/libdispatch/serial-queue-norace.c create mode 100644 test/tsan/libdispatch/source-cancel.c create mode 100644 test/tsan/libdispatch/source-cancel2.c create mode 100644 test/tsan/libdispatch/source-event.c create mode 100644 test/tsan/libdispatch/source-event2.c create mode 100644 test/tsan/libdispatch/source-registration.c create mode 100644 test/tsan/libdispatch/source-registration2.c create mode 100644 test/tsan/libdispatch/source-serial.c create mode 100644 test/tsan/libdispatch/suspend.c create mode 100644 test/tsan/libdispatch/sync-block-copy.cc create mode 100644 test/tsan/libdispatch/sync-norace.c create mode 100644 test/tsan/libdispatch/sync-race.c create mode 100644 test/tsan/libdispatch/target-queue-norace.c create mode 100644 test/tsan/thread_exit.c