Skip to content

oss-fuzz build fails #32167

@maflcko

Description

@maflcko

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions