Skip to content

[Driver] Use AddRunTimeLibs on Solaris #137596

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

Merged
merged 1 commit into from
May 4, 2025

Conversation

rorth
Copy link
Collaborator

@rorth rorth commented Apr 28, 2025

When linking libomp.so on Solaris, I encountered

clang: warning: argument unused during compilation: '-static-libgcc' [-Wunused-command-line-argument]

This happens because Solaris.cpp (solaris::Linker::ConstructJob) links -lgcc_s and -lgcc on its own instead of using the common CommonArgs.cpp (tools::AddRunTimeLibs) which handles -static-libgcc out of the box.

This patch switches to AddRunTimeLibs and adds a test for -static-libgcc handling. In solaris-ld.c, a few tests had to be adjusted because -lgcc is now linked before -lgcc_s.

Tested on amd64-pc-solaris2.11 and sparcv9-sun-solaris2.11.

When linking `libomp.so` on Solaris, I encountered
```
clang: warning: argument unused during compilation: '-static-libgcc' [-Wunused-command-line-argument]

```
This happens because `Solaris.cpp` (`solaris::Linker::ConstructJob`) links
`-lgcc_s` and `-lgcc` on its own instead of using the common
`CommonArgs.cpp` (`tools::AddRunTimeLibs`) which handles `-static-libgcc`
out of the box.

This patch switches to `AddRunTimeLibs` and adds a test for
`-static-libgcc` handling.  In `solaris-ld.c`, a few tests had to be
adjusted because `-lgcc` is now linked before `-lgcc_s`.

Tested on `amd64-pc-solaris2.11` and `sparcv9-sun-solaris2.11`.
@rorth rorth requested review from MaskRay and brad0 April 28, 2025 08:37
@llvmbot llvmbot added clang Clang issues not falling into any other category clang:driver 'clang' and 'clang++' user-facing binaries. Not 'clang-cl' labels Apr 28, 2025
@llvmbot
Copy link
Member

llvmbot commented Apr 28, 2025

@llvm/pr-subscribers-clang-driver

@llvm/pr-subscribers-clang

Author: Rainer Orth (rorth)

Changes

When linking libomp.so on Solaris, I encountered

clang: warning: argument unused during compilation: '-static-libgcc' [-Wunused-command-line-argument]

This happens because Solaris.cpp (solaris::Linker::ConstructJob) links -lgcc_s and -lgcc on its own instead of using the common CommonArgs.cpp (tools::AddRunTimeLibs) which handles -static-libgcc out of the box.

This patch switches to AddRunTimeLibs and adds a test for -static-libgcc handling. In solaris-ld.c, a few tests had to be adjusted because -lgcc is now linked before -lgcc_s.

Tested on amd64-pc-solaris2.11 and sparcv9-sun-solaris2.11.


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

2 Files Affected:

  • (modified) clang/lib/Driver/ToolChains/Solaris.cpp (+3-6)
  • (modified) clang/test/Driver/solaris-ld.c (+13-4)
diff --git a/clang/lib/Driver/ToolChains/Solaris.cpp b/clang/lib/Driver/ToolChains/Solaris.cpp
index 639497b8fbad2..a066aeea7ff13 100644
--- a/clang/lib/Driver/ToolChains/Solaris.cpp
+++ b/clang/lib/Driver/ToolChains/Solaris.cpp
@@ -243,13 +243,10 @@ void solaris::Linker::ConstructJob(Compilation &C, const JobAction &JA,
       CmdArgs.push_back("-latomic");
       addAsNeededOption(ToolChain, Args, CmdArgs, false);
     }
-    addAsNeededOption(ToolChain, Args, CmdArgs, true);
-    CmdArgs.push_back("-lgcc_s");
-    addAsNeededOption(ToolChain, Args, CmdArgs, false);
+
+    AddRunTimeLibs(ToolChain, D, CmdArgs, Args);
     CmdArgs.push_back("-lc");
