}
foreach target $args {
- setup_xfail $target
+ if [match_target $target] {
+ setup_xfail "*-*-*"
+ break
+ }
}
set ld_options [lindex $testitem 1]
}
foreach testitem $ldtests {
- foreach target $args {
- setup_xfail $target
- }
set testname [lindex $testitem 0]
set ld_options [lindex $testitem 1]
set as_options [lindex $testitem 2]
continue
}
+ foreach target $args {
+ if [match_target $target] {
+ setup_xfail "*-*-*"
+ break
+ }
+ }
+
# verbose -log "Testname is $testname"
# verbose -log "ld_options is $ld_options"
# verbose -log "as_options is $as_options"
# Some targets don't support gc-sections despite whatever's
# advertised by ld's options.
if { [istarget alpha-*-*]
+ || [istarget bpf-*-*]
|| [istarget d30v-*-*]
|| [istarget dlx-*-*]
|| [istarget hppa*64-*-*]
return $gc_sections_available_saved
}
-# Return true if target uses genelf.em (assuming it is ELF).
-proc is_generic_elf { } {
+# Return true if target uses the generic_link_hash_table linker.
+proc is_generic { } {
+ if { [istarget "d30v-*-*"]
+ || [istarget "dlx-*-*"]
+ || [istarget "pj*-*-*"]
+ || [istarget "s12z-*-*"]
+ || [istarget "xgate-*-*"] } {
+ return 1
+ }
+ return 0
+}
+
+# Return true if target uses genelf.em.
+proc uses_genelf { } {
if { [istarget "d30v-*-*"]
|| [istarget "dlx-*-*"]
|| [istarget "fr30-*-*"]
|| [istarget "ft32-*-*"]
|| [istarget "iq2000-*-*"]
|| [istarget "mn10200-*-*"]
- || [istarget "moxie-*-*"]
|| [istarget "msp430-*-*"]
|| [istarget "mt-*-*"]
|| [istarget "pj*-*-*"]
+ || [istarget "s12z-*-*"]
|| [istarget "xgate-*-*"] } {
- return 1;
+ return 1
}
- return 0;
+ return 0
}
proc is_underscore_target { } {