* lib/ld-lib.exp (default_ld_simple_link): Trim ld parms before
authorAlan Modra <amodra@gmail.com>
Wed, 18 Jun 2003 01:55:57 +0000 (01:55 +0000)
committerAlan Modra <amodra@gmail.com>
Wed, 18 Jun 2003 01:55:57 +0000 (01:55 +0000)
trying to trim ld path.
(default_ld_compile): Likewise for cc.

ld/testsuite/ChangeLog
ld/testsuite/lib/ld-lib.exp

index 413546f4fe28ae6de7a920eef2b30f84a5e00d46..75716f6dc180527cae9f2451e0b93f2377cd6168 100644 (file)
@@ -1,5 +1,9 @@
 2003-06-18  Alan Modra  <amodra@bigpond.net.au>
 
+       * 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.
index 33d449d74f935abf458cc067a16d4aca76ff87aa..4452e2e9e13145eae377bac9ba8112dcbc05b1f5 100644 (file)
@@ -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"
     }