[Testsuite] – More fixes for remote execution: check_gc_sections_available, …
authorTobias Burnus <tobias@codesourcery.com>
Thu, 6 Feb 2020 12:27:45 +0000 (13:27 +0100)
committerTobias Burnus <tobias@codesourcery.com>
Thu, 6 Feb 2020 12:27:45 +0000 (13:27 +0100)
* gcc.target/arm/multilib.exp (multilib_config): Pass flags to
…_target_compile as (additional_flags=) option and not as source
filename to make it work with remote execution.
* lib/target-supports.exp (check_runtime, check_gc_sections_available,
check_effective_target_gas, check_effective_target_gld): Likewise.

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/multilib.exp
gcc/testsuite/lib/target-supports.exp

index 7b0b9c2c2421c7c2ee6076e1f9929f89be481c85..d0955e039b51c99391460d7d71eac4d8b5a8e468 100644 (file)
@@ -1,3 +1,11 @@
+2020-02-06  Tobias Burnus  <tobias@codesourcery.com>
+
+       * gcc.target/arm/multilib.exp (multilib_config): Pass flags to
+       …_target_compile as (additional_flags=) option and not as source
+       filename to make it work with remote execution.
+       * lib/target-supports.exp (check_runtime, check_gc_sections_available,
+       check_effective_target_gas, check_effective_target_gld): Likewise.
+
 2020-02-06  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/93594
index 67d00266f6b5e69aa2a7831cfb9a4353ac4f4340..17111ee52579142db57157ba1912154cb03cf58e 100644 (file)
@@ -40,7 +40,8 @@ proc multilib_config {profile} {
 proc check_multi_dir { gcc_opts multi_dir } {
     global tool
 
-    set gcc_output [${tool}_target_compile "--print-multi-directory $gcc_opts" "" "none" ""]
+    set options [list "additional_flags=[concat "--print-multi-directory" [gcc_opts]]"]
+    set gcc_output [${tool}_target_compile "" "" "none" $options]
     if { [string match "$multi_dir\n" $gcc_output] } {
        pass "multilibdir $gcc_opts $multi_dir"
     } else {
index 5377d7b11cb8cbdb1f9e958ef315e564b9c3be9d..d3b2798df3e8779730566ad13755237e21fa5ecf 100644 (file)
@@ -260,7 +260,8 @@ proc check_runtime {prop args} {
 proc check_configured_with { pattern } {
     global tool
 
-    set gcc_output [${tool}_target_compile "-v" "" "none" ""]
+    set options [list "additional_flags=-v"]
+    set gcc_output [${tool}_target_compile "" "" "none" $options]
     if { [ regexp "Configured with: \[^\n\]*$pattern" $gcc_output ] } {
         verbose "Matched: $pattern" 2
         return 1
@@ -504,7 +505,8 @@ proc check_gc_sections_available { } {
        }
 
        # Check if the ld used by gcc supports --gc-sections.
-       set gcc_ld [lindex [${tool}_target_compile "-print-prog-name=ld" "" "none" ""] 0]
+       set options [list "additional_flags=-print-prog-name=ld"]
+       set gcc_ld [lindex [${tool}_target_compile "" "" "none" $options] 0]
        set ld_output [remote_exec host "$gcc_ld" "--help"]
        if { [ string first "--gc-sections" $ld_output ] >= 0 } {
            return 1
@@ -8566,7 +8568,8 @@ proc check_effective_target_gas { } {
 
     if {![info exists use_gas_saved]} {
        # Check if the as used by gcc is GNU as.
-       set gcc_as [lindex [${tool}_target_compile "-print-prog-name=as" "" "none" ""] 0]
+       set options [list "additional_flags=-print-prog-name=as"]
+       set gcc_as [lindex [${tool}_target_compile "" "" "none" $options] 0]
        # Provide /dev/null as input, otherwise gas times out reading from
        # stdin.
        set status [remote_exec host "$gcc_as" "-v /dev/null"]
@@ -8588,7 +8591,8 @@ proc check_effective_target_gld { } {
 
     if {![info exists use_gld_saved]} {
        # Check if the ld used by gcc is GNU ld.
-       set gcc_ld [lindex [${tool}_target_compile "-print-prog-name=ld" "" "none" ""] 0]
+       set options [list "additional_flags=-print-prog-name=ld"]
+       set gcc_ld [lindex [${tool}_target_compile "" "" "none" $options] 0]
        set status [remote_exec host "$gcc_ld" "--version"]
        set ld_output [lindex $status 1]
        if { [ string first "GNU" $ld_output ] >= 0 } {