Skip to content

Conversation

@SahilPatidar
Copy link
Contributor

This PR reapplies the changes previously introduced in #148410.
It introduces a redesigned and rebuilt Cling-based auto-loading workaround that enables scanning libraries and resolving unresolved symbols within those libraries.

@SahilPatidar SahilPatidar marked this pull request as ready for review October 24, 2025 03:58
@SahilPatidar SahilPatidar merged commit 4f53413 into llvm:main Oct 24, 2025
10 checks passed
@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 24, 2025

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

Here is the relevant piece of the build log for the reference
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.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 24, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-aarch64-darwin running on doug-worker-5 while building llvm at step 6 "test-build-unified-tree-check-all".

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

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM-Unit :: ExecutionEngine/Orc/./OrcJITTests/2/8' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:/Volumes/ExternalSSD/buildbot-root/aarch64-darwin/build/unittests/ExecutionEngine/Orc/./OrcJITTests-LLVM-Unit-7051-2-8.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=8 GTEST_SHARD_INDEX=2 /Volumes/ExternalSSD/buildbot-root/aarch64-darwin/build/unittests/ExecutionEngine/Orc/./OrcJITTests
--

Script:
--
/Volumes/ExternalSSD/buildbot-root/aarch64-darwin/build/unittests/ExecutionEngine/Orc/./OrcJITTests --gtest_filter=LibraryResolverIT.PathResolverResolvesKnownPaths
--
/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp:661: Failure
Expected equality of these values:
  *DirPath
    Which is: "/Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project/llvm/unittests/ExecutionEngine/Orc/Inputs-e1e002"
  BaseDir
    Which is: "/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/unittests/ExecutionEngine/Orc/Inputs-e1e002"


/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp:661
Expected equality of these values:
  *DirPath
    Which is: "/Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project/llvm/unittests/ExecutionEngine/Orc/Inputs-e1e002"
  BaseDir
    Which is: "/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/unittests/ExecutionEngine/Orc/Inputs-e1e002"



********************


@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 24, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-darwin running on doug-worker-3 while building llvm at step 6 "test-build-unified-tree-check-all".

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

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'Clang :: Driver/riscv-arch.c' FAILED ********************
Exit Code: 127

Command Output (stdout):
--
# RUN: at line 1
/Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32i -### /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c  -fsyntax-only 2>&1 | /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32i '-###' /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c -fsyntax-only
# note: command had no output on stdout or stderr
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# note: command had no output on stdout or stderr
# RUN: at line 3
/Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32i2p1 -### /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c  -fsyntax-only 2>&1 | /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32i2p1 '-###' /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c -fsyntax-only
# note: command had no output on stdout or stderr
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# note: command had no output on stdout or stderr
# RUN: at line 5
/Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32im -### /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c  -fsyntax-only 2>&1 | /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32im '-###' /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c -fsyntax-only
# note: command had no output on stdout or stderr
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# note: command had no output on stdout or stderr
# RUN: at line 7
/Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32ima -### /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c  -fsyntax-only 2>&1 | /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32ima '-###' /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c -fsyntax-only
# note: command had no output on stdout or stderr
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# note: command had no output on stdout or stderr
# RUN: at line 9
/Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32imaf -### /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c  -fsyntax-only 2>&1 | /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32imaf '-###' /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c -fsyntax-only
# note: command had no output on stdout or stderr
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# note: command had no output on stdout or stderr
# RUN: at line 11
/Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32imafd -### /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c  -fsyntax-only 2>&1 | /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32imafd '-###' /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c -fsyntax-only
# note: command had no output on stdout or stderr
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# note: command had no output on stdout or stderr
# RUN: at line 13
/Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32imafdq -### /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c  -fsyntax-only 2>&1 | /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32imafdq '-###' /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c -fsyntax-only
# note: command had no output on stdout or stderr
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# note: command had no output on stdout or stderr
# RUN: at line 16
/Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32ic -### /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c  -fsyntax-only 2>&1 | /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/FileCheck /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c
# executed command: /Volumes/RAMDisk/buildbot-root/x86_64-darwin/build/bin/clang --target=riscv32-unknown-elf -march=rv32ic '-###' /Volumes/RAMDisk/buildbot-root/x86_64-darwin/llvm-project/clang/test/Driver/riscv-arch.c -fsyntax-only
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 24, 2025

