summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl/tsan_rtl.cc
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2012-11-28 12:56:52 +0000
committerDmitry Vyukov <dvyukov@google.com>2012-11-28 12:56:52 +0000
commit3374e3f874ea70cf7789e039be935fa6a6f7719c (patch)
tree224fec6e11d807e233639fc8787a23e0af356ec4 /compiler-rt/lib/tsan/rtl/tsan_rtl.cc
parente1a7f338a34f358b8866a7d08a21a1756e43f2da (diff)
downloadbcm5719-llvm-3374e3f874ea70cf7789e039be935fa6a6f7719c.tar.gz
bcm5719-llvm-3374e3f874ea70cf7789e039be935fa6a6f7719c.zip
tsan: add log_path parameter (similar to asan)
remove old log_fileno llvm-svn: 168788
Diffstat (limited to 'compiler-rt/lib/tsan/rtl/tsan_rtl.cc')
-rw-r--r--compiler-rt/lib/tsan/rtl/tsan_rtl.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/compiler-rt/lib/tsan/rtl/tsan_rtl.cc b/compiler-rt/lib/tsan/rtl/tsan_rtl.cc
index 22338ca48cb..e252728b8de 100644
--- a/compiler-rt/lib/tsan/rtl/tsan_rtl.cc
+++ b/compiler-rt/lib/tsan/rtl/tsan_rtl.cc
@@ -191,7 +191,12 @@ void Initialize(ThreadState *thr) {
ctx->dead_list_tail = 0;
InitializeFlags(&ctx->flags, env);
// Setup correct file descriptor for error reports.
- __sanitizer_set_report_fd(flags()->log_fileno);
+ if (internal_strcmp(flags()->log_path, "stdout") == 0)
+ __sanitizer_set_report_fd(kStdoutFd);
+ else if (internal_strcmp(flags()->log_path, "stderr") == 0)
+ __sanitizer_set_report_fd(kStderrFd);
+ else
+ __sanitizer_set_report_path(flags()->log_path);
InitializeSuppressions();
#ifndef TSAN_GO
// Initialize external symbolizer before internal threads are started.
OpenPOWER on IntegriCloud