diff options
| -rw-r--r-- | Makefile | 9 | ||||
| -rwxr-xr-x | tests/fuzz_setup.sh | 3 | 
2 files changed, 7 insertions, 5 deletions
| @@ -86,9 +86,14 @@ build/pugixml-%: .FORCE | $(RELEASE)  $(EXECUTABLE): $(OBJECTS)  	$(CXX) $(OBJECTS) $(LDFLAGS) -o $@ -$(BUILD)/fuzz_%: tests/fuzz_%.cpp src/pugixml.cpp +build/libFuzzer.o: +	svn co http://llvm.org/svn/llvm-project/llvm/trunk/lib/Fuzzer build/Fuzzer +	ls build/Fuzzer/*.cpp | xargs printf '#include "%s"\n' >build/libFuzzer.cpp +	clang++ build/libFuzzer.cpp -c -g -O2 -fno-omit-frame-pointer -std=c++11 -I . -o build/libFuzzer.o + +$(BUILD)/fuzz_%: tests/fuzz_%.cpp src/pugixml.cpp build/libFuzzer.o  	@mkdir -p $(BUILD) -	clang++ $(CXXFLAGS) -fsanitize=address -fsanitize-coverage=trace-pc-guard $^ libFuzzer.a -o $@ +	clang++ $(CXXFLAGS) -fsanitize=address -fsanitize-coverage=trace-pc-guard $^ -o $@  $(BUILD)/%.o: %  	@mkdir -p $(dir $@) diff --git a/tests/fuzz_setup.sh b/tests/fuzz_setup.sh index 5ff8be0..b8ba32d 100755 --- a/tests/fuzz_setup.sh +++ b/tests/fuzz_setup.sh @@ -9,6 +9,3 @@ cd ..  clang/clang/scripts/update.py  sudo cp -rf third_party/llvm-build/Release+Asserts/lib/* /usr/local/lib/  sudo cp -rf third_party/llvm-build/Release+Asserts/bin/* /usr/local/bin - -svn co http://llvm.org/svn/llvm-project/llvm/trunk/lib/Fuzzer -Fuzzer/build.sh | 
