diff options
author | Matt Morehouse <mascasa@google.com> | 2017-08-25 21:18:29 +0000 |
---|---|---|
committer | Matt Morehouse <mascasa@google.com> | 2017-08-25 21:18:29 +0000 |
commit | f42bd3132325ae7b8dcdbeceee78442ffd4d4e6d (patch) | |
tree | 420220775224622b117ea89bf0fe8e6f7e0bdee9 /clang/lib/Driver/SanitizerArgs.cpp | |
parent | 09c416102907391f1eebdfc0d9ac641dc510ee55 (diff) | |
download | bcm5719-llvm-f42bd3132325ae7b8dcdbeceee78442ffd4d4e6d.tar.gz bcm5719-llvm-f42bd3132325ae7b8dcdbeceee78442ffd4d4e6d.zip |
[SanitizeCoverage] Enable stack-depth coverage for -fsanitize=fuzzer
Summary:
- Don't sanitize __sancov_lowest_stack.
- Don't instrument leaf functions.
- Add CoverageStackDepth to Fuzzer and FuzzerNoLink.
Reviewers: vitalybuka, kcc
Reviewed By: kcc
Subscribers: cfe-commits, llvm-commits, hiraditya
Differential Revision: https://reviews.llvm.org/D37156
llvm-svn: 311801
Diffstat (limited to 'clang/lib/Driver/SanitizerArgs.cpp')
-rw-r--r-- | clang/lib/Driver/SanitizerArgs.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Driver/SanitizerArgs.cpp b/clang/lib/Driver/SanitizerArgs.cpp index a37d0b64cbe..7086ee382ef 100644 --- a/clang/lib/Driver/SanitizerArgs.cpp +++ b/clang/lib/Driver/SanitizerArgs.cpp @@ -290,10 +290,11 @@ SanitizerArgs::SanitizerArgs(const ToolChain &TC, if (Add & Fuzzer) Add |= FuzzerNoLink; - // Enable coverage if the fuzzing flag is set. + // Enable coverage and stack depth tracking if the fuzzing flag is set. if (Add & FuzzerNoLink) CoverageFeatures |= CoverageTracePCGuard | CoverageIndirCall | - CoverageTraceCmp | CoveragePCTable; + CoverageTraceCmp | CoveragePCTable | + CoverageStackDepth; Kinds |= Add; } else if (Arg->getOption().matches(options::OPT_fno_sanitize_EQ)) { |