diff options
author | AdamKorcz <adam@adalogics.com> | 2020-12-10 18:00:26 (GMT) |
---|---|---|
committer | AdamKorcz <adam@adalogics.com> | 2020-12-10 18:00:26 (GMT) |
commit | 365a149069792e97a168557c02a61c59c3fe62fe (patch) | |
tree | d223ac8ef2642c5f2e6e575efd9b4a6d5f1853ad /misc/oss-fuzz | |
parent | 9c801316baade0b27b62dbdd4767c10e1d11f411 (diff) | |
download | Ninja-365a149069792e97a168557c02a61c59c3fe62fe.zip Ninja-365a149069792e97a168557c02a61c59c3fe62fe.tar.gz Ninja-365a149069792e97a168557c02a61c59c3fe62fe.tar.bz2 |
Created oss-fuzz folder and moved build.sh and sample ninja file into it
Diffstat (limited to 'misc/oss-fuzz')
-rw-r--r-- | misc/oss-fuzz/build.sh | 29 | ||||
-rw-r--r-- | misc/oss-fuzz/sample_ninja_build | 14 |
2 files changed, 43 insertions, 0 deletions
diff --git a/misc/oss-fuzz/build.sh b/misc/oss-fuzz/build.sh new file mode 100644 index 0000000..4328feb --- /dev/null +++ b/misc/oss-fuzz/build.sh @@ -0,0 +1,29 @@ +#!/bin/bash -eu +# Copyright 2020 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +################################################################################ + +cmake -Bbuild-cmake -H. +cmake --build build-cmake + +cd $SRC/ninja/misc + +$CXX $CXXFLAGS -fdiagnostics-color -I/src/ninja/src -o fuzzer.o -c manifest_fuzzer.cc + +find .. -name "*.o" -exec ar rcs fuzz_lib.a {} \; + +$CXX $CXXFLAGS $LIB_FUZZING_ENGINE fuzzer.o -o $OUT/fuzzer fuzz_lib.a + +zip $OUT/fuzzer_seed_corpus.zip $SRC/sample_ninja_build diff --git a/misc/oss-fuzz/sample_ninja_build b/misc/oss-fuzz/sample_ninja_build new file mode 100644 index 0000000..7b513be --- /dev/null +++ b/misc/oss-fuzz/sample_ninja_build @@ -0,0 +1,14 @@ +# build.ninja +cc = clang +cflags = -Weverything + +rule compile + command = $cc $cflags -c $in -o $out + +rule link + command = $cc $in -o $out + +build hello.o: compile hello.c +build hello: link hello.o + +default hello |