-
Notifications
You must be signed in to change notification settings - Fork 37.7k
Closed
google/oss-fuzz
#13187Labels
Description
https://oss-fuzz-build-logs.storage.googleapis.com/index.html#bitcoin-core
Passing: https://oss-fuzz-build-logs.storage.googleapis.com/log-412269f7-edf7-41df-bf45-c7c19e4a6518.txt
(commit f1d129d)
Failing: https://oss-fuzz-build-logs.storage.googleapis.com/log-55825031-7dd1-470e-a768-1dd6d1cc1d8a.txt
(commit 0a1e36e)
output:
Step #30 - "compile-libfuzzer-address-i386": copying packages: boost libevent sqlite
Step #30 - "compile-libfuzzer-address-i386": to: /src/bitcoin-core/depends/i686-pc-linux-gnu
Step #30 - "compile-libfuzzer-address-i386": To build Bitcoin Core with these packages, pass '--toolchain /src/bitcoin-core/depends/i686-pc-linux-gnu/toolchain.cmake' to the first CMake invocation.
Step #30 - "compile-libfuzzer-address-i386": + sed -i 's|PROVIDE_FUZZ_MAIN_FUNCTION|NEVER_PROVIDE_MAIN_FOR_OSS_FUZZ|g' ./src/test/fuzz/util/CMakeLists.txt
Step #30 - "compile-libfuzzer-address-i386": + EXTRA_BUILD_OPTIONS=
Step #30 - "compile-libfuzzer-address-i386": + '[' address = memory ']'
Step #30 - "compile-libfuzzer-address-i386": + cmake -B build_fuzz --toolchain depends/i686-pc-linux-gnu/toolchain.cmake -DCMAKE_C_FLAGS_RELWITHDEBINFO= -DCMAKE_CXX_FLAGS_RELWITHDEBINFO= -DBUILD_FOR_FUZZING=ON -DFUZZ_LIBS=-fsanitize=fuzzer
Step #30 - "compile-libfuzzer-address-i386": -- The CXX compiler identification is Clang 18.1.8
Step #30 - "compile-libfuzzer-address-i386": -- Detecting CXX compiler ABI info
Step #30 - "compile-libfuzzer-address-i386": -- Detecting CXX compiler ABI info - failed
Step #30 - "compile-libfuzzer-address-i386": -- Check for working CXX compiler: /usr/local/bin/clang++
Step #30 - "compile-libfuzzer-address-i386": -- Check for working CXX compiler: /usr/local/bin/clang++ - broken
Step #30 - "compile-libfuzzer-address-i386": �[31mCMake Error at /usr/local/share/cmake-3.29/Modules/CMakeTestCXXCompiler.cmake:60 (message):
Step #30 - "compile-libfuzzer-address-i386": The C++ compiler
Step #30 - "compile-libfuzzer-address-i386":
Step #30 - "compile-libfuzzer-address-i386": "/usr/local/bin/clang++"
Step #30 - "compile-libfuzzer-address-i386":
Step #30 - "compile-libfuzzer-address-i386": is not able to compile a simple test program.
Step #30 - "compile-libfuzzer-address-i386":
Step #30 - "compile-libfuzzer-address-i386": It fails with the following output:
Step #30 - "compile-libfuzzer-address-i386":
Step #30 - "compile-libfuzzer-address-i386": Change Dir: '/src/bitcoin-core/build_fuzz/CMakeFiles/CMakeScratch/TryCompile-SLjVM7'
Step #30 - "compile-libfuzzer-address-i386":
Step #30 - "compile-libfuzzer-address-i386": Run Build Command(s): /usr/local/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_3ecf8/fast
Step #30 - "compile-libfuzzer-address-i386": /usr/bin/make -f CMakeFiles/cmTC_3ecf8.dir/build.make CMakeFiles/cmTC_3ecf8.dir/build
Step #30 - "compile-libfuzzer-address-i386": make[1]: Entering directory '/src/bitcoin-core/build_fuzz/CMakeFiles/CMakeScratch/TryCompile-SLjVM7'
Step #30 - "compile-libfuzzer-address-i386": Building CXX object CMakeFiles/cmTC_3ecf8.dir/testCXXCompiler.cxx.o
Step #30 - "compile-libfuzzer-address-i386": /usr/local/bin/clang++ --target=i686-pc-linux-gnu -m32 -O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link -stdlib=libc++ -m32 -O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link -stdlib=libc++ -MD -MT CMakeFiles/cmTC_3ecf8.dir/testCXXCompiler.cxx.o -MF CMakeFiles/cmTC_3ecf8.dir/testCXXCompiler.cxx.o.d -o CMakeFiles/cmTC_3ecf8.dir/testCXXCompiler.cxx.o -c /src/bitcoin-core/build_fuzz/CMakeFiles/CMakeScratch/TryCompile-SLjVM7/testCXXCompiler.cxx
Step #30 - "compile-libfuzzer-address-i386": Linking CXX executable cmTC_3ecf8
Step #30 - "compile-libfuzzer-address-i386": /usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3ecf8.dir/link.txt --verbose=1
Step #30 - "compile-libfuzzer-address-i386": /usr/local/bin/clang++ --target=i686-pc-linux-gnu -m32 -O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link -stdlib=libc++ -m32 -O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link -stdlib=libc++ CMakeFiles/cmTC_3ecf8.dir/testCXXCompiler.cxx.o -o cmTC_3ecf8
Step #30 - "compile-libfuzzer-address-i386": /usr/bin/ld: cannot find /usr/local/lib/clang/18/lib/linux/libclang_rt.asan_cxx-i386.a: No such file or directory
Step #30 - "compile-libfuzzer-address-i386": clang++: error: linker command failed with exit code 1 (use -v to see invocation)
Step #30 - "compile-libfuzzer-address-i386": make[1]: *** [CMakeFiles/cmTC_3ecf8.dir/build.make:100: cmTC_3ecf8] Error 1
Step #30 - "compile-libfuzzer-address-i386": make[1]: Leaving directory '/src/bitcoin-core/build_fuzz/CMakeFiles/CMakeScratch/TryCompile-SLjVM7'
Step #30 - "compile-libfuzzer-address-i386": make: *** [Makefile:127: cmTC_3ecf8/fast] Error 2
Step #30 - "compile-libfuzzer-address-i386":
Step #30 - "compile-libfuzzer-address-i386":
Step #30 - "compile-libfuzzer-address-i386":
Step #30 - "compile-libfuzzer-address-i386":
Step #30 - "compile-libfuzzer-address-i386":
Step #30 - "compile-libfuzzer-address-i386": CMake will not be able to correctly generate this project.
Step #30 - "compile-libfuzzer-address-i386": Call Stack (most recent call first):
Step #30 - "compile-libfuzzer-address-i386": CMakeLists.txt:73 (enable_language)
Step #30 - "compile-libfuzzer-address-i386":
Step #30 - "compile-libfuzzer-address-i386": �[0m
Step #30 - "compile-libfuzzer-address-i386": -- Configuring incomplete, errors occurred!
Step #30 - "compile-libfuzzer-address-i386": ********************************************************************************
Step #30 - "compile-libfuzzer-address-i386": Failed to build.
Step #30 - "compile-libfuzzer-address-i386": To reproduce, run:
Step #30 - "compile-libfuzzer-address-i386": python infra/helper.py build_image bitcoin-core
Step #30 - "compile-libfuzzer-address-i386": python infra/helper.py build_fuzzers --sanitizer address --engine libfuzzer --architecture i386 bitcoin-core
Step #30 - "compile-libfuzzer-address-i386": ********************************************************************************
Finished Step #30 - "compile-libfuzzer-address-i386"
ERROR
ERROR: build step 30 "gcr.io/cloud-builders/docker" failed: step exited with non-zero status: 1
So it looks like a build issue.
The possible candidates to check would be 140f0d8 or e563cb5