summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDerek Bruening <bruening@google.com>2016-06-02 20:50:30 +0000
committerDerek Bruening <bruening@google.com>2016-06-02 20:50:30 +0000
commit0b04950116d9f42888f27a7c622a97dc38367fa4 (patch)
treeb02213a355489aff46db6c6d113b6bcca1f8ca0e
parent0b7e3d1c423156b6c2d58f47a754ce9d88ba0a30 (diff)
downloadbcm5719-llvm-0b04950116d9f42888f27a7c622a97dc38367fa4.tar.gz
bcm5719-llvm-0b04950116d9f42888f27a7c622a97dc38367fa4.zip
[esan] Add support for log_exe_name
Summary: Adds the call needed to cache the binary name to support the sanitizer option log_exe_name for usable log file results when running multiple applications. Adds a test. Reviewers: aizatsky Subscribers: vitalybuka, zhaoqin, kcc, eugenis, llvm-commits, kubabrecka Differential Revision: http://reviews.llvm.org/D20747 llvm-svn: 271586
-rw-r--r--compiler-rt/lib/esan/esan.cpp1
-rw-r--r--compiler-rt/test/esan/TestCases/verbose-simple.c4
2 files changed, 3 insertions, 2 deletions
diff --git a/compiler-rt/lib/esan/esan.cpp b/compiler-rt/lib/esan/esan.cpp
index 1f116da08db..4b5790bf3eb 100644
--- a/compiler-rt/lib/esan/esan.cpp
+++ b/compiler-rt/lib/esan/esan.cpp
@@ -181,6 +181,7 @@ void initializeLibrary(ToolType Tool) {
}
WhichTool = Tool;
SanitizerToolName = "EfficiencySanitizer";
+ CacheBinaryName();
initializeFlags();
// Intercepting libc _exit or exit via COMMON_INTERCEPTOR_ON_EXIT only
diff --git a/compiler-rt/test/esan/TestCases/verbose-simple.c b/compiler-rt/test/esan/TestCases/verbose-simple.c
index c136dc49f31..263fa36a167 100644
--- a/compiler-rt/test/esan/TestCases/verbose-simple.c
+++ b/compiler-rt/test/esan/TestCases/verbose-simple.c
@@ -1,5 +1,5 @@
// RUN: %clang_esan_frag -O0 %s -o %t 2>&1
-// RUN: %env_esan_opts=verbosity=1 %run %t 2>&1 | FileCheck %s
+// RUN: %env_esan_opts="verbosity=1 log_exe_name=1" %run %t 2>&1 | FileCheck %s
int main(int argc, char **argv) {
// CHECK: in esan::initializeLibrary
@@ -9,6 +9,6 @@ int main(int argc, char **argv) {
// CHECK-NEXT: Shadow #1: [124000000000-12c000000000) (512GB)
// CHECK-NEXT: Shadow #2: [148000000000-150000000000) (512GB)
// CHECK-NEXT: in esan::finalizeLibrary
- // CHECK-NEXT: {{.*}}EfficiencySanitizer is not finished: nothing yet to report
+ // CHECK-NEXT: ==verbose-simple{{.*}}EfficiencySanitizer is not finished: nothing yet to report
return 0;
}
OpenPOWER on IntegriCloud