[llvm] REAPPLY [ORC] Add automatic shared library resolver for unresolved symbols. #148410 (PR #164551)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 24 02:54:09 PDT 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `openmp-offload-amdgpu-runtime-2` running on `rocm-worker-hw-02` while building `llvm` at step 8 "Add check check-llvm".

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

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 8 (Add check check-llvm) failure: test (failure)
...
[745/751] Linking CXX executable unittests/ADT/ADTTests
[746/751] Linking CXX executable unittests/IR/IRTests
[747/751] Linking CXX executable unittests/Target/AMDGPU/AMDGPUTests
[748/751] Linking CXX executable unittests/Support/SupportTests
[749/751] Building CXX object unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LibraryResolverTest.cpp.o
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp: In member function ‘virtual void {anonymous}::LibraryResolverIT_PathResolverFollowsSymlinks_Test::TestBody()’:
/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.src/llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp:693:12: warning: ignoring return value of ‘int symlink(const char*, const char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
  693 |   ::symlink(target.c_str(), linkName.c_str());
      |   ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[750/751] Linking CXX executable unittests/ExecutionEngine/Orc/OrcJITTests
FAILED: unittests/ExecutionEngine/Orc/OrcJITTests 
: && /usr/bin/c++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-array-bounds -Wno-stringop-overread -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--export-dynamic   -Wl,--gc-sections unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/CoreAPIsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ExecutorAddressTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ExecutionSessionWrapperFunctionCallsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/EPCGenericJITLinkMemoryManagerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/EPCGenericMemoryAccessTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/IndirectionUtilsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/JITTargetMachineBuilderTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LazyCallThroughAndReexportsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LibraryResolverTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LookupAndRecordAddrsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/MachOPlatformTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/MapperJITLinkMemoryManagerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/MemoryFlagsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/MemoryMapperTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ObjectFormatsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ObjectLinkingLayerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/OrcCAPITest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/OrcTestCommon.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ResourceTrackerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/RTDyldObjectLinkingLayerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/SharedMemoryMapperTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/SimpleExecutorMemoryManagerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/SimplePackedSerializationTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/SymbolStringPoolTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/TaskDispatchTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ThreadSafeModuleTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/WaitingOnGraphTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/WrapperFunctionUtilsTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/JITLinkRedirectionManagerTest.cpp.o unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/ReOptimizeLayerTest.cpp.o -o unittests/ExecutionEngine/Orc/OrcJITTests  -Wl,-rpath,/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib  lib/libLLVMOrcDebugging.so.22.0git  lib/libLLVMOrcJIT.so.22.0git  lib/libLLVMPasses.so.22.0git  lib/libLLVMX86CodeGen.so.22.0git  lib/libLLVMX86AsmParser.so.22.0git  lib/libLLVMX86Desc.so.22.0git  lib/libLLVMX86Disassembler.so.22.0git  lib/libLLVMX86Info.so.22.0git  lib/libllvm_gtest_main.so.22.0git  lib/libLLVMTestingSupport.so.22.0git  lib/libLLVMExecutionEngine.so.22.0git  lib/libLLVMJITLink.so.22.0git  lib/libLLVMOrcTargetProcess.so.22.0git  lib/libLLVMRuntimeDyld.so.22.0git  lib/libLLVMOrcShared.so.22.0git  lib/libLLVMObject.so.22.0git  lib/libLLVMIRReader.so.22.0git  lib/libLLVMCore.so.22.0git  lib/libLLVMTargetParser.so.
gpu-runtime-2/llvm.build/lib && :
/usr/bin/ld: unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LibraryResolverTest.cpp.o: undefined reference to symbol '_ZN4llvm4yaml11convertYAMLERNS0_5InputERNS_11raw_ostreamENS_12function_refIFvRKNS_5TwineEEEEjm'
/usr/bin/ld: /home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib/libLLVMObjectYAML.so.22.0git: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

```

</details>

https://github.com/llvm/llvm-project/pull/164551


More information about the llvm-commits mailing list