mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-28 15:18:37 +08:00
ld/testsuite: don't output to /dev/null
Mingw doesn't have /dev/null and thus "-o /dev/null" will fail. Currently, all the options are checked using this "-o /dev/null", resulting in them being disabled on mingw hosts. Fix that by outputting to a real file for all targets. ld/ChangeLog: * testsuite/config/default.exp: Replace "-o /dev/null" by a file.
This commit is contained in:
@ -383,6 +383,7 @@ proc compiler_supports { flag args } {
|
|||||||
append flags " [board_info [target_info name] ldflags]"
|
append flags " [board_info [target_info name] ldflags]"
|
||||||
}
|
}
|
||||||
set fn "cs[pid].c"
|
set fn "cs[pid].c"
|
||||||
|
set rfno "cs[pid].exe"
|
||||||
set f [open $fn "w"]
|
set f [open $fn "w"]
|
||||||
if { [llength $args] > 0 } {
|
if { [llength $args] > 0 } {
|
||||||
puts $f [lindex $args 0]
|
puts $f [lindex $args 0]
|
||||||
@ -391,7 +392,8 @@ proc compiler_supports { flag args } {
|
|||||||
}
|
}
|
||||||
close $f
|
close $f
|
||||||
set rfn [remote_download host $fn]
|
set rfn [remote_download host $fn]
|
||||||
set avail [run_host_cmd_yesno "$CC_FOR_TARGET" "$flags $flag $rfn -o /dev/null"]
|
set avail [run_host_cmd_yesno "$CC_FOR_TARGET" "$flags $flag $rfn -o $rfno"]
|
||||||
|
remote_file host delete $rfno
|
||||||
remote_file host delete $rfn
|
remote_file host delete $rfn
|
||||||
file delete $fn
|
file delete $fn
|
||||||
return $avail
|
return $avail
|
||||||
|
Reference in New Issue
Block a user