LLVM Buildbot has detected a new failure on builder clang-ppc64le-rhel running on ppc64le-clang-rhel-test while building llvm at step 6 "test-build-unified-tree-check-all".

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

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
...
40.641 [2/1/83] Generating ASAN_INST_TEST_OBJECTS.gtest-all.cc.powerpc64le-inline.o
40.935 [0/2/84] Generating POWERPC64LELinuxDynamicConfig/Asan-powerpc64le-inline-Dynamic-Test
40.966 [0/1/85] Generating POWERPC64LELinuxConfig/Asan-powerpc64le-inline-Test
30.548 [4/3/1277] cd /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/clang/bindings/python && /home/buildbots/llvm-external-buildbots/cmake-4.0.2/bin/cmake -E env CLANG_NO_DEFAULT_CONFIG=1 CLANG_LIBRARY_PATH=/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/lib /home/buildbots/llvm-external-buildbots/workers/env/bin/python3.11 -m unittest discover
........................................................................................................................................................................
----------------------------------------------------------------------
Ran 168 tests in 1.748s

OK
46.363 [3/2/1279] Linking CXX executable unittests/ExecutionEngine/Orc/OrcJITTests
FAILED: [code=1] unittests/ExecutionEngine/Orc/OrcJITTests 
: && /home/buildbots/llvm-external-buildbots/clang.20.1.8/bin/clang++ --gcc-toolchain=/gcc-toolchain/usr -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -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 -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--color-diagnostics -Wl,--export-dynamic   -Wl,--gc-sections  -Xlinker --dependency-file=unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/link.d 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 uni
red.so.22.0git  lib/libLLVMObject.so.22.0git  lib/libLLVMIRReader.so.22.0git  lib/libLLVMCore.so.22.0git  lib/libLLVMTargetParser.so.22.0git  lib/libllvm_gtest.so.22.0git  lib/libLLVMSupport.so.22.0git  -Wl,-rpath-link,/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/lib && :
ld.lld: error: undefined symbol: llvm::yaml::convertYAML(llvm::yaml::Input&, llvm::raw_ostream&, llvm::function_ref<void (llvm::Twine const&)>, unsigned int, unsigned long)
>>> referenced by LibraryResolverTest.cpp
>>>               unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LibraryResolverTest.cpp.o:((anonymous namespace)::LibraryTestEnvironment::SetUp())
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 24, 2025

LLVM Buildbot has detected a new failure on builder llvm-nvptx64-nvidia-ubuntu running on as-builder-7 while building llvm at step 6 "test-build-unified-tree-check-llvm".

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

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-llvm) failure: test (failure)
...
2.099 [2/5/742] Linking CXX executable unittests/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerTests
2.122 [2/4/743] Linking CXX executable unittests/IR/IRTests
2.156 [2/3/744] Linking CXX executable unittests/tools/llvm-exegesis/LLVMExegesisTests
2.567 [2/2/745] Linking CXX executable unittests/Support/SupportTests
9.739 [2/1/746] Building CXX object unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LibraryResolverTest.cpp.o
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp: In member function ‘virtual void {anonymous}::LibraryResolverIT_PathResolverFollowsSymlinks_Test::TestBody()’:
/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/llvm-project/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());
      |   ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10.008 [1/1/747] 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-dangling-reference -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 -fuse-ld=gold   -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/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/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/li
