x86_64-cygwin tests

Tests just having "xfail: x86_64-*-cygwin" aren't good, since
presumably if a test fails on x86_64-cygwin then it also fails on
x86_64-*-pe* and x86_64-*-mingw*.

binutils/
	* testsuite/lib/binutils-common.exp (is_pecoff_format): Accept
	optional machine-os arg.
ld/
	* testsuite/ld-scripts/default-script1.d: Don't skip, xfail
	using is_pecoff_format.
	* testsuite/ld-scripts/default-script2.d: Likewise.
	* testsuite/ld-scripts/default-script3.d: Likewise.
	* testsuite/ld-scripts/default-script4.d: Likewise.
	* testsuite/ld-scripts/pr20302.d: Remove x86_64-*-cygwin from notarget.
	* testsuite/ld-scripts/provide-6.d: Remove x86_64-*-cygwin from xfail.
	* testsuite/ld-scripts/provide-8.d: Likewise.
This commit is contained in:
Alan Modra
2020-07-13 19:57:28 +09:30
parent 8884c29c0f
commit 7a34d0ea4d
10 changed files with 48 additions and 29 deletions

View File

@@ -94,15 +94,20 @@ proc is_aout_format {} {
# True if the object format is known to be PE COFF.
#
proc is_pecoff_format {} {
if { [istarget *-*-beospe*]
|| [istarget *-*-cegcc*]
|| [istarget *-*-cygwin*]
|| [istarget *-*-interix*]
|| [istarget *-*-mingw*]
|| [istarget *-*-netbsdpe*]
|| [istarget *-*-pe*]
|| [istarget *-*-winnt*] } {
proc is_pecoff_format args {
if { [llength $args] == 1 } {
set m_os [lindex $args 0]
} else {
set m_os *-*
}
if { [istarget $m_os-beospe*]
|| [istarget $m_os-cegcc*]
|| [istarget $m_os-cygwin*]
|| [istarget $m_os-interix*]
|| [istarget $m_os-mingw*]
|| [istarget $m_os-netbsdpe*]
|| [istarget $m_os-pe*]
|| [istarget $m_os-winnt*] } {
return 1
}
return 0