]> granicus.if.org Git - clang/commitdiff
[libFuzzer] switch -fsanitize=fuzzer from trace-pc-guard to inline-8bit-counters
authorKostya Serebryany <kcc@google.com>
Fri, 1 Sep 2017 18:34:36 +0000 (18:34 +0000)
committerKostya Serebryany <kcc@google.com>
Fri, 1 Sep 2017 18:34:36 +0000 (18:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@312346 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/SanitizerArgs.cpp
test/Driver/fuzzer.c

index 76dd87fa05c4884b20f89a74762086781f4b1d3b..6435da09f63a6d383aaf10ba245e2dd3ece4173b 100644 (file)
@@ -313,7 +313,7 @@ SanitizerArgs::SanitizerArgs(const ToolChain &TC,
 
       // Enable coverage if the fuzzing flag is set.
       if (Add & FuzzerNoLink) {
-        CoverageFeatures |= CoverageTracePCGuard | CoverageIndirCall |
+        CoverageFeatures |= CoverageInline8bitCounters | CoverageIndirCall |
                             CoverageTraceCmp | CoveragePCTable;
         // Due to TLS differences, stack depth tracking is only enabled on Linux
         if (TC.getTriple().isOSLinux())
index fc1772f08ef2a6e9791116a248465bd171981ec2..3fdf5ab9c9b983275512a707268334b0270b08ba 100644 (file)
@@ -3,7 +3,7 @@
 // RUN: %clang -fsanitize=fuzzer %s -target x86_64-apple-darwin14 -### 2>&1 | FileCheck --check-prefixes=CHECK-FUZZER-LIB,CHECK-COVERAGE-FLAGS %s
 //
 // CHECK-FUZZER-LIB: libclang_rt.fuzzer
-// CHECK-COVERAGE: -fsanitize-coverage-trace-pc-guard
+// CHECK-COVERAGE: -fsanitize-coverage-inline-8bit-counters
 // CHECK-COVERAGE-SAME: -fsanitize-coverage-indirect-calls
 // CHECK-COVERAGE-SAME: -fsanitize-coverage-trace-cmp
 // CHECK-COVERAGE-SAME: -fsanitize-coverage-pc-table
@@ -24,7 +24,7 @@
 // Check that we don't link in libFuzzer when compiling with -fsanitize=fuzzer-no-link.
 // RUN: %clang -fsanitize=fuzzer-no-link %s -target x86_64-apple-darwin14 -### 2>&1 | FileCheck --check-prefixes=CHECK-NOLIB,CHECK-COV %s
 // CHECK-NOLIB-NOT: libclang_rt.libfuzzer
-// CHECK-COV: -fsanitize-coverage-trace-pc-guard
+// CHECK-COV: -fsanitize-coverage-inline-8bit-counters
 
 // RUN: %clang -fsanitize=fuzzer -fsanitize-coverage=trace-pc %s -### 2>&1 | FileCheck --check-prefixes=CHECK-MSG %s
 // CHECK-MSG-NOT: argument unused during compilation