+2020-07-13 Alan Modra <amodra@gmail.com>
+
+ * testsuite/lib/binutils-common.exp (is_pecoff_format): Accept
+ optional machine-os arg.
+
2020-07-11 H.J. Lu <hongjiu.lu@intel.com>
* readelf.c (decode_x86_feature_2): Handle
# 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
+2020-07-13 Alan Modra <amodra@gmail.com>
+
+ * 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.
+
2020-07-10 Alan Modra <amodra@gmail.com>
* ld.texi (PowerPC64 ELF64): Document --no-inline-optimize,
-# source: default-script.s
-# ld: -defsym _START=0x800 -T default-script.t
-# nm: -n
-# skip: x86_64-*-mingw* x86_64-*-cygwin
+#source: default-script.s
+#ld: -defsym _START=0x800 -T default-script.t
+#nm: -n
+#xfail: {[is_pecoff_format x86_64-*]}
# Skipped on Mingw64 and Cygwin because the image base defaults to 0x100000000
#...
-# source: default-script.s
-# ld: -T default-script.t -defsym _START=0x800
-# nm: -n
-# skip: x86_64-*-mingw* x86_64-*-cygwin
+#source: default-script.s
+#ld: -T default-script.t -defsym _START=0x800
+#nm: -n
+#xfail: {[is_pecoff_format x86_64-*]}
# Skipped on Mingw64 and Cygwin because the image base defaults to 0x100000000
#...
-# source: default-script.s
-# ld: -defsym _START=0x800 -dT default-script.t
-# nm: -n
-# skip: x86_64-*-mingw* x86_64-*-cygwin
+#source: default-script.s
+#ld: -defsym _START=0x800 -dT default-script.t
+#nm: -n
+#xfail: {[is_pecoff_format x86_64-*]}
# Skipped on Mingw64 and Cygwin because the image base defaults to 0x100000000
#...
-# source: default-script.s
-# ld: --default-script default-script.t -defsym _START=0x800
-# nm: -n
-# skip: x86_64-*-mingw* x86_64-*-cygwin
+#source: default-script.s
+#ld: --default-script default-script.t -defsym _START=0x800
+#nm: -n
+#xfail: {[is_pecoff_format x86_64-*]}
# Skipped on Mingw64 and Cygwin because the image base defaults to 0x100000000
#...
#ld: -Tdata=0x1000 -Tdata=0x2000 -Tcross2.t
#source: align2a.s
#objdump: -h
-#notarget: *-*-*aout *-*-netbsd *-*-vms ns32k-*-* rx-*-* x86_64-*-cygwin
+#notarget: *-*-*aout *-*-netbsd *-*-vms ns32k-*-* rx-*-*
# AOUT and NETBSD (ns32k is aout) have fixed address for the data section.
# VMS targets need extra libraries.
# RX uses non standard section names.
-# x86_64 Cygwin biases all start addresses to be > 2Gb.
#...
. \.data[ ]+0+[0-9a-f]+[ ]+0+02000[ ]+0+02000.*
#source: provide-5.s
#ld: -T provide-6.t
#nm: -B
-#xfail: x86_64-*-cygwin
#...
0+1000 D foo
#source: provide-5.s
#ld: -T provide-8.t
#nm: -B
-#xfail: x86_64-*-cygwin mmix-*-* sh-*-pe spu-*-*
+#xfail: mmix-*-* sh-*-pe spu-*-*
#...
0+4000 D __FOO