aboutsummaryrefslogtreecommitdiff
path: root/projects/bitcoin-core
diff options
context:
space:
mode:
authorMarcoFalke <falke.marco@gmail.com>2021-09-20 15:15:32 +0200
committerGitHub <noreply@github.com>2021-09-20 09:15:32 -0400
commit0b35db2bb5dd3e8f21b7f69cd9c72616ab7507b1 (patch)
tree3283b039ddd5fd0944ff62a6f1e81c97067fc842 /projects/bitcoin-core
parent0ec1cb2549775c68bac6f446818668784d131ad9 (diff)
downloadoss-fuzz-0b35db2bb5dd3e8f21b7f69cd9c72616ab7507b1.tar.gz
bitcoin-core: Temp workaround for UBSan build failure (#6465)
Diffstat (limited to 'projects/bitcoin-core')
-rwxr-xr-xprojects/bitcoin-core/build.sh7
1 files changed, 7 insertions, 0 deletions
diff --git a/projects/bitcoin-core/build.sh b/projects/bitcoin-core/build.sh
index 605df8d48..a89691a38 100755
--- a/projects/bitcoin-core/build.sh
+++ b/projects/bitcoin-core/build.sh
@@ -37,6 +37,13 @@ fi
sed -i "s|PROVIDE_FUZZ_MAIN_FUNCTION|NEVER_PROVIDE_MAIN_FOR_OSS_FUZZ|g" "./configure.ac"
./autogen.sh
+# Temporarily compile with O2 to work around clang-13 (and later) UBSan
+# -fsanitize=vptr,object-size false positive that only happens with -O1
+if [ "$SANITIZER" = "undefined" ]; then
+ export CFLAGS="$CFLAGS -O2"
+ export CXXFLAGS="$CXXFLAGS -O2"
+fi
+
# 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