Show More
@@ -3,15 +3,6 b' CXX = clang++' | |||
|
3 | 3 | |
|
4 | 4 | all: bdiff mpatch xdiff |
|
5 | 5 | |
|
6 | fuzzutil.o: fuzzutil.cc fuzzutil.h | |
|
7 | $(CXX) $(CXXFLAGS) -g -O1 \ | |
|
8 | -std=c++17 \ | |
|
9 | -I../../mercurial -c -o fuzzutil.o fuzzutil.cc | |
|
10 | ||
|
11 | fuzzutil-oss-fuzz.o: fuzzutil.cc fuzzutil.h | |
|
12 | $(CXX) $(CXXFLAGS) -std=c++17 \ | |
|
13 | -I../../mercurial -c -o fuzzutil-oss-fuzz.o fuzzutil.cc | |
|
14 | ||
|
15 | 6 | pyutil.o: pyutil.cc pyutil.h |
|
16 | 7 | $(CXX) $(CXXFLAGS) -g -O1 \ |
|
17 | 8 | `$$OUT/sanpy/bin/python-config --cflags` \ |
@@ -21,17 +12,17 b' bdiff.o: ../../mercurial/bdiff.c' | |||
|
21 | 12 | $(CC) $(CFLAGS) -fsanitize=fuzzer-no-link,address -c -o bdiff.o \ |
|
22 | 13 | ../../mercurial/bdiff.c |
|
23 | 14 | |
|
24 |
bdiff: bdiff.cc bdiff.o |
|
|
15 | bdiff: bdiff.cc bdiff.o | |
|
25 | 16 | $(CXX) $(CXXFLAGS) -DHG_FUZZER_INCLUDE_MAIN=1 -g -O1 -fsanitize=fuzzer-no-link,address \ |
|
26 | 17 | -std=c++17 \ |
|
27 |
-I../../mercurial bdiff.cc bdiff.o |
|
|
18 | -I../../mercurial bdiff.cc bdiff.o -o bdiff | |
|
28 | 19 | |
|
29 | 20 | bdiff-oss-fuzz.o: ../../mercurial/bdiff.c |
|
30 | 21 | $(CC) $(CFLAGS) -c -o bdiff-oss-fuzz.o ../../mercurial/bdiff.c |
|
31 | 22 | |
|
32 |
bdiff_fuzzer: bdiff.cc bdiff-oss-fuzz.o |
|
|
23 | bdiff_fuzzer: bdiff.cc bdiff-oss-fuzz.o | |
|
33 | 24 | $(CXX) $(CXXFLAGS) -std=c++17 -I../../mercurial bdiff.cc \ |
|
34 |
bdiff-oss-fuzz.o |
|
|
25 | bdiff-oss-fuzz.o -lFuzzingEngine -o \ | |
|
35 | 26 | $$OUT/bdiff_fuzzer |
|
36 | 27 | |
|
37 | 28 | mpatch.o: ../../mercurial/mpatch.c |
@@ -39,16 +30,16 b' mpatch.o: ../../mercurial/mpatch.c' | |||
|
39 | 30 | ../../mercurial/mpatch.c |
|
40 | 31 | |
|
41 | 32 | mpatch: CXXFLAGS += -std=c++17 |
|
42 |
mpatch: mpatch.cc mpatch.o |
|
|
33 | mpatch: mpatch.cc mpatch.o | |
|
43 | 34 | $(CXX) $(CXXFLAGS) -DHG_FUZZER_INCLUDE_MAIN=1 -g -O1 -fsanitize=fuzzer-no-link,address \ |
|
44 |
-I../../mercurial mpatch.cc mpatch.o |
|
|
35 | -I../../mercurial mpatch.cc mpatch.o -o mpatch | |
|
45 | 36 | |
|
46 | 37 | mpatch-oss-fuzz.o: ../../mercurial/mpatch.c |
|
47 | 38 | $(CC) $(CFLAGS) -c -o mpatch-oss-fuzz.o ../../mercurial/mpatch.c |
|
48 | 39 | |
|
49 |
mpatch_fuzzer: mpatch.cc mpatch-oss-fuzz.o |
|
|
40 | mpatch_fuzzer: mpatch.cc mpatch-oss-fuzz.o | |
|
50 | 41 | $(CXX) $(CXXFLAGS) -std=c++17 -I../../mercurial mpatch.cc \ |
|
51 |
mpatch-oss-fuzz.o |
|
|
42 | mpatch-oss-fuzz.o -lFuzzingEngine -o \ | |
|
52 | 43 | $$OUT/mpatch_fuzzer |
|
53 | 44 | |
|
54 | 45 | mpatch_corpus.zip: |
@@ -60,19 +51,19 b' x%.o: ../../mercurial/thirdparty/xdiff/x' | |||
|
60 | 51 | $< |
|
61 | 52 | |
|
62 | 53 | xdiff: CXXFLAGS += -std=c++17 |
|
63 |
xdiff: xdiff.cc xdiffi.o xprepare.o xutils.o |
|
|
54 | xdiff: xdiff.cc xdiffi.o xprepare.o xutils.o | |
|
64 | 55 | $(CXX) $(CXXFLAGS) -DHG_FUZZER_INCLUDE_MAIN=1 -g -O1 -fsanitize=fuzzer-no-link,address \ |
|
65 | 56 | -I../../mercurial xdiff.cc \ |
|
66 |
xdiffi.o xprepare.o xutils.o |
|
|
57 | xdiffi.o xprepare.o xutils.o -o xdiff | |
|
67 | 58 | |
|
68 | 59 | fuzz-x%.o: ../../mercurial/thirdparty/xdiff/x%.c ../../mercurial/thirdparty/xdiff/*.h |
|
69 | 60 | $(CC) $(CFLAGS) -c \ |
|
70 | 61 | -o $@ \ |
|
71 | 62 | $< |
|
72 | 63 | |
|
73 |
xdiff_fuzzer: xdiff.cc fuzz-xdiffi.o fuzz-xprepare.o fuzz-xutils.o |
|
|
64 | xdiff_fuzzer: xdiff.cc fuzz-xdiffi.o fuzz-xprepare.o fuzz-xutils.o | |
|
74 | 65 | $(CXX) $(CXXFLAGS) -std=c++17 -I../../mercurial xdiff.cc \ |
|
75 |
fuzz-xdiffi.o fuzz-xprepare.o fuzz-xutils.o |
|
|
66 | fuzz-xdiffi.o fuzz-xprepare.o fuzz-xutils.o \ | |
|
76 | 67 | -lFuzzingEngine -o $$OUT/xdiff_fuzzer |
|
77 | 68 | |
|
78 | 69 | manifest.o: ../../mercurial/cext/manifest.c |
@@ -34,14 +34,4 b' using absl::optional;' | |||
|
34 | 34 | if (level <= DEBUG) \ |
|
35 | 35 | std::cout |
|
36 | 36 | |
|
37 | struct two_inputs { | |
|
38 | std::unique_ptr<char[]> right; | |
|
39 | size_t right_size; | |
|
40 | std::unique_ptr<char[]> left; | |
|
41 | size_t left_size; | |
|
42 | }; | |
|
43 | ||
|
44 | /* Split a non-zero-length input into two inputs. */ | |
|
45 | contrib::optional<two_inputs> SplitInputs(const uint8_t *Data, size_t Size); | |
|
46 | ||
|
47 | 37 | #endif /* CONTRIB_FUZZ_FUZZUTIL_H */ |
|
1 | NO CONTENT: file was removed |
General Comments 0
You need to be logged in to leave comments.
Login now