Skip to content

[CMake] Fix DynamicLibraryTests exports symbol when plugins are enabled #102941

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conversation

cachemeifyoucan
Copy link
Collaborator

Exporting symbols from tools directory never worked with
LLVM_EXPORT_SYMBOLS_FOR_PLUGINS=On. When that options is on, only
symbols from the static library is linked is exported due to the export
symbols computation script. DynamicLibraryTests needs to export a symbol
from the tools/executable directory, so update it to use export list
instead.

Created using spr 1.3.5
@llvmbot llvmbot added cmake Build system in general and CMake in particular llvm:support labels Aug 12, 2024
@llvmbot
Copy link
Member

llvmbot commented Aug 12, 2024

@llvm/pr-subscribers-llvm-support

Author: Steven Wu (cachemeifyoucan)

Changes

Exporting symbols from tools directory never worked with
LLVM_EXPORT_SYMBOLS_FOR_PLUGINS=On. When that options is on, only
symbols from the static library is linked is exported due to the export
symbols computation script. DynamicLibraryTests needs to export a symbol
from the tools/executable directory, so update it to use export list
instead.


Full diff: https://github.com/llvm/llvm-project/pull/102941.diff

3 Files Affected:

  • (modified) llvm/cmake/modules/AddLLVM.cmake (+1-1)
  • (modified) llvm/unittests/Support/DynamicLibrary/CMakeLists.txt (+1-1)
  • (added) llvm/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports (+1)
diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake
index 3e7e3a965559af..99959ecfae9cba 100644
--- a/llvm/cmake/modules/AddLLVM.cmake
+++ b/llvm/cmake/modules/AddLLVM.cmake
@@ -1071,7 +1071,7 @@ macro(add_llvm_executable name)
 
   if (DEFINED LLVM_ENABLE_EXPORTED_SYMBOLS_IN_EXECUTABLES AND
       NOT LLVM_ENABLE_EXPORTED_SYMBOLS_IN_EXECUTABLES AND
-      NOT ARG_EXPORT_SYMBOLS AND NOT ARG_EXPORT_SYMBOLS_FOR_PLUGINS)
+      NOT ARG_EXPORT_SYMBOLS)
     if(LLVM_LINKER_SUPPORTS_NO_EXPORTED_SYMBOLS)
       set_property(TARGET ${name} APPEND_STRING PROPERTY
         LINK_FLAGS " -Wl,-no_exported_symbols")
