From: Kostya Serebryany Date: Fri, 4 Aug 2017 21:35:11 +0000 (+0000) Subject: [libFuzzer] add -fsanitize-coverage-pc-table to -fsanitize=fuzzer X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1889f1d2b9f5091238d3f2702d80895b406b27f7;p=clang [libFuzzer] add -fsanitize-coverage-pc-table to -fsanitize=fuzzer git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@310136 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Driver/SanitizerArgs.cpp b/lib/Driver/SanitizerArgs.cpp index abfd888304..091610d03c 100644 --- a/lib/Driver/SanitizerArgs.cpp +++ b/lib/Driver/SanitizerArgs.cpp @@ -288,7 +288,8 @@ SanitizerArgs::SanitizerArgs(const ToolChain &TC, // Enable coverage if the fuzzing flag is set. if (Add & Fuzzer) - CoverageFeatures |= CoverageTracePCGuard | CoverageIndirCall | CoverageTraceCmp; + CoverageFeatures |= CoverageTracePCGuard | CoverageIndirCall | + CoverageTraceCmp | CoveragePCTable; Kinds |= Add; } else if (Arg->getOption().matches(options::OPT_fno_sanitize_EQ)) { diff --git a/test/Driver/fuzzer.c b/test/Driver/fuzzer.c index 989b3b9f63..62ee06435c 100644 --- a/test/Driver/fuzzer.c +++ b/test/Driver/fuzzer.c @@ -6,6 +6,7 @@ // CHECK-COVERAGE: -fsanitize-coverage-trace-pc-guard // CHECK-COVERAGE-SAME: -fsanitize-coverage-indirect-calls // CHECK-COVERAGE-SAME: -fsanitize-coverage-trace-cmp +// CHECK-COVERAGE-SAME: -fsanitize-coverage-pc-table // RUN: %clang -fsanitize=fuzzer -target i386-unknown-linux -stdlib=platform %s -### 2>&1 | FileCheck --check-prefixes=CHECK-LIBCXX-LINUX %s //