<div dir="ltr">Hi,<div><br></div><div>I wonder if this test really needs to depend on lld. Maybe you can replace `ld.lld` with `ld` so that the test passes for any linker?</div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Jul 26, 2018 at 9:21 AM David Greene via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I've configured clang to use gold, which seems to cause<br>
test/Driver/baremetal.cpp to fail.  The test works like this:<br>
<br>
// RUN: %clang -no-canonical-prefixes %s -### -o %t.o 2>&1 \<br>
// RUN:     -target armv6m-none-eabi \<br>
// RUN:     -T semihosted.lds \<br>
// RUN:     -L some/directory/user/asked/for \<br>
// RUN:     --sysroot=%S/Inputs/baremetal_arm \<br>
// RUN:   | FileCheck --check-prefix=CHECK-V6M-C %s<br>
// CHECK-V6M-C: "[[PREFIX_DIR:.*]]{{[/\\]+}}{{[^/^\\]+}}{{[/\\]+}}clang{{.*}}" "-cc1" "-triple" "thumbv6m-none--eabi"<br>
// CHECK-V6M-C-SAME: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"<br>
// CHECK-V6M-C-SAME: "-isysroot" "[[SYSROOT:[^"]*]]"<br>
// CHECK-V6M-C-SAME: "-internal-isystem" "[[SYSROOT]]{{[/\\]+}}include{{[/\\]+}}c++{{[/\\]+}}v1"<br>
// CHECk-V6M-C-SAME: "-internal-isystem" "[[SYSROOT]]{{[/\\]+}}include"<br>
// CHECK-V6M-C-SAME: "-x" "c++" "{{.*}}baremetal.cpp"<br>
// CHECK-V6M-C-NEXT: "{{[^"]*}}ld.lld{{(\.exe)?}}" "{{.*}}.o" "-Bstatic"<br>
<br>
The NEXT line is problematic as it assumes ld.lld.  I did not build lld,<br>
though I could simply to get the test working.  But building lld is not<br>
enough as I configured with CLANG_DEFAULT_LINKER=gold.  It seems like<br>
the RUN line needs -fuse-ld=lld.<br>
<br>
Is there a REQUIRES clause for lld being present and default?  I could<br>
not find somthing appropriate in lit's config.available_features.<br>
<br>
It's certainly possible I'm doing something wrong, as I assume many<br>
people use gold with clang.  Maybe those people don't run the tests?<br>
<br>
I am happy to update the test if someone can point me to a good REQUIRES<br>
clause.<br>
<br>
Thanks!<br>
<br>
                                 -David<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></div>