[clang] [compiler-rt] [tsan] Add simulation to TSAN (PR #183200)

Vitaly Buka via cfe-commits cfe-commits at lists.llvm.org
Sun Apr 26 14:11:19 PDT 2026


================
@@ -851,6 +850,33 @@ SanitizerArgs::SanitizerArgs(const ToolChain &TC,
     TsanAtomics =
         Args.hasFlag(options::OPT_fsanitize_thread_atomics,
                      options::OPT_fno_sanitize_thread_atomics, TsanAtomics);
+    TsanSimulateMain = Args.hasArg(options::OPT_fsanitize_thread_simulate_main);
+
+    // -fsanitize-thread-simulate-main requires --wrap=main linker support,
+    // which is only available on Linux with GNU ld.
+    if (TsanSimulateMain && DiagnoseErrors && !TC.getTriple().isOSLinux()) {
----------------
vitalybuka wrote:

comment says GNU ld but checks only linux?

https://github.com/llvm/llvm-project/pull/183200


More information about the cfe-commits mailing list