lib/tsan/interception/interception_linux.cpp | 83 +++ lib/tsan/interception/interception_mac.cpp | 18 + lib/tsan/interception/interception_type_test.cpp | 39 ++ lib/tsan/interception/interception_win.cpp | 1022 ++++++++++++++++++++++++++++++++ lib/tsan/sanitizer_common/sanitizer_allocator_checks.cpp | 22 + lib/tsan/sanitizer_common/sanitizer_allocator_report.cpp | 137 +++++ lib/tsan/sanitizer_common/sanitizer_common_libcdep.cpp | 149 +++++ lib/tsan/sanitizer_common/sanitizer_common_nolibc.cpp | 34 ++ lib/tsan/sanitizer_common/sanitizer_linux_libcdep.cpp | 846 ++++++++++++++++++++++++++ lib/tsan/sanitizer_common/sanitizer_mac_libcdep.cpp | 29 + lib/tsan/sanitizer_common/sanitizer_posix_libcdep.cpp | 509 ++++++++++++++++ lib/tsan/sanitizer_common/sanitizer_stackdepot.cpp | 149 +++++ lib/tsan/sanitizer_common/sanitizer_stacktrace.cpp | 133 +++++ lib/tsan/sanitizer_common/sanitizer_stacktrace_libcdep.cpp | 159 +++++ lib/tsan/sanitizer_common/sanitizer_stacktrace_printer.cpp | 263 ++++++++ lib/tsan/sanitizer_common/sanitizer_stacktrace_sparc.cpp | 85 +++ lib/tsan/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp | 573 ++++++++++++++++++ lib/tsan/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp | 364 ++++++++++++ lib/tsan/sanitizer_common/sanitizer_symbolizer.cpp | 135 +++++ lib/tsan/sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp | 209 +++++++ lib/tsan/sanitizer_common/sanitizer_symbolizer_libcdep.cpp | 554 +++++++++++++++++ lib/tsan/sanitizer_common/sanitizer_symbolizer_mac.cpp | 249 ++++++++ lib/tsan/sanitizer_common/sanitizer_symbolizer_markup.cpp | 146 +++++ lib/tsan/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp | 492 +++++++++++++++ lib/tsan/sanitizer_common/sanitizer_symbolizer_report.cpp | 293 +++++++++ lib/tsan/sanitizer_common/sanitizer_symbolizer_win.cpp | 318 ++++++++++ lib/tsan/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp | 180 ++++++ lib/tsan/sanitizer_common/sanitizer_unwind_win.cpp | 75 +++ lib/tsan/tsan_interceptors_mac.cpp | 519 ++++++++++++++++ lib/tsan/tsan_interceptors_mach_vm.cpp | 52 ++ lib/tsan/tsan_platform_linux.cpp | 517 ++++++++++++++++ lib/tsan/tsan_platform_mac.cpp | 324 ++++++++++ lib/tsan/tsan_platform_posix.cpp | 167 ++++++ lib/tsan/tsan_rtl_aarch64.S | 245 ++++++++ lib/tsan/tsan_rtl_amd64.S | 366 ++++++++++++ lib/tsan/tsan_rtl_mips64.S | 214 +++++++ lib/tsan/tsan_rtl_ppc64.S | 288 +++++++++ src/Compilation.zig | 33 +- src/glibc.zig | 2 +- src/libcxx.zig | 2 + src/libtsan.zig | 198 ++++++- src/libunwind.zig | 1 + src/link.zig | 2 +- src/link/Coff.zig | 4 +- src/link/Elf.zig | 6 +- src/link/MachO.zig | 4 +- src/link/Wasm.zig | 2 +- src/musl.zig | 2 +- 48 files changed, 10172 insertions(+), 41 deletions(-)