summaryrefslogtreecommitdiffstats
path: root/misc/oss-fuzz
diff options
context:
space:
mode:
authorAdamKorcz <adam@adalogics.com>2020-12-10 18:00:26 (GMT)
committerAdamKorcz <adam@adalogics.com>2020-12-10 18:00:26 (GMT)
commit365a149069792e97a168557c02a61c59c3fe62fe (patch)
treed223ac8ef2642c5f2e6e575efd9b4a6d5f1853ad /misc/oss-fuzz
parent9c801316baade0b27b62dbdd4767c10e1d11f411 (diff)
downloadNinja-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.sh29
-rw-r--r--misc/oss-fuzz/sample_ninja_build14
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