,/home/buildbot/worker/as-builder-7/llvm-nvptx64-nvidia-ubuntu/build/lib && :
unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LibraryResolverTest.cpp.o:LibraryResolverTest.cpp:function (anonymous namespace)::LibraryTestEnvironment::SetUp():(.text._ZN12_GLOBAL__N_122LibraryTestEnvironment5SetUpEv+0x918): error: undefined reference to 'llvm::yaml::convertYAML(llvm::yaml::Input&, llvm::raw_ostream&, llvm::function_ref<void (llvm::Twine const&)>, unsigned int, unsigned long)'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

@mikaelholmen
Copy link
Collaborator

Hello @SahilPatidar

I see the following with this patch:

12:38:29 ../llvm-project/llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp:693:3: error: ignoring return value of function declared with 'warn_unused_result' attribute [-Werror,-Wunused-result]
12:38:29   693 |   ::symlink(target.c_str(), linkName.c_str());
12:38:29       |   ^~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12:38:29 1 error generated.

@SahilPatidar
Copy link
Contributor Author

I’ll resolve this one. I’m waiting for the other bot failures; if the issues from other bots are not trivial, we’ll revert the PR.

@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 24, 2025

LLVM Buildbot has detected a new failure on builder llvm-nvptx-nvidia-ubuntu running on as-builder-7 while building llvm at step 6 "test-build-unified-tree-check-llvm".

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

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-llvm) failure: test (failure)
...
2.099 [2/5/742] Linking CXX executable unittests/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerTests
2.117 [2/4/743] Linking CXX executable unittests/Transforms/Utils/UtilsTests
2.157 [2/3/744] Linking CXX executable unittests/tools/llvm-exegesis/LLVMExegesisTests
2.573 [2/2/745] Linking CXX executable unittests/Support/SupportTests
9.650 [2/1/746] Building CXX object unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LibraryResolverTest.cpp.o
/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp: In member function ‘virtual void {anonymous}::LibraryResolverIT_PathResolverFollowsSymlinks_Test::TestBody()’:
/home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/llvm-project/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());
      |   ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9.922 [1/1/747] 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-dangling-reference -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 -fuse-ld=gold   -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/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/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/libLL
home/buildbot/worker/as-builder-7/llvm-nvptx-nvidia-ubuntu/build/lib && :
unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LibraryResolverTest.cpp.o:LibraryResolverTest.cpp:function (anonymous namespace)::LibraryTestEnvironment::SetUp():(.text._ZN12_GLOBAL__N_122LibraryTestEnvironment5SetUpEv+0x918): error: undefined reference to 'llvm::yaml::convertYAML(llvm::yaml::Input&, llvm::raw_ostream&, llvm::function_ref<void (llvm::Twine const&)>, unsigned int, unsigned long)'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

SahilPatidar added a commit to SahilPatidar/llvm-project that referenced this pull request Oct 24, 2025
ronlieb added a commit to ROCm/llvm-project that referenced this pull request Oct 24, 2025
@llvm-ci
Copy link
Collaborator

llvm-ci commented Oct 25, 2025

LLVM Buildbot has detected a new failure on builder clang-ppc64le-linux-multistage running on ppc64le-clang-multistage-test while building llvm at step 5 "ninja check 1".

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