diff --git a/llvm/unittests/Support/DynamicLibrary/CMakeLists.txt b/llvm/unittests/Support/DynamicLibrary/CMakeLists.txt
index d8dff1ef4a3f77..e3b44a219edfb7 100644
--- a/llvm/unittests/Support/DynamicLibrary/CMakeLists.txt
+++ b/llvm/unittests/Support/DynamicLibrary/CMakeLists.txt
@@ -18,9 +18,9 @@ set_output_directory(DynamicLibraryLib
 add_llvm_unittest(DynamicLibraryTests
   DynamicLibraryTest.cpp
 
-  EXPORT_SYMBOLS
   )
 target_link_libraries(DynamicLibraryTests PRIVATE DynamicLibraryLib)
+set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/DynamicLibraryTests.exports)
 
 function(dynlib_add_module NAME)
   add_library(${NAME} MODULE
diff --git a/llvm/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports b/llvm/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports
new file mode 100644
index 00000000000000..a9122211071ee6
--- /dev/null
+++ b/llvm/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports
@@ -0,0 +1 @@
+TestA

@cachemeifyoucan
Copy link
Collaborator Author

Second attempt to fix: https://lab.llvm.org/buildbot/#/builders/64/builds/643/steps/6/logs/FAIL__LLVM-Unit__DynamicLibraryTests_DynamicLibrar

I have no idea how that used to work on AIX builder though.

Created using spr 1.3.5
@qiongsiwu
Copy link
Contributor

I tested this change on AIX and DynamicLibraryTests is passing.

@cachemeifyoucan cachemeifyoucan merged commit a9604cd into main Aug 13, 2024
8 checks passed
@cachemeifyoucan cachemeifyoucan deleted the users/cachemeifyoucan/spr/cmake-fix-dynamiclibrarytests-exports-symbol-when-plugins-are-enabled branch August 13, 2024 16:56
@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 13, 2024

LLVM Buildbot has detected a new failure on builder sanitizer-x86_64-linux-bootstrap-msan running on sanitizer-buildbot6 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/164/builds/2011

Here is the relevant piece of the build log for the reference:

Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[1109/1300] Linking CXX executable unittests/Target/TargetMachineCTests
[1110/1300] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/RISCVTargetParserTest.cpp.o
[1111/1300] Building CXX object unittests/DebugInfo/DWARF/CMakeFiles/DebugInfoDWARFTests.dir/DWARFDebugLineTest.cpp.o
[1112/1300] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/ParserEntryPointTest.cpp.o
[1113/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/MemoryTest.cpp.o
[1114/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/BinaryStreamTest.cpp.o
[1115/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/YAMLParserTest.cpp.o
[1116/1300] Building CXX object unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o
[1117/1300] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/CodeExpanderTest.cpp.o
[1118/1300] Linking CXX executable unittests/Support/DynamicLibrary/DynamicLibraryTests
FAILED: unittests/Support/DynamicLibrary/DynamicLibraryTests 
: && /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/bin/clang++ -nostdinc++ -isystem /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/include -isystem /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/include/c++/v1 -fsanitize=memory -Wl,--rpath=/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib -L/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib -w -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=memory -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--rpath=/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib -L/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib -stdlib=libc++ -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--export-dynamic  -Wl,--gc-sections  -Wl,--version-script,"/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports" unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o -o unittests/Support/DynamicLibrary/DynamicLibraryTests  lib/libLLVMSupport.a  lib/libLLVMSupport.a  lib/libllvm_gtest_main.a  lib/libllvm_gtest.a  lib/libDynamicLibraryLib.a  lib/libLLVMSupport.a  -lrt  -ldl  -lm  lib/libLLVMDemangle.a  -lpthread && :
ld.lld: error: non-exported symbol '__msan_param_tls' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_retval_tls' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_warning_noreturn' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_init' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_va_arg_overflow_size_tls' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_va_arg_tls' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__sanitizer_dtor_callback_fields' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_memset' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_memmove' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_memcpy' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__sanitizer_dtor_callback_vptr' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[1119/1300] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/AArch64InstPrinterTest.cpp.o
[1120/1300] Building CXX object unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/CoreAPIsTest.cpp.o
[1121/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_socket_stream_test.cpp.o
[1122/1300] Building CXX object unittests/Target/PowerPC/CMakeFiles/PowerPCTests.dir/AIXRelocModelTest.cpp.o
[1123/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/KnownBitsTest.cpp.o
[1124/1300] Building CXX object unittests/ProfileData/CMakeFiles/ProfileDataTests.dir/MemProfTest.cpp.o
[1125/1300] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/SMEAttributesTest.cpp.o
[1126/1300] Building CXX object unittests/DebugInfo/DWARF/CMakeFiles/DebugInfoDWARFTests.dir/DWARFDebugInfoTest.cpp.o
[1127/1300] Building CXX object unittests/Testing/Support/CMakeFiles/TestingSupportTests.dir/TempPathTest.cpp.o
[1128/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/FormatVariadicTest.cpp.o
[1129/1300] Building CXX object unittests/Testing/ADT/CMakeFiles/TestingADTTests.dir/StringMapTest.cpp.o
[1130/1300] Building CXX object unittests/Transforms/IPO/CMakeFiles/IPOTests.dir/LowerTypeTests.cpp.o
[1131/1300] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/Host.cpp.o
[1132/1300] Building CXX object unittests/Target/LoongArch/CMakeFiles/LoongArchTests.dir/MCInstrAnalysisTest.cpp.o
[1133/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ConvertUTFTest.cpp.o
[1134/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/UnicodeTest.cpp.o
[1135/1300] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/DecomposeStackOffsetTest.cpp.o
[1136/1300] Building CXX object unittests/Transforms/IPO/CMakeFiles/IPOTests.dir/WholeProgramDevirt.cpp.o
[1137/1300] Building CXX object unittests/Testing/ADT/CMakeFiles/TestingADTTests.dir/StringMapEntryTest.cpp.o
[1138/1300] Building CXX object unittests/ProfileData/CMakeFiles/ProfileDataTests.dir/CoverageMappingTest.cpp.o
[1139/1300] Building CXX object unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/DwarfRegMappings.cpp.o
[1140/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/LEB128Test.cpp.o
[1141/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ThreadPool.cpp.o
[1142/1300] Building CXX object unittests/Target/LoongArch/CMakeFiles/LoongArchTests.dir/InstSizes.cpp.o
[1143/1300] Building CXX object unittests/TextAPI/CMakeFiles/TextAPITests.dir/RecordTests.cpp.o
Step 10 (stage2/msan check) failure: stage2/msan check (failure)
...
[1109/1300] Linking CXX executable unittests/Target/TargetMachineCTests
[1110/1300] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/RISCVTargetParserTest.cpp.o
[1111/1300] Building CXX object unittests/DebugInfo/DWARF/CMakeFiles/DebugInfoDWARFTests.dir/DWARFDebugLineTest.cpp.o
[1112/1300] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/ParserEntryPointTest.cpp.o
[1113/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/MemoryTest.cpp.o
[1114/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/BinaryStreamTest.cpp.o
[1115/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/YAMLParserTest.cpp.o
[1116/1300] Building CXX object unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o
[1117/1300] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/CodeExpanderTest.cpp.o
[1118/1300] Linking CXX executable unittests/Support/DynamicLibrary/DynamicLibraryTests
FAILED: unittests/Support/DynamicLibrary/DynamicLibraryTests 
: && /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/bin/clang++ -nostdinc++ -isystem /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/include -isystem /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/include/c++/v1 -fsanitize=memory -Wl,--rpath=/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib -L/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib -w -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=memory -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--rpath=/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib -L/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib -stdlib=libc++ -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--export-dynamic  -Wl,--gc-sections  -Wl,--version-script,"/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports" unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o -o unittests/Support/DynamicLibrary/DynamicLibraryTests  lib/libLLVMSupport.a  lib/libLLVMSupport.a  lib/libllvm_gtest_main.a  lib/libllvm_gtest.a  lib/libDynamicLibraryLib.a  lib/libLLVMSupport.a  -lrt  -ldl  -lm  lib/libLLVMDemangle.a  -lpthread && :
ld.lld: error: non-exported symbol '__msan_param_tls' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_retval_tls' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_warning_noreturn' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_init' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_va_arg_overflow_size_tls' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_va_arg_tls' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__sanitizer_dtor_callback_fields' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_memset' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_memmove' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_memcpy' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__sanitizer_dtor_callback_vptr' in '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[1119/1300] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/AArch64InstPrinterTest.cpp.o
[1120/1300] Building CXX object unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/CoreAPIsTest.cpp.o
[1121/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_socket_stream_test.cpp.o
[1122/1300] Building CXX object unittests/Target/PowerPC/CMakeFiles/PowerPCTests.dir/AIXRelocModelTest.cpp.o
[1123/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/KnownBitsTest.cpp.o
[1124/1300] Building CXX object unittests/ProfileData/CMakeFiles/ProfileDataTests.dir/MemProfTest.cpp.o
[1125/1300] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/SMEAttributesTest.cpp.o
[1126/1300] Building CXX object unittests/DebugInfo/DWARF/CMakeFiles/DebugInfoDWARFTests.dir/DWARFDebugInfoTest.cpp.o
[1127/1300] Building CXX object unittests/Testing/Support/CMakeFiles/TestingSupportTests.dir/TempPathTest.cpp.o
[1128/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/FormatVariadicTest.cpp.o
[1129/1300] Building CXX object unittests/Testing/ADT/CMakeFiles/TestingADTTests.dir/StringMapTest.cpp.o
[1130/1300] Building CXX object unittests/Transforms/IPO/CMakeFiles/IPOTests.dir/LowerTypeTests.cpp.o
[1131/1300] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/Host.cpp.o
[1132/1300] Building CXX object unittests/Target/LoongArch/CMakeFiles/LoongArchTests.dir/MCInstrAnalysisTest.cpp.o
[1133/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ConvertUTFTest.cpp.o
[1134/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/UnicodeTest.cpp.o
[1135/1300] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/DecomposeStackOffsetTest.cpp.o
[1136/1300] Building CXX object unittests/Transforms/IPO/CMakeFiles/IPOTests.dir/WholeProgramDevirt.cpp.o
[1137/1300] Building CXX object unittests/Testing/ADT/CMakeFiles/TestingADTTests.dir/StringMapEntryTest.cpp.o
[1138/1300] Building CXX object unittests/ProfileData/CMakeFiles/ProfileDataTests.dir/CoverageMappingTest.cpp.o
[1139/1300] Building CXX object unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/DwarfRegMappings.cpp.o
[1140/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/LEB128Test.cpp.o
[1141/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ThreadPool.cpp.o
[1142/1300] Building CXX object unittests/Target/LoongArch/CMakeFiles/LoongArchTests.dir/InstSizes.cpp.o
[1143/1300] Building CXX object unittests/TextAPI/CMakeFiles/TextAPITests.dir/RecordTests.cpp.o

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 13, 2024

LLVM Buildbot has detected a new failure on builder sanitizer-x86_64-linux-fast running on sanitizer-buildbot4 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/169/builds/2105

Here is the relevant piece of the build log for the reference:

Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/wasm-ld
/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/unittests/Support/DynamicLibrary/./DynamicLibraryTests: symbol lookup error: /home/b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan_ubsan/lib/libc++abi.so.1: undefined symbol: __asan_option_detect_stack_use_after_return
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/formats/googletest.py:38: warning: unable to discover google-tests in '/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/unittests/Support/DynamicLibrary/./DynamicLibraryTests': Command '['/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/unittests/Support/DynamicLibrary/./DynamicLibraryTests', '--gtest_list_tests', '--gtest_filter=-*DISABLED_*']' returned non-zero exit status 127.. Process output: b''
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using ld.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using lld-link: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 85016 of 85017 tests, 88 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
FAIL: LLVM-Unit :: Support/DynamicLibrary/./DynamicLibraryTests/failed_to_discover_tests_from_gtest (84872 of 85016)
******************** TEST 'LLVM-Unit :: Support/DynamicLibrary/./DynamicLibraryTests/failed_to_discover_tests_from_gtest' FAILED ********************

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. 

1 warning(s) in tests
Slowest Tests:
--------------------------------------------------------------------------
306.75s: LLVM :: CodeGen/AMDGPU/sched-group-barrier-pipeline-solver.mir
234.14s: Clang :: OpenMP/target_update_codegen.cpp
229.10s: Clang :: OpenMP/target_defaultmap_codegen_01.cpp
218.38s: Clang :: Driver/fsanitize.c
202.66s: Clang :: Preprocessor/riscv-target-features.c
181.58s: Clang :: Driver/arm-cortex-cpus-2.c
172.36s: Clang :: Driver/arm-cortex-cpus-1.c
161.84s: Clang :: Preprocessor/arm-target-features.c
159.21s: Clang :: Preprocessor/aarch64-target-features.c
143.20s: Clang :: Analysis/a_flaky_crash.cpp
140.50s: Clang :: Preprocessor/predefined-arch-macros.c
121.64s: Clang :: Driver/linux-ld.c
118.18s: Clang :: Driver/clang_f_opts.c
110.61s: Clang :: Driver/x86-target-features.c
110.04s: LLVM :: CodeGen/RISCV/attributes.ll
106.03s: Clang :: Driver/cl-options.c
101.72s: Clang :: Preprocessor/predefined-macros-no-warnings.c
95.42s: Clang :: OpenMP/target_data_codegen.cpp
85.25s: Clang :: Preprocessor/init.c
83.43s: Clang :: OpenMP/target_teams_distribute_parallel_for_simd_codegen_registration.cpp

Tests Times:
--------------------------------------------------------------------------
[   Range   ] :: [               Percentage               ] :: [   Count   ]
--------------------------------------------------------------------------
[300s,320s) :: [                                        ] :: [    1/98163]
[280s,300s) :: [                                        ] :: [    0/98163]
[260s,280s) :: [                                        ] :: [    0/98163]
[240s,260s) :: [                                        ] :: [    1/98163]
[220s,240s) :: [                                        ] :: [    2/98163]
Step 9 (stage2/asan_ubsan check) failure: stage2/asan_ubsan check (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/wasm-ld
/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/unittests/Support/DynamicLibrary/./DynamicLibraryTests: symbol lookup error: /home/b/sanitizer-x86_64-linux-fast/build/libcxx_build_asan_ubsan/lib/libc++abi.so.1: undefined symbol: __asan_option_detect_stack_use_after_return
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/formats/googletest.py:38: warning: unable to discover google-tests in '/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/unittests/Support/DynamicLibrary/./DynamicLibraryTests': Command '['/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/unittests/Support/DynamicLibrary/./DynamicLibraryTests', '--gtest_list_tests', '--gtest_filter=-*DISABLED_*']' returned non-zero exit status 127.. Process output: b''
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using ld.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using lld-link: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan_ubsan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 85016 of 85017 tests, 88 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
FAIL: LLVM-Unit :: Support/DynamicLibrary/./DynamicLibraryTests/failed_to_discover_tests_from_gtest (84872 of 85016)
******************** TEST 'LLVM-Unit :: Support/DynamicLibrary/./DynamicLibraryTests/failed_to_discover_tests_from_gtest' FAILED ********************

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..

1 warning(s) in tests
Slowest Tests:
--------------------------------------------------------------------------
306.75s: LLVM :: CodeGen/AMDGPU/sched-group-barrier-pipeline-solver.mir
234.14s: Clang :: OpenMP/target_update_codegen.cpp
229.10s: Clang :: OpenMP/target_defaultmap_codegen_01.cpp
218.38s: Clang :: Driver/fsanitize.c
202.66s: Clang :: Preprocessor/riscv-target-features.c
181.58s: Clang :: Driver/arm-cortex-cpus-2.c
172.36s: Clang :: Driver/arm-cortex-cpus-1.c
161.84s: Clang :: Preprocessor/arm-target-features.c
159.21s: Clang :: Preprocessor/aarch64-target-features.c
143.20s: Clang :: Analysis/a_flaky_crash.cpp
140.50s: Clang :: Preprocessor/predefined-arch-macros.c
121.64s: Clang :: Driver/linux-ld.c
118.18s: Clang :: Driver/clang_f_opts.c
110.61s: Clang :: Driver/x86-target-features.c
110.04s: LLVM :: CodeGen/RISCV/attributes.ll
106.03s: Clang :: Driver/cl-options.c
101.72s: Clang :: Preprocessor/predefined-macros-no-warnings.c
95.42s: Clang :: OpenMP/target_data_codegen.cpp
85.25s: Clang :: Preprocessor/init.c
83.43s: Clang :: OpenMP/target_teams_distribute_parallel_for_simd_codegen_registration.cpp

Tests Times:
--------------------------------------------------------------------------
[   Range   ] :: [               Percentage               ] :: [   Count   ]
--------------------------------------------------------------------------
[300s,320s) :: [                                        ] :: [    1/98163]
[280s,300s) :: [                                        ] :: [    0/98163]
[260s,280s) :: [                                        ] :: [    0/98163]
[240s,260s) :: [                                        ] :: [    1/98163]
[220s,240s) :: [                                        ] :: [    2/98163]
Step 12 (stage2/msan check) failure: stage2/msan check (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/wasm-ld
/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/unittests/Support/DynamicLibrary/./DynamicLibraryTests: symbol lookup error: /home/b/sanitizer-x86_64-linux-fast/build/libcxx_build_msan/lib/libc++abi.so.1: undefined symbol: __msan_param_tls
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/formats/googletest.py:38: warning: unable to discover google-tests in '/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/unittests/Support/DynamicLibrary/./DynamicLibraryTests': Command '['/home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/unittests/Support/DynamicLibrary/./DynamicLibraryTests', '--gtest_list_tests', '--gtest_filter=-*DISABLED_*']' returned non-zero exit status 127.. Process output: b''
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using ld.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using lld-link: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:508: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 85015 tests, 88 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
FAIL: LLVM-Unit :: Support/DynamicLibrary/./DynamicLibraryTests/failed_to_discover_tests_from_gtest (84954 of 85015)
******************** TEST 'LLVM-Unit :: Support/DynamicLibrary/./DynamicLibraryTests/failed_to_discover_tests_from_gtest' FAILED ********************

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..

1 warning(s) in tests
Slowest Tests:
--------------------------------------------------------------------------
298.91s: LLVM :: CodeGen/AMDGPU/sched-group-barrier-pipeline-solver.mir
153.73s: Clang :: CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret.c
135.41s: Clang :: CodeGen/aarch64-sve-intrinsics/acle_sve_reinterpret-bfloat.c
131.58s: Clang :: OpenMP/target_update_codegen.cpp
130.36s: Clang :: OpenMP/target_defaultmap_codegen_01.cpp
110.00s: LLVM :: CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
108.00s: Clang :: CodeGen/X86/rot-intrinsics.c
106.50s: Clang :: Headers/arm-neon-header.c
94.41s: Clang :: Analysis/PR24184.cpp
91.14s: Clang :: OpenMP/target_teams_distribute_parallel_for_simd_codegen_registration.cpp
88.71s: LLVM :: MC/Mips/mips-jump-pc-region.s
85.58s: LLVM :: CodeGen/AMDGPU/bf16.ll
84.98s: Clang :: CodeGen/PowerPC/ppc-smmintrin.c
84.95s: LLVM :: CodeGen/AMDGPU/llvm.amdgcn.permlane.ll
82.61s: LLVM :: CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
81.65s: Clang :: CodeGen/X86/x86_32-xsave.c
81.44s: LLVM :: CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
80.26s: Clang :: CodeGen/PowerPC/ppc-xmmintrin.c
79.70s: Clang :: OpenMP/target_teams_distribute_codegen_registration.cpp
78.07s: Clang :: OpenMP/target_parallel_for_codegen_registration.cpp

Tests Times:
--------------------------------------------------------------------------
[   Range   ] :: [               Percentage               ] :: [   Count   ]
--------------------------------------------------------------------------
[280s,300s) :: [                                        ] :: [    1/97270]
[260s,280s) :: [                                        ] :: [    0/97270]
[240s,260s) :: [                                        ] :: [    0/97270]
[220s,240s) :: [                                        ] :: [    0/97270]
[200s,220s) :: [                                        ] :: [    0/97270]

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 13, 2024

LLVM Buildbot has detected a new failure on builder sanitizer-x86_64-linux-bootstrap-ubsan running on sanitizer-buildbot4 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/25/builds/1626

Here is the relevant piece of the build log for the reference:

Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[1100/1300] Building CXX object unittests/Target/CMakeFiles/TargetMachineCTests.dir/TargetMachineOptionsTest.cpp.o
[1101/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ParallelTest.cpp.o
[1102/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_pwrite_stream_test.cpp.o
[1103/1300] Building CXX object unittests/Support/CommandLineInit/CMakeFiles/CommandLineInitTests.dir/CommandLineInitTest.cpp.o
[1104/1300] Linking CXX executable unittests/Support/CommandLineInit/CommandLineInitTests
[1105/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/YAMLParserTest.cpp.o
[1106/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/MemoryTest.cpp.o
[1107/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/SuffixTreeTest.cpp.o
[1108/1300] Building CXX object unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o
[1109/1300] Linking CXX executable unittests/Support/DynamicLibrary/DynamicLibraryTests
FAILED: unittests/Support/DynamicLibrary/DynamicLibraryTests 
: && /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build0/bin/clang++ -nostdinc++ -isystem /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/include -isystem /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/include/c++/v1 -fsanitize=undefined -Wl,--rpath=/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -L/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -w -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=undefined -fno-sanitize=vptr,function -fno-sanitize-recover=all -fsanitize-blacklist=/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/sanitizers/ubsan_ignorelist.txt -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--rpath=/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -L/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -stdlib=libc++ -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--export-dynamic  -Wl,--gc-sections  -Wl,--version-script,"/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports" unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o -o unittests/Support/DynamicLibrary/DynamicLibraryTests  lib/libLLVMSupport.a  lib/libLLVMSupport.a  lib/libllvm_gtest_main.a  lib/libllvm_gtest.a  lib/libDynamicLibraryLib.a  lib/libLLVMSupport.a  -lrt  -ldl  -lm  /usr/lib/x86_64-linux-gnu/libz.so  /usr/lib/x86_64-linux-gnu/libzstd.so  lib/libLLVMDemangle.a  -lpthread && :
ld.lld: error: undefined reference: __ubsan_handle_type_mismatch_v1
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: non-exported symbol '__ubsan_handle_builtin_unreachable' in '/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.ubsan_standalone.a(ubsan_handlers.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so'
ld.lld: error: undefined reference: __ubsan_handle_pointer_overflow
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_function_type_mismatch
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_nonnull_arg
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_load_invalid_value
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_out_of_bounds
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_add_overflow
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_alignment_assumption
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_negate_overflow
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_sub_overflow
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_shift_out_of_bounds
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[1110/1300] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/ParserEntryPointTest.cpp.o
[1111/1300] Building CXX object tools/clang/unittests/Tooling/CMakeFiles/ToolingTests.dir/RefactoringTest.cpp.o
[1112/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ProgramTest.cpp.o
Step 10 (stage2/ubsan check) failure: stage2/ubsan check (failure)
...
[1100/1300] Building CXX object unittests/Target/CMakeFiles/TargetMachineCTests.dir/TargetMachineOptionsTest.cpp.o
[1101/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ParallelTest.cpp.o
[1102/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_pwrite_stream_test.cpp.o
[1103/1300] Building CXX object unittests/Support/CommandLineInit/CMakeFiles/CommandLineInitTests.dir/CommandLineInitTest.cpp.o
[1104/1300] Linking CXX executable unittests/Support/CommandLineInit/CommandLineInitTests
[1105/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/YAMLParserTest.cpp.o
[1106/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/MemoryTest.cpp.o
[1107/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/SuffixTreeTest.cpp.o
[1108/1300] Building CXX object unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o
[1109/1300] Linking CXX executable unittests/Support/DynamicLibrary/DynamicLibraryTests
FAILED: unittests/Support/DynamicLibrary/DynamicLibraryTests 
: && /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build0/bin/clang++ -nostdinc++ -isystem /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/include -isystem /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/include/c++/v1 -fsanitize=undefined -Wl,--rpath=/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -L/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -w -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=undefined -fno-sanitize=vptr,function -fno-sanitize-recover=all -fsanitize-blacklist=/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/sanitizers/ubsan_ignorelist.txt -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--rpath=/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -L/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -stdlib=libc++ -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--export-dynamic  -Wl,--gc-sections  -Wl,--version-script,"/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build_ubsan/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports" unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o -o unittests/Support/DynamicLibrary/DynamicLibraryTests  lib/libLLVMSupport.a  lib/libLLVMSupport.a  lib/libllvm_gtest_main.a  lib/libllvm_gtest.a  lib/libDynamicLibraryLib.a  lib/libLLVMSupport.a  -lrt  -ldl  -lm  /usr/lib/x86_64-linux-gnu/libz.so  /usr/lib/x86_64-linux-gnu/libzstd.so  lib/libLLVMDemangle.a  -lpthread && :
ld.lld: error: undefined reference: __ubsan_handle_type_mismatch_v1
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: non-exported symbol '__ubsan_handle_builtin_unreachable' in '/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.ubsan_standalone.a(ubsan_handlers.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so'
ld.lld: error: undefined reference: __ubsan_handle_pointer_overflow
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_function_type_mismatch
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_nonnull_arg
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_load_invalid_value
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_out_of_bounds
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_add_overflow
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_alignment_assumption
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_negate_overflow
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_sub_overflow
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_shift_out_of_bounds
>>> referenced by /home/b/sanitizer-x86_64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[1110/1300] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/ParserEntryPointTest.cpp.o
[1111/1300] Building CXX object tools/clang/unittests/Tooling/CMakeFiles/ToolingTests.dir/RefactoringTest.cpp.o
[1112/1300] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ProgramTest.cpp.o

@cachemeifyoucan
Copy link
Collaborator Author

I guess sanitizer build needs to export more symbols :( Might need to revert again. Need to think a better solution.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 13, 2024

LLVM Buildbot has detected a new failure on builder sanitizer-x86_64-linux-bootstrap-asan running on sanitizer-buildbot2 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/52/builds/1549

Here is the relevant piece of the build log for the reference:

Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[1107/1300] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/RISCVISAInfoTest.cpp.o
[1108/1300] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/RISCVTargetParserTest.cpp.o
[1109/1300] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/TargetParserTest.cpp.o
[1110/1300] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/TripleTest.cpp.o
[1111/1300] Building CXX object unittests/Testing/ADT/CMakeFiles/TestingADTTests.dir/StringMapEntryTest.cpp.o
[1112/1300] Linking CXX executable unittests/ObjCopy/ObjCopyTests
[1113/1300] Linking CXX executable unittests/Support/CommandLineInit/CommandLineInitTests
[1114/1300] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/AutomataTest.cpp.o
[1115/1300] Building CXX object unittests/Target/X86/CMakeFiles/X86Tests.dir/MachineSizeOptsTest.cpp.o
[1116/1300] Linking CXX executable unittests/Support/DynamicLibrary/DynamicLibraryTests
FAILED: unittests/Support/DynamicLibrary/DynamicLibraryTests 
: && /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/bin/clang++ -nostdinc++ -isystem /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/include -isystem /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/include/c++/v1 -fsanitize=address -Wl,--rpath=/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib -L/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib -w -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=address -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--rpath=/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib -L/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib -stdlib=libc++ -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--export-dynamic  -Wl,--gc-sections  -Wl,--version-script,"/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build_asan/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports" unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o -o unittests/Support/DynamicLibrary/DynamicLibraryTests  lib/libLLVMSupport.a  lib/libLLVMSupport.a  lib/libllvm_gtest_main.a  lib/libllvm_gtest.a  lib/libDynamicLibraryLib.a  lib/libLLVMSupport.a  -lrt  -ldl  -lm  /usr/lib/x86_64-linux-gnu/libz.so  /usr/lib/x86_64-linux-gnu/libzstd.so  lib/libLLVMDemangle.a  -lpthread && :
ld.lld: error: non-exported symbol '__sanitizer_internal_memcpy' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(sanitizer_libc.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__sanitizer_internal_memmove' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(sanitizer_libc.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__sanitizer_internal_memset' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(sanitizer_libc.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_load1' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_load2' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_load4' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_load8' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_load16' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_store1' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_store2' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_store4' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_store8' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_store16' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_handle_no_return' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_init' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_version_mismatch_check_v8' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_register_elf_globals' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_globals.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_option_detect_stack_use_after_return' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_stack_malloc_0' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_fake_stack.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_unregister_elf_globals' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_globals.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[1117/1300] Linking CXX executable unittests/Testing/ADT/TestingADTTests
[1118/1300] Linking CXX executable unittests/Support/SupportTests
[1119/1300] Building CXX object unittests/TextAPI/CMakeFiles/TextAPITests.dir/TextStubV1Tests.cpp.o
[1120/1300] Building CXX object unittests/Transforms/Instrumentation/CMakeFiles/InstrumentationTests.dir/PGOInstrumentationTest.cpp.o
[1121/1300] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/CSKYTargetParserTest.cpp.o
[1122/1300] Building CXX object unittests/Testing/Annotations/CMakeFiles/TestingAnnotationTests.dir/AnnotationsTest.cpp.o
[1123/1300] Building CXX object unittests/Testing/Support/CMakeFiles/TestingSupportTests.dir/TempPathTest.cpp.o
[1124/1300] Building CXX object unittests/TextAPI/CMakeFiles/TextAPITests.dir/TextStubV2Tests.cpp.o
[1125/1300] Building CXX object unittests/TextAPI/CMakeFiles/TextAPITests.dir/TextStubV3Tests.cpp.o
[1126/1300] Building CXX object unittests/TextAPI/CMakeFiles/TextAPITests.dir/TextStubV5Tests.cpp.o
[1127/1300] Building CXX object unittests/TextAPI/CMakeFiles/TextAPITests.dir/RecordTests.cpp.o
[1128/1300] Building CXX object unittests/Transforms/Coroutines/CMakeFiles/CoroTests.dir/ExtraRematTest.cpp.o
[1129/1300] Building CXX object unittests/Transforms/IPO/CMakeFiles/IPOTests.dir/WholeProgramDevirt.cpp.o
[1130/1300] Building CXX object unittests/TextAPI/CMakeFiles/TextAPITests.dir/TextStubV4Tests.cpp.o
[1131/1300] Building CXX object unittests/Transforms/IPO/CMakeFiles/IPOTests.dir/LowerTypeTests.cpp.o
Step 10 (stage2/asan check) failure: stage2/asan check (failure)
...
[1107/1300] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/RISCVISAInfoTest.cpp.o
[1108/1300] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/RISCVTargetParserTest.cpp.o
[1109/1300] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/TargetParserTest.cpp.o
[1110/1300] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/TripleTest.cpp.o
[1111/1300] Building CXX object unittests/Testing/ADT/CMakeFiles/TestingADTTests.dir/StringMapEntryTest.cpp.o
[1112/1300] Linking CXX executable unittests/ObjCopy/ObjCopyTests
[1113/1300] Linking CXX executable unittests/Support/CommandLineInit/CommandLineInitTests
[1114/1300] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/AutomataTest.cpp.o
[1115/1300] Building CXX object unittests/Target/X86/CMakeFiles/X86Tests.dir/MachineSizeOptsTest.cpp.o
[1116/1300] Linking CXX executable unittests/Support/DynamicLibrary/DynamicLibraryTests
FAILED: unittests/Support/DynamicLibrary/DynamicLibraryTests 
: && /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/bin/clang++ -nostdinc++ -isystem /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/include -isystem /home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/include/c++/v1 -fsanitize=address -Wl,--rpath=/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib -L/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib -w -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=address -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--rpath=/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib -L/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib -stdlib=libc++ -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--export-dynamic  -Wl,--gc-sections  -Wl,--version-script,"/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build_asan/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports" unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o -o unittests/Support/DynamicLibrary/DynamicLibraryTests  lib/libLLVMSupport.a  lib/libLLVMSupport.a  lib/libllvm_gtest_main.a  lib/libllvm_gtest.a  lib/libDynamicLibraryLib.a  lib/libLLVMSupport.a  -lrt  -ldl  -lm  /usr/lib/x86_64-linux-gnu/libz.so  /usr/lib/x86_64-linux-gnu/libzstd.so  lib/libLLVMDemangle.a  -lpthread && :
ld.lld: error: non-exported symbol '__sanitizer_internal_memcpy' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(sanitizer_libc.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__sanitizer_internal_memmove' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(sanitizer_libc.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__sanitizer_internal_memset' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(sanitizer_libc.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_load1' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_load2' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_load4' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_load8' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_load16' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_store1' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_store2' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_store4' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_store8' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_report_store16' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_handle_no_return' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_init' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_version_mismatch_check_v8' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_register_elf_globals' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_globals.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_option_detect_stack_use_after_return' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_rtl.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_stack_malloc_0' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_fake_stack.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__asan_unregister_elf_globals' in '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/llvm_build0/lib/clang/20/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a(asan_globals.cpp.o)' is referenced by DSO '/home/b/sanitizer-x86_64-linux-bootstrap-asan/build/libcxx_build_asan/lib/libc++abi.so'
ld.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[1117/1300] Linking CXX executable unittests/Testing/ADT/TestingADTTests
[1118/1300] Linking CXX executable unittests/Support/SupportTests
[1119/1300] Building CXX object unittests/TextAPI/CMakeFiles/TextAPITests.dir/TextStubV1Tests.cpp.o
[1120/1300] Building CXX object unittests/Transforms/Instrumentation/CMakeFiles/InstrumentationTests.dir/PGOInstrumentationTest.cpp.o
[1121/1300] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/CSKYTargetParserTest.cpp.o
[1122/1300] Building CXX object unittests/Testing/Annotations/CMakeFiles/TestingAnnotationTests.dir/AnnotationsTest.cpp.o
[1123/1300] Building CXX object unittests/Testing/Support/CMakeFiles/TestingSupportTests.dir/TempPathTest.cpp.o
[1124/1300] Building CXX object unittests/TextAPI/CMakeFiles/TextAPITests.dir/TextStubV2Tests.cpp.o
[1125/1300] Building CXX object unittests/TextAPI/CMakeFiles/TextAPITests.dir/TextStubV3Tests.cpp.o
[1126/1300] Building CXX object unittests/TextAPI/CMakeFiles/TextAPITests.dir/TextStubV5Tests.cpp.o
[1127/1300] Building CXX object unittests/TextAPI/CMakeFiles/TextAPITests.dir/RecordTests.cpp.o
[1128/1300] Building CXX object unittests/Transforms/Coroutines/CMakeFiles/CoroTests.dir/ExtraRematTest.cpp.o
[1129/1300] Building CXX object unittests/Transforms/IPO/CMakeFiles/IPOTests.dir/WholeProgramDevirt.cpp.o
[1130/1300] Building CXX object unittests/TextAPI/CMakeFiles/TextAPITests.dir/TextStubV4Tests.cpp.o
[1131/1300] Building CXX object unittests/Transforms/IPO/CMakeFiles/IPOTests.dir/LowerTypeTests.cpp.o

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 13, 2024

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux-bootstrap-hwasan running on sanitizer-buildbot11 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/55/builds/1267

Here is the relevant piece of the build log for the reference:

Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[952/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/UTCTimeTest.cpp.o
[953/1132] Building CXX object unittests/IR/CMakeFiles/IRTests.dir/MetadataTest.cpp.o
[954/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/FormatVariadicTest.cpp.o
[955/1132] Building CXX object unittests/Support/CommandLineInit/CMakeFiles/CommandLineInitTests.dir/CommandLineInitTest.cpp.o
[956/1132] Linking CXX executable unittests/Support/CommandLineInit/CommandLineInitTests
[957/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_sha1_ostream_test.cpp.o
[958/1132] Building CXX object unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o
[959/1132] Building CXX object unittests/Target/CMakeFiles/TargetMachineCTests.dir/TargetMachineOptionsTest.cpp.o
[960/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/TrailingObjectsTest.cpp.o
[961/1132] Linking CXX executable unittests/Support/DynamicLibrary/DynamicLibraryTests
FAILED: unittests/Support/DynamicLibrary/DynamicLibraryTests 
: && /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/bin/clang++ -nostdinc++ -isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/include -isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/include/c++/v1 -fsanitize=hwaddress -mllvm -hwasan-use-after-scope=1 -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib -w -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=hwaddress -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib -stdlib=libc++ -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--export-dynamic  -Wl,--gc-sections  -Wl,--version-script,"/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports" unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o -o unittests/Support/DynamicLibrary/DynamicLibraryTests  lib/libLLVMSupport.a  lib/libLLVMSupport.a  lib/libllvm_gtest_main.a  lib/libllvm_gtest.a  lib/libDynamicLibraryLib.a  lib/libLLVMSupport.a  -lrt  -ldl  -lm  /usr/lib/aarch64-linux-gnu/libz.so  /usr/lib/aarch64-linux-gnu/libzstd.so  lib/libLLVMDemangle.a  -lpthread && :
ld.lld: error: non-exported symbol '__hwasan_init' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__hwasan_tls' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan_linux.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
ld.lld: error: undefined reference: __hwasan_personality_wrapper
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: non-exported symbol '__hwasan_tag_mismatch_v2' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan_tag_mismatch_aarch64.S.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__hwasan_loadN' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__hwasan_storeN' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__hwasan_memset' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan_memintrinsics.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__hwasan_memmove' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan_memintrinsics.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__hwasan_memcpy' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan_memintrinsics.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[962/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/YAMLParserTest.cpp.o
[963/1132] Building CXX object unittests/SandboxIR/CMakeFiles/SandboxIRTests.dir/SandboxIRTest.cpp.o
[964/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/xxhashTest.cpp.o
[965/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/AArch64InstPrinterTest.cpp.o
[966/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_pwrite_stream_test.cpp.o
[967/1132] Linking CXX executable unittests/Target/TargetMachineCTests
[968/1132] Building CXX object unittests/ProfileData/CMakeFiles/ProfileDataTests.dir/MemProfTest.cpp.o
[969/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ScaledNumberTest.cpp.o
[970/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_socket_stream_test.cpp.o
[971/1132] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/CodeExpanderTest.cpp.o
[972/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ErrorTest.cpp.o
[973/1132] Building CXX object unittests/Target/PowerPC/CMakeFiles/PowerPCTests.dir/AIXRelocModelTest.cpp.o
[974/1132] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/AutomataTest.cpp.o
[975/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/HashBuilderTest.cpp.o
[976/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/DecomposeStackOffsetTest.cpp.o
[977/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/JSONTest.cpp.o
[978/1132] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/ParserEntryPointTest.cpp.o
[979/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/SMEAttributesTest.cpp.o
[980/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/UnicodeTest.cpp.o
[981/1132] Building CXX object unittests/Target/RISCV/CMakeFiles/RISCVTests.dir/MCInstrAnalysisTest.cpp.o
[982/1132] Building CXX object unittests/Target/LoongArch/CMakeFiles/LoongArchTests.dir/MCInstrAnalysisTest.cpp.o
[983/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_ostream_test.cpp.o
[984/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/MathExtrasTest.cpp.o
[985/1132] Building CXX object unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/DwarfRegMappings.cpp.o
[986/1132] Building CXX object unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/ExecMayBeModifiedBeforeAnyUse.cpp.o
Step 10 (stage2/hwasan check) failure: stage2/hwasan check (failure)
...
[952/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/UTCTimeTest.cpp.o
[953/1132] Building CXX object unittests/IR/CMakeFiles/IRTests.dir/MetadataTest.cpp.o
[954/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/FormatVariadicTest.cpp.o
[955/1132] Building CXX object unittests/Support/CommandLineInit/CMakeFiles/CommandLineInitTests.dir/CommandLineInitTest.cpp.o
[956/1132] Linking CXX executable unittests/Support/CommandLineInit/CommandLineInitTests
[957/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_sha1_ostream_test.cpp.o
[958/1132] Building CXX object unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o
[959/1132] Building CXX object unittests/Target/CMakeFiles/TargetMachineCTests.dir/TargetMachineOptionsTest.cpp.o
[960/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/TrailingObjectsTest.cpp.o
[961/1132] Linking CXX executable unittests/Support/DynamicLibrary/DynamicLibraryTests
FAILED: unittests/Support/DynamicLibrary/DynamicLibraryTests 
: && /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/bin/clang++ -nostdinc++ -isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/include -isystem /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/include/c++/v1 -fsanitize=hwaddress -mllvm -hwasan-use-after-scope=1 -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib -w -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=hwaddress -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib -stdlib=libc++ -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--export-dynamic  -Wl,--gc-sections  -Wl,--version-script,"/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports" unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o -o unittests/Support/DynamicLibrary/DynamicLibraryTests  lib/libLLVMSupport.a  lib/libLLVMSupport.a  lib/libllvm_gtest_main.a  lib/libllvm_gtest.a  lib/libDynamicLibraryLib.a  lib/libLLVMSupport.a  -lrt  -ldl  -lm  /usr/lib/aarch64-linux-gnu/libz.so  /usr/lib/aarch64-linux-gnu/libzstd.so  lib/libLLVMDemangle.a  -lpthread && :
ld.lld: error: non-exported symbol '__hwasan_init' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__hwasan_tls' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan_linux.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
ld.lld: error: undefined reference: __hwasan_personality_wrapper
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: non-exported symbol '__hwasan_tag_mismatch_v2' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan_tag_mismatch_aarch64.S.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__hwasan_loadN' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__hwasan_storeN' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__hwasan_memset' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan_memintrinsics.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__hwasan_memmove' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan_memintrinsics.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__hwasan_memcpy' in '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.hwasan.a(hwasan_memintrinsics.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/libcxx_build_hwasan/lib/libc++abi.so'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[962/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/YAMLParserTest.cpp.o
[963/1132] Building CXX object unittests/SandboxIR/CMakeFiles/SandboxIRTests.dir/SandboxIRTest.cpp.o
[964/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/xxhashTest.cpp.o
[965/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/AArch64InstPrinterTest.cpp.o
[966/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_pwrite_stream_test.cpp.o
[967/1132] Linking CXX executable unittests/Target/TargetMachineCTests
[968/1132] Building CXX object unittests/ProfileData/CMakeFiles/ProfileDataTests.dir/MemProfTest.cpp.o
[969/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ScaledNumberTest.cpp.o
[970/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_socket_stream_test.cpp.o
[971/1132] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/CodeExpanderTest.cpp.o
[972/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ErrorTest.cpp.o
[973/1132] Building CXX object unittests/Target/PowerPC/CMakeFiles/PowerPCTests.dir/AIXRelocModelTest.cpp.o
[974/1132] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/AutomataTest.cpp.o
[975/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/HashBuilderTest.cpp.o
[976/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/DecomposeStackOffsetTest.cpp.o
[977/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/JSONTest.cpp.o
[978/1132] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/ParserEntryPointTest.cpp.o
[979/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/SMEAttributesTest.cpp.o
[980/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/UnicodeTest.cpp.o
[981/1132] Building CXX object unittests/Target/RISCV/CMakeFiles/RISCVTests.dir/MCInstrAnalysisTest.cpp.o
[982/1132] Building CXX object unittests/Target/LoongArch/CMakeFiles/LoongArchTests.dir/MCInstrAnalysisTest.cpp.o
[983/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_ostream_test.cpp.o
[984/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/MathExtrasTest.cpp.o
[985/1132] Building CXX object unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/DwarfRegMappings.cpp.o
[986/1132] Building CXX object unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/ExecMayBeModifiedBeforeAnyUse.cpp.o

cachemeifyoucan added a commit that referenced this pull request Aug 13, 2024
…re enabled (#102941)"

This reverts commit a9604cd.

The export list in unit-tests will break sanitizer build since that
requires more symbols than listed in the export file.
@cachemeifyoucan
Copy link
Collaborator Author

I reverted. @jakeegan @qiongsiwu I might need some help to figure out why currently it fails on AIX to figure out a fix.

Specifically, what is the difference made by #102671 this patch? Does it generate a different export file on AIX and how is it different?

That might also help me to understand how the PR mentioned above can break seemingly unrelated tests.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 13, 2024

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux-bootstrap-ubsan running on sanitizer-buildbot9 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/85/builds/1077

Here is the relevant piece of the build log for the reference:

Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[957/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_fd_stream_test.cpp.o
[958/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/xxhashTest.cpp.o
[959/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_pwrite_stream_test.cpp.o
[960/1132] Building CXX object unittests/Target/CMakeFiles/TargetMachineCTests.dir/TargetMachineOptionsTest.cpp.o
[961/1132] Building CXX object unittests/Support/CommandLineInit/CMakeFiles/CommandLineInitTests.dir/CommandLineInitTest.cpp.o
[962/1132] Building CXX object unittests/ProfileData/CMakeFiles/ProfileDataTests.dir/MemProfTest.cpp.o
[963/1132] Linking CXX executable unittests/Support/CommandLineInit/CommandLineInitTests
[964/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/YAMLParserTest.cpp.o
[965/1132] Building CXX object unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o
[966/1132] Linking CXX executable unittests/Support/DynamicLibrary/DynamicLibraryTests
FAILED: unittests/Support/DynamicLibrary/DynamicLibraryTests 
: && /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build0/bin/clang++ -nostdinc++ -isystem /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/include -isystem /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/include/c++/v1 -fsanitize=undefined -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -w -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=undefined -fno-sanitize=vptr,function -fno-sanitize-recover=all -fsanitize-blacklist=/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/sanitizers/ubsan_ignorelist.txt -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -stdlib=libc++ -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--export-dynamic  -Wl,--gc-sections  -Wl,--version-script,"/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports" unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o -o unittests/Support/DynamicLibrary/DynamicLibraryTests  lib/libLLVMSupport.a  lib/libLLVMSupport.a  lib/libllvm_gtest_main.a  lib/libllvm_gtest.a  lib/libDynamicLibraryLib.a  lib/libLLVMSupport.a  -lrt  -ldl  -lm  /usr/lib/aarch64-linux-gnu/libz.so  /usr/lib/aarch64-linux-gnu/libzstd.so  lib/libLLVMDemangle.a  -lpthread && :
ld.lld: error: undefined reference: __ubsan_handle_type_mismatch_v1
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: non-exported symbol '__ubsan_handle_builtin_unreachable' in '/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.ubsan_standalone.a(ubsan_handlers.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so'
ld.lld: error: undefined reference: __ubsan_handle_pointer_overflow
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_function_type_mismatch
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_nonnull_arg
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_load_invalid_value
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_out_of_bounds
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_add_overflow
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_alignment_assumption
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_negate_overflow
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_sub_overflow
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_shift_out_of_bounds
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[967/1132] Linking CXX executable unittests/Target/TargetMachineCTests
[968/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/UnicodeTest.cpp.o
[969/1132] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/ParserEntryPointTest.cpp.o
Step 10 (stage2/ubsan check) failure: stage2/ubsan check (failure)
...
[957/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_fd_stream_test.cpp.o
[958/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/xxhashTest.cpp.o
[959/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_pwrite_stream_test.cpp.o
[960/1132] Building CXX object unittests/Target/CMakeFiles/TargetMachineCTests.dir/TargetMachineOptionsTest.cpp.o
[961/1132] Building CXX object unittests/Support/CommandLineInit/CMakeFiles/CommandLineInitTests.dir/CommandLineInitTest.cpp.o
[962/1132] Building CXX object unittests/ProfileData/CMakeFiles/ProfileDataTests.dir/MemProfTest.cpp.o
[963/1132] Linking CXX executable unittests/Support/CommandLineInit/CommandLineInitTests
[964/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/YAMLParserTest.cpp.o
[965/1132] Building CXX object unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o
[966/1132] Linking CXX executable unittests/Support/DynamicLibrary/DynamicLibraryTests
FAILED: unittests/Support/DynamicLibrary/DynamicLibraryTests 
: && /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build0/bin/clang++ -nostdinc++ -isystem /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/include -isystem /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/include/c++/v1 -fsanitize=undefined -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -w -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=undefined -fno-sanitize=vptr,function -fno-sanitize-recover=all -fsanitize-blacklist=/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/utils/sanitizers/ubsan_ignorelist.txt -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib -stdlib=libc++ -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--export-dynamic  -Wl,--gc-sections  -Wl,--version-script,"/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build_ubsan/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports" unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o -o unittests/Support/DynamicLibrary/DynamicLibraryTests  lib/libLLVMSupport.a  lib/libLLVMSupport.a  lib/libllvm_gtest_main.a  lib/libllvm_gtest.a  lib/libDynamicLibraryLib.a  lib/libLLVMSupport.a  -lrt  -ldl  -lm  /usr/lib/aarch64-linux-gnu/libz.so  /usr/lib/aarch64-linux-gnu/libzstd.so  lib/libLLVMDemangle.a  -lpthread && :
ld.lld: error: undefined reference: __ubsan_handle_type_mismatch_v1
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: non-exported symbol '__ubsan_handle_builtin_unreachable' in '/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.ubsan_standalone.a(ubsan_handlers.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so'
ld.lld: error: undefined reference: __ubsan_handle_pointer_overflow
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_function_type_mismatch
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_nonnull_arg
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_load_invalid_value
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_out_of_bounds
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_add_overflow
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_alignment_assumption
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_negate_overflow
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_sub_overflow
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)

ld.lld: error: undefined reference: __ubsan_handle_shift_out_of_bounds
>>> referenced by /home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/libcxx_build_ubsan/lib/libc++abi.so (disallowed by --no-allow-shlib-undefined)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[967/1132] Linking CXX executable unittests/Target/TargetMachineCTests
[968/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/UnicodeTest.cpp.o
[969/1132] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/ParserEntryPointTest.cpp.o

@cachemeifyoucan
Copy link
Collaborator Author

Ah, actually previous try at: #102671 actually works and the failure was due to: #102858

ASAN made the other tests failed by pushing some symbols out of range. Now it is marked as unsupported on ASAN, let me get back the old fix.

@cachemeifyoucan
Copy link
Collaborator Author

Reland previous fix as 2596464

@llvm-ci
Copy link
Collaborator

llvm-ci commented Aug 15, 2024

LLVM Buildbot has detected a new failure on builder sanitizer-aarch64-linux-bootstrap-msan running on sanitizer-buildbot9 while building llvm at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/94/builds/863

Here is the relevant piece of the build log for the reference:

Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[957/1132] Building CXX object unittests/Support/CommandLineInit/CMakeFiles/CommandLineInitTests.dir/CommandLineInitTest.cpp.o
[958/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_fd_stream_test.cpp.o
[959/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/xxhashTest.cpp.o
[960/1132] Linking CXX executable unittests/Support/CommandLineInit/CommandLineInitTests
[961/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_sha1_ostream_test.cpp.o
[962/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/YAMLParserTest.cpp.o
[963/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/FormatVariadicTest.cpp.o
[964/1132] Linking CXX executable unittests/Target/TargetMachineCTests
[965/1132] Building CXX object unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o
[966/1132] Linking CXX executable unittests/Support/DynamicLibrary/DynamicLibraryTests
FAILED: unittests/Support/DynamicLibrary/DynamicLibraryTests 
: && /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/bin/clang++ -nostdinc++ -isystem /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/include -isystem /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/include/c++/v1 -fsanitize=memory -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib -w -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=memory -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib -stdlib=libc++ -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--export-dynamic  -Wl,--gc-sections  -Wl,--version-script,"/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports" unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o -o unittests/Support/DynamicLibrary/DynamicLibraryTests  lib/libLLVMSupport.a  lib/libLLVMSupport.a  lib/libllvm_gtest_main.a  lib/libllvm_gtest.a  lib/libDynamicLibraryLib.a  lib/libLLVMSupport.a  -lrt  -ldl  -lm  lib/libLLVMDemangle.a  -lpthread && :
ld.lld: error: non-exported symbol '__msan_param_tls' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_retval_tls' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_warning_noreturn' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_init' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_va_arg_overflow_size_tls' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_va_arg_tls' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__sanitizer_dtor_callback_fields' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_memset' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_memmove' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_memcpy' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__sanitizer_dtor_callback_vptr' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[967/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ScaledNumberTest.cpp.o
[968/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_socket_stream_test.cpp.o
[969/1132] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/ParserEntryPointTest.cpp.o
[970/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/JSONTest.cpp.o
[971/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/UnicodeTest.cpp.o
[972/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/AArch64InstPrinterTest.cpp.o
[973/1132] Building CXX object unittests/Target/PowerPC/CMakeFiles/PowerPCTests.dir/AIXRelocModelTest.cpp.o
[974/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/SMEAttributesTest.cpp.o
[975/1132] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/CodeExpanderTest.cpp.o
[976/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/HashBuilderTest.cpp.o
[977/1132] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/RISCVTargetParserTest.cpp.o
[978/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ErrorTest.cpp.o
[979/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/DecomposeStackOffsetTest.cpp.o
[980/1132] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/AutomataTest.cpp.o
[981/1132] Building CXX object unittests/Target/LoongArch/CMakeFiles/LoongArchTests.dir/MCInstrAnalysisTest.cpp.o
[982/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ThreadPool.cpp.o
[983/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/CommandLineTest.cpp.o
[984/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_ostream_test.cpp.o
[985/1132] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/Host.cpp.o
[986/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/MathExtrasTest.cpp.o
[987/1132] Building CXX object unittests/Target/RISCV/CMakeFiles/RISCVTests.dir/MCInstrAnalysisTest.cpp.o
[988/1132] Building CXX object unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/DwarfRegMappings.cpp.o
[989/1132] Building CXX object unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/PALMetadata.cpp.o
[990/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/MatrixRegisterAliasing.cpp.o
[991/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/AArch64SVESchedPseudoTest.cpp.o
Step 10 (stage2/msan check) failure: stage2/msan check (failure)
...
[957/1132] Building CXX object unittests/Support/CommandLineInit/CMakeFiles/CommandLineInitTests.dir/CommandLineInitTest.cpp.o
[958/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_fd_stream_test.cpp.o
[959/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/xxhashTest.cpp.o
[960/1132] Linking CXX executable unittests/Support/CommandLineInit/CommandLineInitTests
[961/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_sha1_ostream_test.cpp.o
[962/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/YAMLParserTest.cpp.o
[963/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/FormatVariadicTest.cpp.o
[964/1132] Linking CXX executable unittests/Target/TargetMachineCTests
[965/1132] Building CXX object unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o
[966/1132] Linking CXX executable unittests/Support/DynamicLibrary/DynamicLibraryTests
FAILED: unittests/Support/DynamicLibrary/DynamicLibraryTests 
: && /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/bin/clang++ -nostdinc++ -isystem /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/include -isystem /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/include/c++/v1 -fsanitize=memory -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib -w -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fno-omit-frame-pointer -gline-tables-only -fsanitize=memory -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--rpath=/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib -L/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib -stdlib=libc++ -fuse-ld=lld -Wl,--color-diagnostics   -Wl,--export-dynamic  -Wl,--gc-sections  -Wl,--version-script,"/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build_msan/unittests/Support/DynamicLibrary/DynamicLibraryTests.exports" unittests/Support/DynamicLibrary/CMakeFiles/DynamicLibraryTests.dir/DynamicLibraryTest.cpp.o -o unittests/Support/DynamicLibrary/DynamicLibraryTests  lib/libLLVMSupport.a  lib/libLLVMSupport.a  lib/libllvm_gtest_main.a  lib/libllvm_gtest.a  lib/libDynamicLibraryLib.a  lib/libLLVMSupport.a  -lrt  -ldl  -lm  lib/libLLVMDemangle.a  -lpthread && :
ld.lld: error: non-exported symbol '__msan_param_tls' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_retval_tls' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_warning_noreturn' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_init' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_va_arg_overflow_size_tls' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_va_arg_tls' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__sanitizer_dtor_callback_fields' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_memset' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_memmove' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__msan_memcpy' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
ld.lld: error: non-exported symbol '__sanitizer_dtor_callback_vptr' in '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/lib/clang/20/lib/aarch64-unknown-linux-gnu/libclang_rt.msan.a(msan_interceptors.cpp.o)' is referenced by DSO '/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/lib/libc++abi.so'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[967/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ScaledNumberTest.cpp.o
[968/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_socket_stream_test.cpp.o
[969/1132] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/ParserEntryPointTest.cpp.o
[970/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/JSONTest.cpp.o
[971/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/UnicodeTest.cpp.o
[972/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/AArch64InstPrinterTest.cpp.o
[973/1132] Building CXX object unittests/Target/PowerPC/CMakeFiles/PowerPCTests.dir/AIXRelocModelTest.cpp.o
[974/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/SMEAttributesTest.cpp.o
[975/1132] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/CodeExpanderTest.cpp.o
[976/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/HashBuilderTest.cpp.o
[977/1132] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/RISCVTargetParserTest.cpp.o
[978/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ErrorTest.cpp.o
[979/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/DecomposeStackOffsetTest.cpp.o
[980/1132] Building CXX object unittests/TableGen/CMakeFiles/TableGenTests.dir/AutomataTest.cpp.o
[981/1132] Building CXX object unittests/Target/LoongArch/CMakeFiles/LoongArchTests.dir/MCInstrAnalysisTest.cpp.o
[982/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/ThreadPool.cpp.o
[983/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/CommandLineTest.cpp.o
[984/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/raw_ostream_test.cpp.o
[985/1132] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/Host.cpp.o
[986/1132] Building CXX object unittests/Support/CMakeFiles/SupportTests.dir/MathExtrasTest.cpp.o
[987/1132] Building CXX object unittests/Target/RISCV/CMakeFiles/RISCVTests.dir/MCInstrAnalysisTest.cpp.o
[988/1132] Building CXX object unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/DwarfRegMappings.cpp.o
[989/1132] Building CXX object unittests/Target/AMDGPU/CMakeFiles/AMDGPUTests.dir/PALMetadata.cpp.o
[990/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/MatrixRegisterAliasing.cpp.o
[991/1132] Building CXX object unittests/Target/AArch64/CMakeFiles/AArch64Tests.dir/AArch64SVESchedPseudoTest.cpp.o

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cmake Build system in general and CMake in particular llvm:support
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants