diff options
author | MarcoFalke <falke.marco@gmail.com> | 2021-05-07 12:06:31 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-07 11:06:31 +0100 |
commit | 988f13aa0778bec370084ed7b9193fa8448d9b6c (patch) | |
tree | 04726b2acdd1fe2cdda76a32eaf8775b66f05933 /projects | |
parent | 1a653549a0cbba65e137926cf381bdce1d1f1f20 (diff) | |
download | oss-fuzz-988f13aa0778bec370084ed7b9193fa8448d9b6c.tar.gz |
bitcoin-core: Fix coverage build (#5718)
* bitcoin-core: Cleanup build.sh
* bitcoin-core: Fix coverage report
Diffstat (limited to 'projects')
-rwxr-xr-x | projects/bitcoin-core/build.sh | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/projects/bitcoin-core/build.sh b/projects/bitcoin-core/build.sh index 92cd4f949..fe98bc7a0 100755 --- a/projects/bitcoin-core/build.sh +++ b/projects/bitcoin-core/build.sh @@ -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 ( |