mirror of https://github.com/google/oss-fuzz.git
bitcoin-core: Fix coverage build (#5718)
* bitcoin-core: Cleanup build.sh * bitcoin-core: Fix coverage report
This commit is contained in:
parent
1a653549a0
commit
988f13aa07
|
@ -31,22 +31,19 @@ else
|
|||
fi
|
||||
(
|
||||
cd depends
|
||||
sed -i --regexp-extended '/.*rm -rf .*extract_dir.*/d' ./funcs.mk # Keep extracted source
|
||||
make HOST=$BUILD_TRIPLET DEBUG=1 NO_QT=1 NO_WALLET=1 NO_ZMQ=1 NO_UPNP=1 NO_NATPMP=1 boost_cxxflags="-std=c++17 -fvisibility=hidden -fPIC ${CXXFLAGS}" libevent_cflags="${CFLAGS}" -j$(nproc)
|
||||
)
|
||||
|
||||
# Build the fuzz targets
|
||||
|
||||
sed -i "s|PROVIDE_FUZZ_MAIN_FUNCTION|NEVER_PROVIDE_MAIN_FOR_OSS_FUZZ|g" "./configure.ac"
|
||||
./autogen.sh
|
||||
|
||||
# OSS-Fuzz will provide CC, CXX, etc. So only set:
|
||||
# * --enable-fuzz, see https://github.com/bitcoin/bitcoin/blob/master/doc/fuzzing.md
|
||||
# * CONFIG_SITE, see https://github.com/bitcoin/bitcoin/blob/master/depends/README.md
|
||||
if [ "$FUZZING_ENGINE" = "libfuzzer" ]; then
|
||||
CONFIG_SITE="$PWD/depends/$BUILD_TRIPLET/share/config.site" ./configure --enable-fuzz --with-sanitizers=fuzzer
|
||||
else
|
||||
sed -i "s|PROVIDE_FUZZ_MAIN_FUNCTION|NEVER_PROVIDE_MAIN_FOR_OSS_FUZZ|g" "./src/test/fuzz/fuzz.cpp"
|
||||
CONFIG_SITE="$PWD/depends/$BUILD_TRIPLET/share/config.site" ./configure --enable-fuzz SANITIZER_LDFLAGS="$LIB_FUZZING_ENGINE"
|
||||
fi
|
||||
CONFIG_SITE="$PWD/depends/$BUILD_TRIPLET/share/config.site" ./configure --enable-fuzz SANITIZER_LDFLAGS="$LIB_FUZZING_ENGINE"
|
||||
|
||||
make -j$(nproc)
|
||||
|
||||
|
@ -55,7 +52,6 @@ FUZZ_TARGETS=( 'process_messages' 'asmap' )
|
|||
for fuzz_target in ${FUZZ_TARGETS[@]}; do
|
||||
git checkout -- "./src/test/fuzz/fuzz.cpp"
|
||||
sed -i "s|std::getenv(\"FUZZ\")|\"$fuzz_target\"|g" "./src/test/fuzz/fuzz.cpp"
|
||||
sed -i "s|PROVIDE_FUZZ_MAIN_FUNCTION|NEVER_PROVIDE_MAIN_FOR_OSS_FUZZ|g" "./src/test/fuzz/fuzz.cpp"
|
||||
make -j$(nproc)
|
||||
mv ./src/test/fuzz/fuzz $OUT/$fuzz_target
|
||||
(
|
||||
|
|
Loading…
Reference in New Issue