summaryrefslogtreecommitdiff
path: root/fuzz
diff options
context:
space:
mode:
authorTim Taubert <ttaubert@mozilla.com>2017-02-03 16:28:00 +0100
committerTim Taubert <ttaubert@mozilla.com>2017-02-03 16:28:00 +0100
commit6dc4581d4e88006f68dd7cd3dea0be3a032890c5 (patch)
tree09000957caa1fbe63b6fc6d7980a1d441b379d7d /fuzz
parent0741105a4a7dfb96d09f3a7321b15f21acddd733 (diff)
downloadnss-hg-6dc4581d4e88006f68dd7cd3dea0be3a032890c5.tar.gz
Bug 1336457 - Update libFuzzer revision r=franziskus
Differential Revision: https://nss-review.dev.mozaws.net/D190
Diffstat (limited to 'fuzz')
-rwxr-xr-xfuzz/clone_libfuzzer.sh10
-rw-r--r--fuzz/fuzz.gyp21
2 files changed, 6 insertions, 25 deletions
diff --git a/fuzz/clone_libfuzzer.sh b/fuzz/clone_libfuzzer.sh
index ad2f9566c..d57e6d807 100755
--- a/fuzz/clone_libfuzzer.sh
+++ b/fuzz/clone_libfuzzer.sh
@@ -1,7 +1,7 @@
#!/bin/sh
d=$(dirname $0)
-$d/git-copy.sh https://chromium.googlesource.com/chromium/llvm-project/llvm/lib/Fuzzer 33c20f597a2e312611d52677ff0fdd9335b485b7 $d/libFuzzer
+$d/git-copy.sh https://chromium.googlesource.com/chromium/llvm-project/llvm/lib/Fuzzer 0b27dad707a1d67ec854423e25b1a521c9d5ab7a $d/libFuzzer
# [https://llvm.org/bugs/show_bug.cgi?id=31318]
# This prevents a known buffer overrun that won't be fixed as the affected code
@@ -11,7 +11,7 @@ cat <<EOF | patch -p0 -d $d
diff --git libFuzzer/FuzzerLoop.cpp libFuzzer/FuzzerLoop.cpp
--- libFuzzer/FuzzerLoop.cpp
+++ libFuzzer/FuzzerLoop.cpp
-@@ -472,6 +472,9 @@
+@@ -476,6 +476,9 @@
uint8_t dummy;
ExecuteCallback(&dummy, 0);
@@ -30,9 +30,9 @@ cat <<EOF | patch -p0 -d $d
diff --git libFuzzer/FuzzerTracePC.cpp libFuzzer/FuzzerTracePC.cpp
--- libFuzzer/FuzzerTracePC.cpp
+++ libFuzzer/FuzzerTracePC.cpp
-@@ -24,6 +24,12 @@
- #include <set>
- #include <sstream>
+@@ -31,6 +31,12 @@
+ __sancov_trace_pc_guard_8bit_counters[fuzzer::TracePC::kNumPCs];
+ uintptr_t __sancov_trace_pc_pcs[fuzzer::TracePC::kNumPCs];
+#if defined(__clang_major__) && (__clang_major__ == 3)
+void __sanitizer_dump_coverage(const uintptr_t *pcs, uintptr_t len) {
diff --git a/fuzz/fuzz.gyp b/fuzz/fuzz.gyp
index 731c2131f..6c9e0abc1 100644
--- a/fuzz/fuzz.gyp
+++ b/fuzz/fuzz.gyp
@@ -42,26 +42,7 @@
['fuzz_oss==0', {
'type': 'static_library',
'sources': [
- 'libFuzzer/FuzzerCrossOver.cpp',
- 'libFuzzer/FuzzerDriver.cpp',
- 'libFuzzer/FuzzerExtFunctionsDlsym.cpp',
- 'libFuzzer/FuzzerExtFunctionsWeak.cpp',
- 'libFuzzer/FuzzerExtFunctionsWeakAlias.cpp',
- 'libFuzzer/FuzzerIO.cpp',
- 'libFuzzer/FuzzerIOPosix.cpp',
- 'libFuzzer/FuzzerIOWindows.cpp',
- 'libFuzzer/FuzzerLoop.cpp',
- 'libFuzzer/FuzzerMain.cpp',
- 'libFuzzer/FuzzerMerge.cpp',
- 'libFuzzer/FuzzerMutate.cpp',
- 'libFuzzer/FuzzerSHA1.cpp',
- 'libFuzzer/FuzzerTracePC.cpp',
- 'libFuzzer/FuzzerTraceState.cpp',
- 'libFuzzer/FuzzerUtil.cpp',
- 'libFuzzer/FuzzerUtilDarwin.cpp',
- 'libFuzzer/FuzzerUtilLinux.cpp',
- 'libFuzzer/FuzzerUtilPosix.cpp',
- 'libFuzzer/FuzzerUtilWindows.cpp',
+ '<!@(ls <(DEPTH)/fuzz/libFuzzer/*.cpp)',
],
'cflags/': [
['exclude', '-fsanitize-coverage'],