[compiler-rt] r209014 - [TSan] Improve support for running TSan test suite with GCC-TSan.

Alexey Samsonov samsonov at google.com
Fri May 16 13:33:56 PDT 2014


Author: samsonov
Date: Fri May 16 15:33:56 2014
New Revision: 209014

URL: http://llvm.org/viewvc/llvm-project?rev=209014&view=rev
Log:
[TSan] Improve support for running TSan test suite with GCC-TSan.

Test results with GCC-4.9.0: 78 expected passes, 74 unexpected failures.

Modified:
    compiler-rt/trunk/test/tsan/lit.cfg

Modified: compiler-rt/trunk/test/tsan/lit.cfg
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/tsan/lit.cfg?rev=209014&r1=209013&r2=209014&view=diff
==============================================================================
--- compiler-rt/trunk/test/tsan/lit.cfg (original)
+++ compiler-rt/trunk/test/tsan/lit.cfg Fri May 16 15:33:56 2014
@@ -22,14 +22,18 @@ tsan_options = "atexit_sleep_ms=0"
 
 config.environment['TSAN_OPTIONS'] = tsan_options
 
+# GCC driver doesn't add necessary compile/link flags with -fsanitize=thread.
+if config.compiler_id == 'GNU':
+  extra_cflags = ["-fPIE", "-lpthread", "-ldl", "-lstdc++", "-lrt", "-pie"]
+else:
+  extra_cflags = []
+
 # Setup default compiler flags used with -fsanitize=thread option.
 # FIXME: Review the set of required flags and check if it can be reduced.
 clang_tsan_cflags = ["-fsanitize=thread",
                      "-g",
                      "-Wall",
-                     "-lpthread",
-                     "-ldl",
-                     "-m64"]
+                     "-m64"] + extra_cflags
 clang_tsan_cxxflags = config.cxx_mode_flags + clang_tsan_cflags
 # Add additional flags if we're using instrumented libc++.
 if config.has_libcxx:





More information about the llvm-commits mailing list