Here is the relevant piece of the build log for the reference
Step 5 (ninja check 1) failure: stage 1 checked (failure)
...
[77/85] Generating POWERPC64LELinuxConfig/Asan-powerpc64le-calls-Noinst-Test
[78/85] Generating ASAN_NOINST_TEST_OBJECTS.gtest-all.cc.powerpc64le-inline.o
[79/85] Generating POWERPC64LELinuxConfig/Asan-powerpc64le-inline-Noinst-Test
[80/85] Generating ASAN_INST_TEST_OBJECTS.gtest-all.cc.powerpc64le-calls.o
[81/85] Generating POWERPC64LELinuxDynamicConfig/Asan-powerpc64le-calls-Dynamic-Test
[82/85] Generating POWERPC64LELinuxConfig/Asan-powerpc64le-calls-Test
[83/85] Generating ASAN_INST_TEST_OBJECTS.gtest-all.cc.powerpc64le-inline.o
[84/85] Generating POWERPC64LELinuxDynamicConfig/Asan-powerpc64le-inline-Dynamic-Test
[85/85] Generating POWERPC64LELinuxConfig/Asan-powerpc64le-inline-Test
[1273/1278] Linking CXX executable unittests/ExecutionEngine/Orc/OrcJITTests
FAILED: unittests/ExecutionEngine/Orc/OrcJITTests 
: && /usr/lib64/ccache/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-array-bounds -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wno-misleading-indentation -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/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/lib  lib/libLLVMOrcDebugging.so.22.0git  lib/libLLVMOrcJIT.so.22.0git  lib/libLLVMPasses.so.22.0git  lib/libLLVMPowerPCCodeGen.so.22.0git  lib/libLLVMPowerPCAsmParser.so.22.0git  lib/libLLVMPowerPCDesc.so.22.0git  lib/libLLVMPowerPCDisassembler.so.22.0git  lib/libLLVMPowerPCInfo.so.22.0git  -lpthread  lib/libllvm_gtest_main.so.22.0git  -lpthread  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.22.0git  lib
-clang-multistage-test/clang-ppc64le-multistage/stage1/lib && :
/usr/bin/ld: unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LibraryResolverTest.cpp.o: undefined reference to symbol '_ZN4llvm4yaml11convertYAMLERNS0_5InputERNS_11raw_ostreamENS_12function_refIFvRKNS_5TwineEEEEjm'
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/lib/libLLVMObjectYAML.so.22.0git: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
[1274/1278] Linking CXX executable tools/clang/unittests/AllClangUnitTests
ninja: build stopped: subcommand failed.
Step 11 (ninja check 2) failure: stage 2 checked (failure)
...
[973/1278] Linking CXX executable unittests/Transforms/Instrumentation/InstrumentationTests
[974/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/AST/StructuralEquivalenceTest.cpp.o
[975/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/AST/RawCommentForDeclTest.cpp.o
[976/1278] Building CXX object unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/CoreAPIsTest.cpp.o
[977/1278] Linking CXX executable tools/clang/tools/extra/unittests/clang-apply-replacements/ClangApplyReplacementsTests
[978/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp.o
[979/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Tooling/Syntax/SynthesisTest.cpp.o
[980/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Tooling/RecursiveASTVisitorTests/Concept.cpp.o
[981/1278] Building CXX object tools/clang/unittests/Interpreter/CMakeFiles/ClangReplInterpreterTests.dir/InterpreterExtensionsTest.cpp.o
[982/1278] Linking CXX executable unittests/ExecutionEngine/Orc/OrcJITTests
FAILED: unittests/ExecutionEngine/Orc/OrcJITTests 
: && /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1.install/bin/clang++ -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 -Wno-pass-failed -Wmisleading-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/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/lib  lib/libLLVMOrcDebugging.so.22.0git  lib/libLLVMOrcJIT.so.22.0git  lib/libLLVMPasses.so.22.0git  lib/libLLVMPowerPCCodeGen.so.22.0git  lib/libLLVMPowerPCAsmParser.so.22.0git  lib/libLLVMPowerPCDesc.so.22.0git  lib/libLLVMPowerPCDisassembler.so.22.0git  lib/libLLVMPowerPCInfo.so.22.0git  -lpthread  lib/libllvm_gtest_main.so.22.0git  -lpthread  lib/libLLVMTestingSupport.so.22.0git  lib/libLLVMExecutionEngine.so.22.0git  lib/libLLVMJITLink.so.22.0git  lib/libLLVMOrcTargetProcess.so.22.
2.0git  lib/libLLVMCore.so.22.0git  lib/libLLVMTargetParser.so.22.0git  lib/libllvm_gtest.so.22.0git  lib/libLLVMSupport.so.22.0git  -Wl,-rpath-link,/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/lib && :
/usr/bin/ld: unittests/ExecutionEngine/Orc/CMakeFiles/OrcJITTests.dir/LibraryResolverTest.cpp.o: undefined reference to symbol '_ZN4llvm4yaml11convertYAMLERNS0_5InputERNS_11raw_ostreamENS_12function_refIFvRKNS_5TwineEEEEjm'
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/lib/libLLVMObjectYAML.so.22.0git: error adding symbols: DSO missing from command line
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
[983/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Tooling/RecursiveASTVisitorTestDeclVisitor.cpp.o
[984/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Tooling/RecursiveASTVisitorTests/IntegerLiteral.cpp.o
[985/1278] Linking CXX executable unittests/DebugInfo/DWARF/DebugInfoDWARFTests
[986/1278] Building CXX object tools/clang/unittests/Format/CMakeFiles/FormatTests.dir/ConfigParseTest.cpp.o
[987/1278] Building CXX object unittests/Transforms/Vectorize/CMakeFiles/VectorizeTests.dir/VPlanTest.cpp.o
[988/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Tooling/Syntax/TreeTestBase.cpp.o
[989/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Tooling/LookupTest.cpp.o
[990/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/ConflictingEvalCallsTest.cpp.o
[991/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Tooling/ExecutionTest.cpp.o
[992/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Tooling/RecursiveASTVisitorTests/InitListExprPostOrder.cpp.o
[993/1278] Building CXX object unittests/TargetParser/CMakeFiles/TargetParserTests.dir/TargetParserTest.cpp.o
[994/1278] Building CXX object tools/clang/tools/extra/clangd/unittests/CMakeFiles/ClangdTests.dir/TestFS.cpp.o
[995/1278] Building CXX object tools/clang/tools/extra/clangd/unittests/CMakeFiles/ClangdTests.dir/support/TestTracer.cpp.o
[996/1278] Linking CXX executable tools/clang/unittests/Interpreter/ClangReplInterpreterTests
[997/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/ObjcBug-124477.cpp.o
[998/1278] Building CXX object unittests/CodeGen/CMakeFiles/CodeGenTests.dir/InstrRefLDVTest.cpp.o
[999/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Tooling/QualTypeNamesTest.cpp.o
[1000/1278] Building CXX object unittests/Frontend/CMakeFiles/LLVMFrontendTests.dir/OpenMPDecompositionTest.cpp.o
[1001/1278] Building CXX object unittests/SandboxIR/CMakeFiles/SandboxIRTests.dir/SandboxIRTest.cpp.o
[1002/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Tooling/RecursiveASTVisitorTestPostOrderVisitor.cpp.o
[1003/1278] Building CXX object unittests/tools/llvm-exegesis/CMakeFiles/LLVMExegesisTests.dir/X86/TargetTest.cpp.o
[1004/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Parse/ParseHLSLRootSignatureTest.cpp.o
[1005/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/CrossTU/CrossTranslationUnitTest.cpp.o
[1006/1278] Building CXX object tools/clang/tools/extra/clangd/unittests/CMakeFiles/ClangdTests.dir/LoggerTests.cpp.o
[1007/1278] Building CXX object tools/clang/tools/extra/clangd/unittests/CMakeFiles/ClangdTests.dir/support/MemoryTreeTests.cpp.o
[1008/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/StaticAnalyzer/CallEventTest.cpp.o
[1009/1278] Building CXX object tools/clang/tools/extra/clangd/unittests/CMakeFiles/ClangdTests.dir/RIFFTests.cpp.o
[1010/1278] Building CXX object unittests/IR/CMakeFiles/IRTests.dir/PassBuilderCallbacksTest.cpp.o
[1011/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Tooling/StandardLibraryTest.cpp.o
[1012/1278] Building CXX object unittests/CodeGen/GlobalISel/CMakeFiles/GlobalISelTests.dir/KnownBitsTest.cpp.o
[1013/1278] Building CXX object tools/clang/tools/extra/clangd/unittests/CMakeFiles/ClangdTests.dir/support/ThreadingTests.cpp.o
[1014/1278] Building CXX object tools/clang/tools/extra/clangd/unittests/CMakeFiles/ClangdTests.dir/support/TraceTests.cpp.o
[1015/1278] Building CXX object tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/Analysis/CloneDetectionTest.cpp.o

@SahilPatidar
Copy link
Contributor Author

I need to revert the PR. The path difference issue related to the build bot is still unresolved.

SahilPatidar added a commit that referenced this pull request Oct 25, 2025
…olved symbols. #148410" (#165069)

Reverting #164551 due to persistent build bot failure
caused by a path difference issue.
llvm-sync bot pushed a commit to arm/arm-toolchain that referenced this pull request Oct 25, 2025
…r for unresolved symbols. #148410" (#165069)

Reverting llvm/llvm-project#164551 due to persistent build bot failure
caused by a path difference issue.
@SahilPatidar SahilPatidar deleted the re-land branch October 25, 2025 05:25
@SahilPatidar
Copy link
Contributor Author

Could anyone provide some insight into this path difference issue?

Script:
--
/Volumes/ExternalSSD/buildbot-root/aarch64-darwin/build/unittests/ExecutionEngine/Orc/./OrcJITTests --gtest_filter=LibraryResolverIT.PathResolverResolvesKnownPaths
--
/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp:661: Failure
Expected equality of these values:
  *DirPath
    Which is: "/Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project/llvm/unittests/ExecutionEngine/Orc/Inputs-e1e002"
  BaseDir
    Which is: "/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/unittests/ExecutionEngine/Orc/Inputs-e1e002"

@dyung
Copy link
Collaborator

dyung commented Oct 25, 2025

Could anyone provide some insight into this path difference issue?

Script:
--
/Volumes/ExternalSSD/buildbot-root/aarch64-darwin/build/unittests/ExecutionEngine/Orc/./OrcJITTests --gtest_filter=LibraryResolverIT.PathResolverResolvesKnownPaths
--
/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp:661: Failure
Expected equality of these values:
  *DirPath
    Which is: "/Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project/llvm/unittests/ExecutionEngine/Orc/Inputs-e1e002"
  BaseDir
    Which is: "/Users/buildbot/buildbot-root/aarch64-darwin/llvm-project/llvm/unittests/ExecutionEngine/Orc/Inputs-e1e002"

This is my bot. To avoid putting too much wear on the built-in SSD, I use symlinks in the file system to give the appearance of everything being on the same drive/path, but put the build directories either on an external SSD (this specific example), or on a RAM disk (other Mac bots). I achieve this by using symlinks. Here is some output that might be useful:

% ls -la buildbot-root
lrwxr-xr-x  1 buildbot  staff  34 Aug 23 00:06 buildbot-root -> /Volumes/ExternalSSD/buildbot-root
...
% pwd
/Users/buildbot/buildbot-root/aarch64-darwin
% ls -la
total 0
drwxr-xr-x   4 buildbot  staff  128 Oct 25 07:53 .
drwxr-xr-x  10 buildbot  staff  320 Oct 23 18:28 ..
drwx------  29 buildbot  staff  928 Oct 25 08:08 build
lrwxr-xr-x   1 buildbot  staff   58 Aug 23 00:06 llvm-project -> /Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project

Essentially the buildbot directory is at ~/buildbot-worker which is symlinked to /Volumes/ExternalSSD/buildbot-root. Within that location though, the actual sources are symlinked back to a directory on the builtin SSD located at /Users/buildbot/buildbot-root2/aarch64-darwin/llvm-project (this is mainly read-only so I'm not so worried about SSD wear), while the build directory is contained on the external SSD.

Hope this helps and let me know if you have any questions.

@SahilPatidar
Copy link
Contributor Author

Thank you for the insight. I think I get the issue — I need to use the real path on both sides. I did that for the input libs but forgot for the directory, which caused the failure.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants