##// END OF EJS Templates
fuzz: remove legacy setup for running fuzzers outside oss-fuzz...
Augie Fackler -
r44255:7857bd9b default draft
parent child Browse files
Show More
@@ -23,15 +23,6 b' pyutil.o: pyutil.cc pyutil.h'
23 23 `$(PYTHON_CONFIG) --cflags` \
24 24 -I../../mercurial -c -o pyutil.o pyutil.cc
25 25
26 bdiff.o: ../../mercurial/bdiff.c
27 $(CC) $(CFLAGS) -fsanitize=fuzzer-no-link,address -c -o bdiff.o \
28 ../../mercurial/bdiff.c
29
30 bdiff: bdiff.cc bdiff.o
31 $(CXX) $(CXXFLAGS) -DHG_FUZZER_INCLUDE_MAIN=1 -g -O1 -fsanitize=fuzzer-no-link,address \
32 -std=c++17 \
33 -I../../mercurial bdiff.cc bdiff.o -o bdiff
34
35 26 bdiff-oss-fuzz.o: ../../mercurial/bdiff.c
36 27 $(CC) $(CFLAGS) -c -o bdiff-oss-fuzz.o ../../mercurial/bdiff.c
37 28
@@ -44,11 +35,6 b' mpatch.o: ../../mercurial/mpatch.c'
44 35 $(CC) -g -O1 -fsanitize=fuzzer-no-link,address -c -o mpatch.o \
45 36 ../../mercurial/mpatch.c
46 37
47 mpatch: CXXFLAGS += -std=c++17
48 mpatch: mpatch.cc mpatch.o
49 $(CXX) $(CXXFLAGS) -DHG_FUZZER_INCLUDE_MAIN=1 -g -O1 -fsanitize=fuzzer-no-link,address \
50 -I../../mercurial mpatch.cc mpatch.o -o mpatch
51
52 38 mpatch-oss-fuzz.o: ../../mercurial/mpatch.c
53 39 $(CC) $(CFLAGS) -c -o mpatch-oss-fuzz.o ../../mercurial/mpatch.c
54 40
@@ -60,17 +46,6 b' mpatch_fuzzer: mpatch.cc mpatch-oss-fuzz'
60 46 mpatch_corpus.zip:
61 47 python mpatch_corpus.py $$OUT/mpatch_fuzzer_seed_corpus.zip
62 48
63 x%.o: ../../mercurial/thirdparty/xdiff/x%.c ../../mercurial/thirdparty/xdiff/*.h
64 $(CC) -g -O1 -fsanitize=fuzzer-no-link,address -c \
65 -o $@ \
66 $<
67
68 xdiff: CXXFLAGS += -std=c++17
69 xdiff: xdiff.cc xdiffi.o xprepare.o xutils.o
70 $(CXX) $(CXXFLAGS) -DHG_FUZZER_INCLUDE_MAIN=1 -g -O1 -fsanitize=fuzzer-no-link,address \
71 -I../../mercurial xdiff.cc \
72 xdiffi.o xprepare.o xutils.o -o xdiff
73
74 49 fuzz-x%.o: ../../mercurial/thirdparty/xdiff/x%.c ../../mercurial/thirdparty/xdiff/*.h
75 50 $(CC) $(CFLAGS) -c \
76 51 -o $@ \
@@ -36,12 +36,4 b' int LLVMFuzzerTestOneInput(const uint8_t'
36 36 return 0; // Non-zero return values are reserved for future use.
37 37 }
38 38
39 #ifdef HG_FUZZER_INCLUDE_MAIN
40 int main(int argc, char **argv)
41 {
42 const char data[] = "asdf";
43 return LLVMFuzzerTestOneInput((const uint8_t *)data, 4);
44 }
45 #endif
46
47 39 } // extern "C"
@@ -111,17 +111,4 b' cleanup:'
111 111 return 0;
112 112 }
113 113
114 #ifdef HG_FUZZER_INCLUDE_MAIN
115 int main(int argc, char **argv)
116 {
117 // One text, one patch.
118 const char data[] = "\x02\x00\0x1\x00\x0d"
119 // base text
120 "a"
121 // binary delta that will append a single b
122 "\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01b";
123 return LLVMFuzzerTestOneInput((const uint8_t *)data, 19);
124 }
125 #endif
126
127 114 } // extern "C"
@@ -55,12 +55,4 b' int LLVMFuzzerTestOneInput(const uint8_t'
55 55 return 0; // Non-zero return values are reserved for future use.
56 56 }
57 57
58 #ifdef HG_FUZZER_INCLUDE_MAIN
59 int main(int argc, char **argv)
60 {
61 const char data[] = "asdf";
62 return LLVMFuzzerTestOneInput((const uint8_t *)data, 4);
63 }
64 #endif
65
66 58 } // extern "C"
General Comments 0
You need to be logged in to leave comments. Login now