From f57c0238e91061698787e4a4b18fb549cc2c86f2 Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Wed, 20 Nov 2019 14:03:13 +1300 Subject: lib/fuzzing/oss-fuzz: Add build_samba.sh for oss-fuzz We work hard to put the primary logic for oss-fuzz here, and where possible into waf, so that only a tiny stub needs to be maintained in the Google oss-fuzz repo. This will be called by build.sh (not copied directly because it is too easy to forget to copy in an updated version when doing development in the docker image). Signed-off-by: Andrew Bartlett Reviewed-by: Douglas Bagnall Reviewed-by: Uri Simchoni --- lib/fuzzing/oss-fuzz/build_samba.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 lib/fuzzing/oss-fuzz/build_samba.sh (limited to 'lib/fuzzing/oss-fuzz') diff --git a/lib/fuzzing/oss-fuzz/build_samba.sh b/lib/fuzzing/oss-fuzz/build_samba.sh new file mode 100755 index 00000000000..e5d85f7ba34 --- /dev/null +++ b/lib/fuzzing/oss-fuzz/build_samba.sh @@ -0,0 +1,21 @@ +#!/bin/sh -e + +# We have to push to oss-fuzz CFLAGS into the waf ADDITIONAL_CFLAGS +# as otherwise waf's configure fails linking the first test binary +ADDITIONAL_CFLAGS=$CFLAGS +export ADDITIONAL_CFLAGS +CFLAGS="" +export CFLAGS +LD=$CXX +export LD + +./configure -C --without-gettext --enable-debug --enable-developer \ + --address-sanitizer --enable-libfuzzer \ + --disable-warnings-as-errors \ + --abi-check-disable \ + --fuzz-target-ldflags=$LIB_FUZZING_ENGINE \ + --nonshared-binary=ALL LINK_CC=$CXX + +make -j + +cp bin/fuzz_* $OUT/ -- cgit v1.2.1