Lines Matching +full:- +full:fsanitize
2 set -eux
4 SANITIZER=${SANITIZER:-address}
5 flags="-O1 -fno-omit-frame-pointer -g -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=$SANITI…
7 export CC=${CC:-clang}
8 export CFLAGS=${CFLAGS:-$flags}
10 export CXX=${CXX:-clang++}
11 export CXXFLAGS=${CXXFLAGS:-$flags}
13 cd "$(dirname -- "$0")/.."
15 export OUT=${OUT:-"$(pwd)/out"}
16 mkdir -p "$OUT"
18 export LIB_FUZZING_ENGINE=${LIB_FUZZING_ENGINE:--fsanitize=fuzzer}
22 # from https://github.com/google/oss-fuzz/pull/7422
24 CFLAGS+=" -U_FORTIFY_SOURCE"
25 CXXFLAGS+=" -U_FORTIFY_SOURCE"
28 # The alignment check is turned off by default on OSS-Fuzz/CFLite so it should be
30 # https://github.com/google/oss-fuzz/pull/7092
33 UBSAN_FLAGS="-fsanitize=$additional_ubsan_checks -fno-sanitize-recover=$additional_ubsan_checks"
40 # fail to compile (for example, elfutils-0.185 fails to compile with LDFLAGS enabled
43 rm -rf elfutils
48 git log --oneline -1
50 # ASan isn't compatible with -Wl,--no-undefined: https://github.com/google/sanitizers/issues/380
51 find -name Makefile.am | xargs sed -i 's/,--no-undefined//'
53 # ASan isn't compatible with -Wl,-z,defs either:
55 sed -i 's/^\(ZDEFS_LDFLAGS=\).*/\1/' configure.ac
58 # That's basicaly what --enable-sanitize-undefined does to turn off unaligned access
60 sed -i 's/\(check_undefined_val\)=[0-9]/\1=1/' configure.ac
63 autoreconf -i -f
64 if ! ./configure --enable-maintainer-mode --disable-debuginfod --disable-libdebuginfod \
65 …CC="$CC" CFLAGS="-Wno-error $CFLAGS" CXX="$CXX" CXXFLAGS="-Wno-error $CXXFLAGS" LDFLAGS="$CFLAGS";…
70 make -C config -j$(nproc) V=1
71 make -C lib -j$(nproc) V=1
72 make -C libelf -j$(nproc) V=1
75 make -C src BUILD_STATIC_ONLY=y V=1 clean
76 make -C src -j$(nproc) CFLAGS="-I$(pwd)/elfutils/libelf $CFLAGS" BUILD_STATIC_ONLY=y V=1
78 $CC $CFLAGS -Isrc -Iinclude -Iinclude/uapi -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -c fuzz/bp…
79 …FLAGS $LIB_FUZZING_ENGINE bpf-object-fuzzer.o src/libbpf.a "$(pwd)/elfutils/libelf/libelf.a" -l:li…
81 cp fuzz/bpf-object-fuzzer_seed_corpus.zip "$OUT"