-    if (!Args.hasArg(options::OPT_shared)) {
-      CmdArgs.push_back("-lgcc");
-    }
+
     const SanitizerArgs &SA = ToolChain.getSanitizerArgs(Args);
     if (NeedsSanitizerDeps) {
       linkSanitizerRuntimeDeps(ToolChain, Args, CmdArgs);
diff --git a/clang/test/Driver/solaris-ld.c b/clang/test/Driver/solaris-ld.c
index ce0728d392bf2..9aa7ed760666d 100644
--- a/clang/test/Driver/solaris-ld.c
+++ b/clang/test/Driver/solaris-ld.c
@@ -20,10 +20,10 @@
 // CHECK-LD-SPARC32-SAME: "-L[[SYSROOT]]/usr/lib"
 // CHECK-LD: "-z" "ignore" "-latomic" "-z" "record"
 // CHECK-GLD: "--as-needed" "-latomic" "--no-as-needed"
+// CHECK-LD-SPARC32-SAME: "-lgcc"
 // CHECK-LD: "-z" "ignore" "-lgcc_s" "-z" "record"
 // CHECK-GLD: "--as-needed" "-lgcc_s" "--no-as-needed"
 // CHECK-LD-SPARC32-SAME: "-lc"
-// CHECK-LD-SPARC32-SAME: "-lgcc"
 // CHECK-LD-SPARC32-SAME: "[[SYSROOT]]/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2{{/|\\\\}}crtend.o"
 // CHECK-LD-SPARC32-SAME: "[[SYSROOT]]/usr/lib{{/|\\\\}}crtn.o"
 
@@ -42,9 +42,9 @@
 // CHECK-LD-SPARC64-SAME: "-L[[SYSROOT]]/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/../../../sparcv9"
 // CHECK-LD-SPARC64-SAME: "-L[[SYSROOT]]/usr/lib/sparcv9"
 // CHECK-LD-SPARC64-NOT:  "-latomic"
+// CHECK-LD-SPARC64-SAME: "-lgcc"
 // CHECK-LD-SPARC64-SAME: "-lgcc_s"
 // CHECK-LD-SPARC64-SAME: "-lc"
-// CHECK-LD-SPARC64-SAME: "-lgcc"
 // CHECK-LD-SPARC64-SAME: "[[SYSROOT]]/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/sparcv9{{/|\\\\}}crtend.o"
 // CHECK-LD-SPARC64-SAME: "[[SYSROOT]]/usr/lib/sparcv9{{/|\\\\}}crtn.o"
 
@@ -63,9 +63,9 @@
 // CHECK-LD-X32-SAME: "-L[[SYSROOT]]/usr/gcc/4.9/lib/gcc/i386-pc-solaris2.11/4.9.4/../../.."
 // CHECK-LD-X32-SAME: "-L[[SYSROOT]]/usr/lib"
 // CHECK-LD-X32-NOT:  "-latomic"
+// CHECK-LD-X32-SAME: "-lgcc"
 // CHECK-LD-X32-SAME: "-lgcc_s"
 // CHECK-LD-X32-SAME: "-lc"
-// CHECK-LD-X32-SAME: "-lgcc"
 // CHECK-LD-X32-SAME: "[[SYSROOT]]/usr/gcc/4.9/lib/gcc/i386-pc-solaris2.11/4.9.4{{/|\\\\}}crtend.o"
 // CHECK-LD-X32-SAME: "[[SYSROOT]]/usr/lib{{/|\\\\}}crtn.o"
 
@@ -85,9 +85,9 @@
 // CHECK-LD-X64-SAME: "-L[[SYSROOT]]/usr/gcc/4.9/lib/gcc/i386-pc-solaris2.11/4.9.4/../../../amd64"
 // CHECK-LD-X64-SAME: "-L[[SYSROOT]]/usr/lib/amd64"
 // CHECK-LD-X64-NOT:  "-latomic"
+// CHECK-LD-X64-SAME: "-lgcc"
 // CHECK-LD-X64-SAME: "-lgcc_s"
 // CHECK-LD-X64-SAME: "-lc"
-// CHECK-LD-X64-SAME: "-lgcc"
 // CHECK-LD-X64-SAME: "[[SYSROOT]]/usr/gcc/4.9/lib/gcc/i386-pc-solaris2.11/4.9.4/amd64{{/|\\\\}}crtend.o"
 // CHECK-LD-X64-SAME: "[[SYSROOT]]/usr/lib/amd64{{/|\\\\}}crtn.o"
 
@@ -101,6 +101,15 @@
 // CHECK-SPARC32-SHARED-SAME: "-lc"
 // CHECK-SPARC32-SHARED-NOT: "-lgcc"
 
+/// Check that -static-libgcc is supported.
+// RUN: %clang -### %s --target=sparc-sun-solaris2.11 \
+// RUN:     -static-libgcc \
+// RUN:     --sysroot=%S/Inputs/solaris_sparc_tree 2>&1 \
+// RUN:   | FileCheck --check-prefixes=CHECK-STATIC-LIBGCC %s
+// CHECK-STATIC-LIBGCC-NOT: warning: argument unused during compilation: '-static-libgcc'
+// CHECK-STATIC-LIBGCC: "-lgcc" "-lgcc_eh"
+// CHECK-STATIC-LIBGCC-NOT: "-lgcc_s"
+
 // Check that libm is only linked with clang++.
 // RUN: %clang -### %s --target=sparc-sun-solaris2.11 \
 // RUN:     --sysroot=%S/Inputs/solaris_sparc_tree 2>&1 \

@rorth rorth merged commit 4e81ee4 into llvm:main May 4, 2025
14 checks passed
@llvm-ci
Copy link
Collaborator

llvm-ci commented May 4, 2025

LLVM Buildbot has detected a new failure on builder fuchsia-x86_64-linux running on fuchsia-debian-64-us-central1-b-1 while building clang at step 4 "annotate".

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

Here is the relevant piece of the build log for the reference
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/fuchsia-linux.py ...' (failure)
...
[846/1365] Running the Clang regression tests
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using clang: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/clang
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/subst.py:126: note: Did not find cir-opt in /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin:/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/subst.py:126: note: Did not find clang-repl in /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin:/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using ld.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/ld.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using lld-link: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/lld-link
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using ld64.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/ld64.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using wasm-ld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/wasm-ld
-- Testing: 21397 tests, 60 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50
FAIL: Clang :: Driver/solaris-ld.c (11872 of 21397)
******************** TEST 'Clang :: Driver/solaris-ld.c' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/clang -### /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/solaris-ld.c --target=sparc-sun-solaris2.11 -fuse-ld=      --sysroot=/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree 2>&1    | /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/FileCheck --check-prefixes=CHECK-LD-SPARC32,CHECK-LD /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/solaris-ld.c # RUN: at line 5
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/FileCheck --check-prefixes=CHECK-LD-SPARC32,CHECK-LD /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/solaris-ld.c
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/clang -### /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/solaris-ld.c --target=sparc-sun-solaris2.11 -fuse-ld= --sysroot=/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree
/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/solaris-ld.c:23:27: error: CHECK-LD-SPARC32-SAME: expected string not found in input
// CHECK-LD-SPARC32-SAME: "-lgcc"
                          ^
<stdin>:6:1204: note: scanning from here
 "/usr/bin/ld" "-C" "-e" "_start" "-o" "a.out" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crt1.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/crti.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/values-Xa.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/values-xpg6.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crtbegin.o" "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2" "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/../../.." "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib" "/tmp/lit-tmp-6nxbljqh/solaris-ld-1824e4.o" "-z" "ignore" "-latomic" "-z" "record" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/lib/clang/21/lib/sparc-sun-solaris2.11/libclang_rt.builtins.a" "-z" "ignore" "-lunwind" "-z" "record" "-lc" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crtend.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/crtn.o"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ^
<stdin>:6:1373: note: possible intended match here
 "/usr/bin/ld" "-C" "-e" "_start" "-o" "a.out" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crt1.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/crti.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/values-Xa.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/values-xpg6.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crtbegin.o" "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2" "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/../../.." "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib" "/tmp/lit-tmp-6nxbljqh/solaris-ld-1824e4.o" "-z" "ignore" "-latomic" "-z" "record" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/lib/clang/21/lib/sparc-sun-solaris2.11/libclang_rt.builtins.a" "-z" "ignore" "-lunwind" "-z" "record" "-lc" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crtend.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/crtn.o"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ^

Input file: <stdin>
Check file: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/solaris-ld.c

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           1: Fuchsia clang version 21.0.0git (https://github.com/llvm/llvm-project.git 4e81ee4a158b7c8e4b468c9370abb042a59129b6) 
           2: Target: sparc-sun-solaris2.11 
           3: Thread model: posix 
           4: InstalledDir: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin 
           5:  "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/llvm" "clang" "-cc1" "-triple" "sparc-sun-solaris2.11" "-emit-obj" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "solaris-ld.c" "-mrelocation-model" "static" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-target-cpu" "v9" "-mfloat-abi" "hard" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/tools/clang/test/Driver" "-fcoverage-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/tools/clang/test/Driver" "-resource-dir" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/lib/clang/21" "-isysroot" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree" "-internal-isystem" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/local/include" "-internal-isystem" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/lib/clang/21/include" "-internal-externc-isystem" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/include" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-faddrsig" "-o" "/tmp/lit-tmp-6nxbljqh/solaris-ld-1824e4.o" "-x" "c" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/solaris-ld.c" 
           6:  "/usr/bin/ld" "-C" "-e" "_start" "-o" "a.out" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crt1.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/crti.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/values-Xa.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/values-xpg6.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crtbegin.o" "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2" "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/../../.." "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib" "/tmp/lit-tmp-6nxbljqh/solaris-ld-1824e4.o" "-z" "ignore" "-latomic" "-z" "record" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/lib/clang/21/lib/sparc-sun-solaris2.11/libclang_rt.builtins.a" "-z" "ignore" "-lunwind" "-z" "record" "-lc" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crtend.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/crtn.o" 
same:23'0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
same:23'1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ?                                                                                                                                                                                                                                                                                  possible intended match
>>>>>>

--

********************
Step 7 (check) failure: check (failure)
...
[846/1365] Running the Clang regression tests
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using clang: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/clang
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/subst.py:126: note: Did not find cir-opt in /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin:/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/subst.py:126: note: Did not find clang-repl in /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin:/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using ld.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/ld.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using lld-link: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/lld-link
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using ld64.lld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/ld64.lld
llvm-lit: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/llvm/utils/lit/lit/llvm/config.py:520: note: using wasm-ld: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/wasm-ld
-- Testing: 21397 tests, 60 workers --
Testing:  0.. 10.. 20.. 30.. 40.. 50
FAIL: Clang :: Driver/solaris-ld.c (11872 of 21397)
******************** TEST 'Clang :: Driver/solaris-ld.c' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/clang -### /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/solaris-ld.c --target=sparc-sun-solaris2.11 -fuse-ld=      --sysroot=/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree 2>&1    | /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/FileCheck --check-prefixes=CHECK-LD-SPARC32,CHECK-LD /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/solaris-ld.c # RUN: at line 5
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/FileCheck --check-prefixes=CHECK-LD-SPARC32,CHECK-LD /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/solaris-ld.c
+ /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/clang -### /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/solaris-ld.c --target=sparc-sun-solaris2.11 -fuse-ld= --sysroot=/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree
/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/solaris-ld.c:23:27: error: CHECK-LD-SPARC32-SAME: expected string not found in input
// CHECK-LD-SPARC32-SAME: "-lgcc"
                          ^
<stdin>:6:1204: note: scanning from here
 "/usr/bin/ld" "-C" "-e" "_start" "-o" "a.out" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crt1.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/crti.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/values-Xa.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/values-xpg6.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crtbegin.o" "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2" "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/../../.." "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib" "/tmp/lit-tmp-6nxbljqh/solaris-ld-1824e4.o" "-z" "ignore" "-latomic" "-z" "record" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/lib/clang/21/lib/sparc-sun-solaris2.11/libclang_rt.builtins.a" "-z" "ignore" "-lunwind" "-z" "record" "-lc" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crtend.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/crtn.o"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ^
<stdin>:6:1373: note: possible intended match here
 "/usr/bin/ld" "-C" "-e" "_start" "-o" "a.out" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crt1.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/crti.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/values-Xa.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/values-xpg6.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crtbegin.o" "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2" "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/../../.." "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib" "/tmp/lit-tmp-6nxbljqh/solaris-ld-1824e4.o" "-z" "ignore" "-latomic" "-z" "record" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/lib/clang/21/lib/sparc-sun-solaris2.11/libclang_rt.builtins.a" "-z" "ignore" "-lunwind" "-z" "record" "-lc" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crtend.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/crtn.o"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ^

Input file: <stdin>
Check file: /var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/solaris-ld.c

-dump-input=help explains the following input dump.

Input was:
<<<<<<
           1: Fuchsia clang version 21.0.0git (https://github.com/llvm/llvm-project.git 4e81ee4a158b7c8e4b468c9370abb042a59129b6) 
           2: Target: sparc-sun-solaris2.11 
           3: Thread model: posix 
           4: InstalledDir: /var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin 
           5:  "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/bin/llvm" "clang" "-cc1" "-triple" "sparc-sun-solaris2.11" "-emit-obj" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" "-discard-value-names" "-main-file-name" "solaris-ld.c" "-mrelocation-model" "static" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-target-cpu" "v9" "-mfloat-abi" "hard" "-debugger-tuning=gdb" "-fdebug-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/tools/clang/test/Driver" "-fcoverage-compilation-dir=/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/tools/clang/test/Driver" "-resource-dir" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/lib/clang/21" "-isysroot" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree" "-internal-isystem" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/local/include" "-internal-isystem" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/lib/clang/21/include" "-internal-externc-isystem" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/include" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-faddrsig" "-o" "/tmp/lit-tmp-6nxbljqh/solaris-ld-1824e4.o" "-x" "c" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/solaris-ld.c" 
           6:  "/usr/bin/ld" "-C" "-e" "_start" "-o" "a.out" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crt1.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/crti.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/values-Xa.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/values-xpg6.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crtbegin.o" "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2" "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/../../.." "-L/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib" "/tmp/lit-tmp-6nxbljqh/solaris-ld-1824e4.o" "-z" "ignore" "-latomic" "-z" "record" "/var/lib/buildbot/fuchsia-x86_64-linux/build/llvm-build-tpbe6mpo/lib/clang/21/lib/sparc-sun-solaris2.11/libclang_rt.builtins.a" "-z" "ignore" "-lunwind" "-z" "record" "-lc" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/crtend.o" "/var/lib/buildbot/fuchsia-x86_64-linux/llvm-project/clang/test/Driver/Inputs/solaris_sparc_tree/usr/lib/crtn.o" 
same:23'0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
same:23'1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ?                                                                                                                                                                                                                                                                                  possible intended match
>>>>>>

--

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

@llvm-ci
Copy link
Collaborator

llvm-ci commented May 4, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-win-x-aarch64 running on as-builder-2 while building clang at step 10 "test-check-clang".

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

Here is the relevant piece of the build log for the reference
Step 10 (test-check-clang) failure: Test just built components: check-clang completed (failure)
******************** TEST 'Clang :: Driver/solaris-ld.c' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 5
c:\buildbot\as-builder-2\x-aarch64\build\bin\clang.exe -### C:\buildbot\as-builder-2\x-aarch64\llvm-project\clang\test\Driver\solaris-ld.c --target=sparc-sun-solaris2.11 -fuse-ld=      --sysroot=C:\buildbot\as-builder-2\x-aarch64\llvm-project\clang\test\Driver/Inputs/solaris_sparc_tree 2>&1    | c:\buildbot\as-builder-2\x-aarch64\build\bin\filecheck.exe --check-prefixes=CHECK-LD-SPARC32,CHECK-LD C:\buildbot\as-builder-2\x-aarch64\llvm-project\clang\test\Driver\solaris-ld.c
# executed command: 'c:\buildbot\as-builder-2\x-aarch64\build\bin\clang.exe' '-###' 'C:\buildbot\as-builder-2\x-aarch64\llvm-project\clang\test\Driver\solaris-ld.c' --target=sparc-sun-solaris2.11 -fuse-ld= '--sysroot=C:\buildbot\as-builder-2\x-aarch64\llvm-project\clang\test\Driver/Inputs/solaris_sparc_tree'
# executed command: 'c:\buildbot\as-builder-2\x-aarch64\build\bin\filecheck.exe' --check-prefixes=CHECK-LD-SPARC32,CHECK-LD 'C:\buildbot\as-builder-2\x-aarch64\llvm-project\clang\test\Driver\solaris-ld.c'
# .---command stderr------------
# | C:\buildbot\as-builder-2\x-aarch64\llvm-project\clang\test\Driver\solaris-ld.c:23:27: error: CHECK-LD-SPARC32-SAME: expected string not found in input
# | // CHECK-LD-SPARC32-SAME: "-lgcc"
# |                           ^
# | <stdin>:7:1272: note: scanning from here
# |  "/usr/bin/ld" "-C" "-e" "_start" "-o" "a.out" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crt1.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\crti.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\values-Xa.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\values-xpg6.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crtbegin.o" "-LC:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2" "-LC:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/../../.." "-LC:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib" "C:\\Users\\buildbot\\AppData\\Local\\Temp\\lit-tmp-2yfvnayz\\solaris-ld-e0ad4a.o" "-z" "ignore" "-latomic" "-z" "record" "C:\\buildbot\\as-builder-2\\x-aarch64\\build\\lib\\clang\\21\\lib\\sparc-sun-solaris2.11\\libclang_rt.builtins.a" "-z" "ignore" "-lunwind" "-z" "record" "-lc" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crtend.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\crtn.o"
# |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
# | <stdin>:7:1427: note: possible intended match here
# |  "/usr/bin/ld" "-C" "-e" "_start" "-o" "a.out" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crt1.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\crti.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\values-Xa.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\values-xpg6.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crtbegin.o" "-LC:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2" "-LC:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/../../.." "-LC:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib" "C:\\Users\\buildbot\\AppData\\Local\\Temp\\lit-tmp-2yfvnayz\\solaris-ld-e0ad4a.o" "-z" "ignore" "-latomic" "-z" "record" "C:\\buildbot\\as-builder-2\\x-aarch64\\build\\lib\\clang\\21\\lib\\sparc-sun-solaris2.11\\libclang_rt.builtins.a" "-z" "ignore" "-lunwind" "-z" "record" "-lc" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crtend.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\crtn.o"
# |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   ^
# | 
# | Input file: <stdin>
# | Check file: C:\buildbot\as-builder-2\x-aarch64\llvm-project\clang\test\Driver\solaris-ld.c
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            1: clang version 21.0.0git (https://github.com/llvm/llvm-project.git 4e81ee4a158b7c8e4b468c9370abb042a59129b6) 
# |            2: Target: sparc-sun-solaris2.11 
# |            3: Thread model: posix 
# |            4: InstalledDir: C:\buildbot\as-builder-2\x-aarch64\build\bin 
# |            5: Build config: +assertions 
# |            6:  "C:\\buildbot\\as-builder-2\\x-aarch64\\build\\bin\\clang.exe" "-cc1" "-triple" "sparc-sun-solaris2.11" "-emit-obj" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "solaris-ld.c" "-mrelocation-model" "static" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-target-cpu" "v9" "-mfloat-abi" "hard" "-debugger-tuning=gdb" "-fdebug-compilation-dir=C:\\buildbot\\as-builder-2\\x-aarch64\\build\\tools\\clang\\test\\Driver" "-fcoverage-compilation-dir=C:\\buildbot\\as-builder-2\\x-aarch64\\build\\tools\\clang\\test\\Driver" "-resource-dir" "C:\\buildbot\\as-builder-2\\x-aarch64\\build\\lib\\clang\\21" "-isysroot" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree" "-internal-isystem" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/local/include" "-internal-isystem" "C:\\buildbot\\as-builder-2\\x-aarch64\\build\\lib\\clang\\21\\include" "-internal-externc-isystem" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/include" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-faddrsig" "-o" "C:\\Users\\buildbot\\AppData\\Local\\Temp\\lit-tmp-2yfvnayz\\solaris-ld-e0ad4a.o" "-x" "c" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver\\solaris-ld.c" 
# |            7:  "/usr/bin/ld" "-C" "-e" "_start" "-o" "a.out" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crt1.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\crti.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\values-Xa.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\values-xpg6.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crtbegin.o" "-LC:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2" "-LC:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/../../.." "-LC:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib" "C:\\Users\\buildbot\\AppData\\Local\\Temp\\lit-tmp-2yfvnayz\\solaris-ld-e0ad4a.o" "-z" "ignore" "-latomic" "-z" "record" "C:\\buildbot\\as-builder-2\\x-aarch64\\build\\lib\\clang\\21\\lib\\sparc-sun-solaris2.11\\libclang_rt.builtins.a" "-z" "ignore" "-lunwind" "-z" "record" "-lc" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crtend.o" "C:\\buildbot\\as-builder-2\\x-aarch64\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\crtn.o" 
# | same:23'0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# | same:23'1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       ?                                                                                                                                                                                                                                                                                          possible intended match
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

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

Step 15 (test-check-cxx-aarch64-unknown-linux-gnu) failure: Test just built components: check-cxx-aarch64-unknown-linux-gnu completed (failure)
******************** TEST 'llvm-libc++-static.cfg.in :: std/thread/thread.condition/thread.condition.condvarany/wait_terminates.sh.cpp' FAILED ********************
Exit Code: 255

Command Output (stdout):
--
# RUN: at line 16
C:/buildbot/as-builder-2/x-aarch64/build/./bin/clang++.exe C:\buildbot\as-builder-2\x-aarch64\llvm-project\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\wait_terminates.sh.cpp -pthread --target=aarch64-unknown-linux-gnu -nostdinc++ -I C:/buildbot/as-builder-2/x-aarch64/build/runtimes/runtimes-aarch64-unknown-linux-gnu-bins/libcxx/test-suite-install/include/c++/v1 -I C:/buildbot/as-builder-2/x-aarch64/build/runtimes/runtimes-aarch64-unknown-linux-gnu-bins/libcxx/test-suite-install/include/aarch64-unknown-linux-gnu/c++/v1 -I C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/test/support -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -Werror=thread-safety -Wuser-defined-warnings  -lc++experimental -nostdlib++ -L C:/buildbot/as-builder-2/x-aarch64/build/runtimes/runtimes-aarch64-unknown-linux-gnu-bins/libcxx/test-suite-install/lib/aarch64-unknown-linux-gnu -lc++ -lc++abi -latomic -o C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe
# executed command: C:/buildbot/as-builder-2/x-aarch64/build/./bin/clang++.exe 'C:\buildbot\as-builder-2\x-aarch64\llvm-project\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\wait_terminates.sh.cpp' -pthread --target=aarch64-unknown-linux-gnu -nostdinc++ -I C:/buildbot/as-builder-2/x-aarch64/build/runtimes/runtimes-aarch64-unknown-linux-gnu-bins/libcxx/test-suite-install/include/c++/v1 -I C:/buildbot/as-builder-2/x-aarch64/build/runtimes/runtimes-aarch64-unknown-linux-gnu-bins/libcxx/test-suite-install/include/aarch64-unknown-linux-gnu/c++/v1 -I C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/test/support -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE -Werror=thread-safety -Wuser-defined-warnings -lc++experimental -nostdlib++ -L C:/buildbot/as-builder-2/x-aarch64/build/runtimes/runtimes-aarch64-unknown-linux-gnu-bins/libcxx/test-suite-install/lib/aarch64-unknown-linux-gnu -lc++ -lc++abi -latomic -o 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe'
# RUN: at line 17
"C:/Python310/python.exe" "C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py" [email protected] --execdir C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir --  C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe 1
# executed command: C:/Python310/python.exe C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py [email protected] --execdir 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir' -- 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe' 1
# RUN: at line 18
"C:/Python310/python.exe" "C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py" [email protected] --execdir C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir --  C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe 2
# executed command: C:/Python310/python.exe C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py [email protected] --execdir 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir' -- 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe' 2
# RUN: at line 19
"C:/Python310/python.exe" "C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py" [email protected] --execdir C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir --  C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe 3
# executed command: C:/Python310/python.exe C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py [email protected] --execdir 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir' -- 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe' 3
# RUN: at line 20
"C:/Python310/python.exe" "C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py" [email protected] --execdir C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir --  C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe 4
# executed command: C:/Python310/python.exe C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py [email protected] --execdir 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir' -- 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe' 4
# RUN: at line 21
"C:/Python310/python.exe" "C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py" [email protected] --execdir C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir --  C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe 5
# executed command: C:/Python310/python.exe C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py [email protected] --execdir 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir' -- 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe' 5
# RUN: at line 22
"C:/Python310/python.exe" "C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py" [email protected] --execdir C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir --  C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe 6
# executed command: C:/Python310/python.exe C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py [email protected] --execdir 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir' -- 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe' 6
# RUN: at line 23
"C:/Python310/python.exe" "C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py" [email protected] --execdir C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir --  C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe 7
# executed command: C:/Python310/python.exe C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py [email protected] --execdir 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir' -- 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe' 7
# RUN: at line 24
"C:/Python310/python.exe" "C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py" [email protected] --execdir C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir --  C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe 8
# executed command: C:/Python310/python.exe C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py [email protected] --execdir 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir' -- 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe' 8
# RUN: at line 25
"C:/Python310/python.exe" "C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py" [email protected] --execdir C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir --  C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe 9
# executed command: C:/Python310/python.exe C:/buildbot/as-builder-2/x-aarch64/llvm-project/libcxx/utils/ssh.py [email protected] --execdir 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir' -- 'C:\buildbot\as-builder-2\x-aarch64\build\runtimes\runtimes-aarch64-unknown-linux-gnu-bins\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\Output\wait_terminates.sh.cpp.dir\t.tmp.exe' 9
# .---command stderr------------
# | t.tmp.exe: C:\buildbot\as-builder-2\x-aarch64\llvm-project\libcxx\test\std\thread\thread.condition\thread.condition.condvarany\wait_terminates.sh.cpp:102: void ThrowingMutex::lock(): Assertion `pred' failed.
# `-----------------------------
# error: command failed with exit status: 255

--

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


@rorth
Copy link
Collaborator Author

rorth commented May 4, 2025

I suspect the -static-libgcc test needs -rtlib=platform --unwindlib=platform to pass on non-UNIX platforms. However, I've no way of verifying that. Can someone with access to either affected targets please try this? Thanks.

@llvm-ci
Copy link
Collaborator

llvm-ci commented May 4, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-win-x-armv7l running on as-builder-1 while building clang at step 10 "test-check-clang".

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

Here is the relevant piece of the build log for the reference
Step 10 (test-check-clang) failure: Test just built components: check-clang completed (failure)
******************** TEST 'Clang :: Driver/solaris-ld.c' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 5
c:\buildbot\as-builder-1\x-armv7l\build\bin\clang.exe -### C:\buildbot\as-builder-1\x-armv7l\llvm-project\clang\test\Driver\solaris-ld.c --target=sparc-sun-solaris2.11 -fuse-ld=      --sysroot=C:\buildbot\as-builder-1\x-armv7l\llvm-project\clang\test\Driver/Inputs/solaris_sparc_tree 2>&1    | c:\buildbot\as-builder-1\x-armv7l\build\bin\filecheck.exe --check-prefixes=CHECK-LD-SPARC32,CHECK-LD C:\buildbot\as-builder-1\x-armv7l\llvm-project\clang\test\Driver\solaris-ld.c
# executed command: 'c:\buildbot\as-builder-1\x-armv7l\build\bin\clang.exe' '-###' 'C:\buildbot\as-builder-1\x-armv7l\llvm-project\clang\test\Driver\solaris-ld.c' --target=sparc-sun-solaris2.11 -fuse-ld= '--sysroot=C:\buildbot\as-builder-1\x-armv7l\llvm-project\clang\test\Driver/Inputs/solaris_sparc_tree'
# executed command: 'c:\buildbot\as-builder-1\x-armv7l\build\bin\filecheck.exe' --check-prefixes=CHECK-LD-SPARC32,CHECK-LD 'C:\buildbot\as-builder-1\x-armv7l\llvm-project\clang\test\Driver\solaris-ld.c'
# .---command stderr------------
# | C:\buildbot\as-builder-1\x-armv7l\llvm-project\clang\test\Driver\solaris-ld.c:23:27: error: CHECK-LD-SPARC32-SAME: expected string not found in input
# | // CHECK-LD-SPARC32-SAME: "-lgcc"
# |                           ^
# | <stdin>:7:1266: note: scanning from here
# |  "/usr/bin/ld" "-C" "-e" "_start" "-o" "a.out" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crt1.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\crti.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\values-Xa.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\values-xpg6.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crtbegin.o" "-LC:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2" "-LC:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/../../.." "-LC:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib" "C:\\buildbot\\as-builder-1\\x-armv7l\\build\\lit-tmp-wi232u31\\solaris-ld-0f784c.o" "-z" "ignore" "-latomic" "-z" "record" "C:\\buildbot\\as-builder-1\\x-armv7l\\build\\lib\\clang\\21\\lib\\sparc-sun-solaris2.11\\libclang_rt.builtins.a" "-z" "ignore" "-lunwind" "-z" "record" "-lc" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crtend.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\crtn.o"
# |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ^
# | <stdin>:7:1420: note: possible intended match here
# |  "/usr/bin/ld" "-C" "-e" "_start" "-o" "a.out" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crt1.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\crti.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\values-Xa.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\values-xpg6.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crtbegin.o" "-LC:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2" "-LC:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/../../.." "-LC:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib" "C:\\buildbot\\as-builder-1\\x-armv7l\\build\\lit-tmp-wi232u31\\solaris-ld-0f784c.o" "-z" "ignore" "-latomic" "-z" "record" "C:\\buildbot\\as-builder-1\\x-armv7l\\build\\lib\\clang\\21\\lib\\sparc-sun-solaris2.11\\libclang_rt.builtins.a" "-z" "ignore" "-lunwind" "-z" "record" "-lc" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crtend.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\crtn.o"
# |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
# | 
# | Input file: <stdin>
# | Check file: C:\buildbot\as-builder-1\x-armv7l\llvm-project\clang\test\Driver\solaris-ld.c
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            1: clang version 21.0.0git (https://github.com/llvm/llvm-project.git 4e81ee4a158b7c8e4b468c9370abb042a59129b6) 
# |            2: Target: sparc-sun-solaris2.11 
# |            3: Thread model: posix 
# |            4: InstalledDir: C:\buildbot\as-builder-1\x-armv7l\build\bin 
# |            5: Build config: +assertions 
# |            6:  "C:\\buildbot\\as-builder-1\\x-armv7l\\build\\bin\\clang.exe" "-cc1" "-triple" "sparc-sun-solaris2.11" "-emit-obj" "-dumpdir" "a-" "-disable-free" "-clear-ast-before-backend" "-main-file-name" "solaris-ld.c" "-mrelocation-model" "static" "-mframe-pointer=all" "-fmath-errno" "-ffp-contract=on" "-fno-rounding-math" "-mconstructor-aliases" "-target-cpu" "v9" "-mfloat-abi" "hard" "-debugger-tuning=gdb" "-fdebug-compilation-dir=C:\\buildbot\\as-builder-1\\x-armv7l\\build\\tools\\clang\\test\\Driver" "-fcoverage-compilation-dir=C:\\buildbot\\as-builder-1\\x-armv7l\\build\\tools\\clang\\test\\Driver" "-resource-dir" "C:\\buildbot\\as-builder-1\\x-armv7l\\build\\lib\\clang\\21" "-isysroot" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree" "-internal-isystem" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/local/include" "-internal-isystem" "C:\\buildbot\\as-builder-1\\x-armv7l\\build\\lib\\clang\\21\\include" "-internal-externc-isystem" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/include" "-ferror-limit" "19" "-fgnuc-version=4.2.1" "-fskip-odr-check-in-gmf" "-faddrsig" "-o" "C:\\buildbot\\as-builder-1\\x-armv7l\\build\\lit-tmp-wi232u31\\solaris-ld-0f784c.o" "-x" "c" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver\\solaris-ld.c" 
# |            7:  "/usr/bin/ld" "-C" "-e" "_start" "-o" "a.out" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crt1.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\crti.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\values-Xa.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\values-xpg6.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crtbegin.o" "-LC:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2" "-LC:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2/../../.." "-LC:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib" "C:\\buildbot\\as-builder-1\\x-armv7l\\build\\lit-tmp-wi232u31\\solaris-ld-0f784c.o" "-z" "ignore" "-latomic" "-z" "record" "C:\\buildbot\\as-builder-1\\x-armv7l\\build\\lib\\clang\\21\\lib\\sparc-sun-solaris2.11\\libclang_rt.builtins.a" "-z" "ignore" "-lunwind" "-z" "record" "-lc" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/gcc/4.8/lib/gcc/sparc-sun-solaris2.11/4.8.2\\crtend.o" "C:\\buildbot\\as-builder-1\\x-armv7l\\llvm-project\\clang\\test\\Driver/Inputs/solaris_sparc_tree/usr/lib\\crtn.o" 
# | same:23'0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
# | same:23'1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ?                                                                                                                                                                                                                                                                                        possible intended match
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

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


@rorth
Copy link
Collaborator Author

rorth commented May 4, 2025

I've just created PR #138466 which hopefully fixes those failures. Can anyone affected please give this a try?

IanWood1 pushed a commit to IanWood1/llvm-project that referenced this pull request May 6, 2025
When linking `libomp.so` on Solaris, I encountered
```
clang: warning: argument unused during compilation: '-static-libgcc' [-Wunused-command-line-argument]

```
This happens because `Solaris.cpp` (`solaris::Linker::ConstructJob`)
links `-lgcc_s` and `-lgcc` on its own instead of using the common
`CommonArgs.cpp` (`tools::AddRunTimeLibs`) which handles
`-static-libgcc` out of the box.

This patch switches to `AddRunTimeLibs` and adds a test for
`-static-libgcc` handling. In `solaris-ld.c`, a few tests had to be
adjusted because `-lgcc` is now linked before `-lgcc_s`.

Tested on `amd64-pc-solaris2.11` and `sparcv9-sun-solaris2.11`.
IanWood1 pushed a commit to IanWood1/llvm-project that referenced this pull request May 6, 2025
When linking `libomp.so` on Solaris, I encountered
```
clang: warning: argument unused during compilation: '-static-libgcc' [-Wunused-command-line-argument]

```
This happens because `Solaris.cpp` (`solaris::Linker::ConstructJob`)
links `-lgcc_s` and `-lgcc` on its own instead of using the common
`CommonArgs.cpp` (`tools::AddRunTimeLibs`) which handles
`-static-libgcc` out of the box.

This patch switches to `AddRunTimeLibs` and adds a test for
`-static-libgcc` handling. In `solaris-ld.c`, a few tests had to be
adjusted because `-lgcc` is now linked before `-lgcc_s`.

Tested on `amd64-pc-solaris2.11` and `sparcv9-sun-solaris2.11`.
IanWood1 pushed a commit to IanWood1/llvm-project that referenced this pull request May 6, 2025
When linking `libomp.so` on Solaris, I encountered
```
clang: warning: argument unused during compilation: '-static-libgcc' [-Wunused-command-line-argument]

```
This happens because `Solaris.cpp` (`solaris::Linker::ConstructJob`)
links `-lgcc_s` and `-lgcc` on its own instead of using the common
`CommonArgs.cpp` (`tools::AddRunTimeLibs`) which handles
`-static-libgcc` out of the box.

This patch switches to `AddRunTimeLibs` and adds a test for
`-static-libgcc` handling. In `solaris-ld.c`, a few tests had to be
adjusted because `-lgcc` is now linked before `-lgcc_s`.

Tested on `amd64-pc-solaris2.11` and `sparcv9-sun-solaris2.11`.
GeorgeARM pushed a commit to GeorgeARM/llvm-project that referenced this pull request May 7, 2025
When linking `libomp.so` on Solaris, I encountered
```
clang: warning: argument unused during compilation: '-static-libgcc' [-Wunused-command-line-argument]

```
This happens because `Solaris.cpp` (`solaris::Linker::ConstructJob`)
links `-lgcc_s` and `-lgcc` on its own instead of using the common
`CommonArgs.cpp` (`tools::AddRunTimeLibs`) which handles
`-static-libgcc` out of the box.

This patch switches to `AddRunTimeLibs` and adds a test for
`-static-libgcc` handling. In `solaris-ld.c`, a few tests had to be
adjusted because `-lgcc` is now linked before `-lgcc_s`.

Tested on `amd64-pc-solaris2.11` and `sparcv9-sun-solaris2.11`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
clang:driver 'clang' and 'clang++' user-facing binaries. Not 'clang-cl' clang Clang issues not falling into any other category
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants