summaryrefslogtreecommitdiff
path: root/ld
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2021-08-20 09:48:13 +0930
committerAlan Modra <amodra@gmail.com>2021-08-24 20:39:29 +0930
commit5c133c109550321c84d25bf084828bb02219d019 (patch)
treea675c70b966ded38d35594bdf68ec3417010629e /ld
parentd4f5b5e214d1a2a8456e71bd04cd3205d8839642 (diff)
downloadbinutils-gdb-5c133c109550321c84d25bf084828bb02219d019.tar.gz
Real programmers don't configure gcc using --with-ld
* testsuite/lib/ld-lib.exp (run_host_cmd): Give a clue as to why gcc -B doesn't pick up the ld under test.
Diffstat (limited to 'ld')
-rw-r--r--ld/testsuite/lib/ld-lib.exp6
1 files changed, 5 insertions, 1 deletions
diff --git a/ld/testsuite/lib/ld-lib.exp b/ld/testsuite/lib/ld-lib.exp
index 8fd14afc63e..fec31fa8e19 100644
--- a/ld/testsuite/lib/ld-lib.exp
+++ b/ld/testsuite/lib/ld-lib.exp
@@ -117,7 +117,11 @@ proc run_host_cmd { prog command } {
set gcc_ld_version_message [run_host_cmd "$prog" "$gccflags $ver"]
if {[string first $ld_version_message $gcc_ld_version_message] < 0} {
perror "************************************************************************"
- perror "Your compiler driver ignores -B when choosing ld."
+ perror "Your compiler apparently ignores -B when choosing ld."
+ set gcc_v [run_host_cmd "$prog" "$gccflags -v"]
+ if { [string first "--with-ld=" $gcc_v] >= 0 } {
+ perror "Hint: don't configure gcc using --with-ld (or --with-as)"
+ }
perror "You will not be testing the new ld in many of the following tests."
set gcc_ld_version [run_host_cmd "$prog" "$gccflags --print-prog-name=ld"]
if {![string match "" $gcc_ld_version] && ![string match "ld" $gcc_ld_version]} {