From b0514df790e7b9be3535fd713c018ea39bd4886d Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Wed, 18 Jun 2003 01:55:57 +0000 Subject: [PATCH] * lib/ld-lib.exp (default_ld_simple_link): Trim ld parms before trying to trim ld path. (default_ld_compile): Likewise for cc. --- ld/testsuite/ChangeLog | 4 ++++ ld/testsuite/lib/ld-lib.exp | 14 ++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog index 413546f4fe..75716f6dc1 100644 --- a/ld/testsuite/ChangeLog +++ b/ld/testsuite/ChangeLog @@ -1,5 +1,9 @@ 2003-06-18 Alan Modra + * lib/ld-lib.exp (default_ld_simple_link): Trim ld parms before + trying to trim ld path. + (default_ld_compile): Likewise for cc. + * lib/ld-lib.exp (default_ld_simple_link): Trim ld path before looking for gcc match. (default_ld_compile): Likewise for cc. diff --git a/ld/testsuite/lib/ld-lib.exp b/ld/testsuite/lib/ld-lib.exp index 33d449d74f..4452e2e9e1 100644 --- a/ld/testsuite/lib/ld-lib.exp +++ b/ld/testsuite/lib/ld-lib.exp @@ -170,7 +170,12 @@ proc default_ld_simple_link { ld target objects } { # If we are compiling with gcc, we want to add gcc_ld_flag to # flags. Rather than determine this in some complex way, we guess # based on the name of the compiler. - set ldexe [string replace $ld 0 [string last "/" $ld] ""] + set ldexe $ld + set ldparm [string first " " $ld] + if { $ldparm > 0 } then { + set ldexe [string range $ld 0 $ldparm] + } + set ldexe [string replace $ldexe 0 [string last "/" $ldexe] ""] if {[string match "*gcc*" $ldexe] || [string match "*++*" $ldexe]} then { set flags "$gcc_ld_flag $flags" } @@ -219,7 +224,12 @@ proc default_ld_compile { cc source object } { # If we are compiling with gcc, we want to add gcc_gas_flag to # flags. Rather than determine this in some complex way, we guess # based on the name of the compiler. - set ccexe [string replace $cc 0 [string last "/" $cc] ""] + set ccexe $cc + set ccparm [string first " " $cc] + if { $ccparm > 0 } then { + set ccexe [string range $cc 0 $ccparm] + } + set ccexe [string replace $ccexe 0 [string last "/" $ccexe] ""] if {[string match "*gcc*" $ccexe] || [string match "*++*" $ccexe]} then { set flags "$gcc_gas_flag $flags" } -- 2.11.0