[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