Fix ERROR: target-cc does not exist
authorAlan Modra <amodra@gmail.com>
Thu, 11 Aug 2016 14:12:05 +0000 (23:42 +0930)
committerAlan Modra <amodra@gmail.com>
Thu, 11 Aug 2016 14:23:18 +0000 (23:53 +0930)
PR ld/20436
* testsuite/lib/ld-lib.exp (at_least_gcc_version): Don't ignore
remote_exec status.
(check_gcc_plugin_enabled): Likewise.

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

index 6e9565c..35e066e 100644 (file)
@@ -1,3 +1,10 @@
+2016-08-11  Alan Modra  <amodra@gmail.com>
+
+       PR ld/20436
+       * testsuite/lib/ld-lib.exp (at_least_gcc_version): Don't ignore
+       remote_exec status.
+       (check_gcc_plugin_enabled): Likewise.  Revert previous patch.
+
 2016-08-11  Nick Clifton  <nickc@redhat.com>
 
        PR ld/20436
index 23055be..7b190be 100644 (file)
@@ -35,9 +35,12 @@ proc at_least_gcc_version { major minor } {
        set CC [find_gcc]
     }
     if { $CC == "" } {
-      return 0
+       return 0
     }
     set state [remote_exec host $CC --version]
+    if { [lindex $state 0] != 0 } {
+       return 0;
+    }
     set tmp "[lindex $state 1]\n"
     # Look for (eg) 4.6.1 in the version output.
     set ver_re "\[^\\.0-9\]+(\[1-9\]\[0-9\]*)\\.(\[0-9\]+)(?:\\.\[0-9\]+)?"
@@ -1816,13 +1819,13 @@ proc check_gcc_plugin_enabled { } {
        set CC [find_gcc]
     }
     if { $CC == ""} {
-      return 0
-    }
-    if { ![is_remote host] && [which $CC] == 0 } then {
-      return 0
+       return 0
     }
     set state [remote_exec host $CC -v]
-    for { set i 0 } { $i < [llength $state] } { incr i } {
+    if { [lindex $state 0] != 0 } {
+       return 0;
+    }
+    for { set i 1 } { $i < [llength $state] } { incr i } {
        set v [lindex $state $i]
        if { [ string match "*--disable-plugin*" $v ] } {
            verbose "plugin is disabled by $v"