diff options
author | Derek Bruening <bruening@google.com> | 2016-06-02 20:50:30 +0000 |
---|---|---|
committer | Derek Bruening <bruening@google.com> | 2016-06-02 20:50:30 +0000 |
commit | 0b04950116d9f42888f27a7c622a97dc38367fa4 (patch) | |
tree | b02213a355489aff46db6c6d113b6bcca1f8ca0e | |
parent | 0b7e3d1c423156b6c2d58f47a754ce9d88ba0a30 (diff) | |
download | bcm5719-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.cpp | 1 | ||||
-rw-r--r-- | compiler-rt/test/esan/TestCases/verbose-simple.c | 4 |
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; } |