Fix typo fsqrt -> sqrtf.
[deliverable/binutils-gdb.git] / ld / testsuite / ld-selective / selective.exp
index 81870c2a0549df2071e0fe4c7496200f2938e1c5..367b878916b9fe7d37112d2a3d53580dd0671ded 100644 (file)
@@ -1,6 +1,5 @@
 # Expect script for LD selective linking tests
-#   Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009
-#   Free Software Foundation, Inc.
+#   Copyright (C) 1998-2016 Free Software Foundation, Inc.
 #
 # This file is part of the GNU Binutils.
 #
 # Make sure that constructors are handled correctly.
 
 # Only ELF based ports support selective linking
-if ![is_elf_format] {
-    return
-}
-
-# These targets do not support selective linking
-if {[istarget "alpha*-*-*"] || [istarget "am33*-*-*"] ||
-    [istarget "arc-*-*"] || [istarget "d30v-*-*"] ||
-    [istarget "dlx-*-*"] || [istarget "hppa*64*-*-*"] ||
-    [istarget "i370-*-*"] || [istarget "i860-*-*"] ||
-    [istarget "i960-*-*"] || [istarget "ia64-*-*"] ||
-    [istarget "m88*-*-*"] || [istarget "mn10200-*-*"] ||
-    [istarget "mep-*-*"] || [istarget "or32-*-*"] ||
-    [istarget "pj*-*-*"]} {
+if { ![is_elf_format] || ![check_gc_sections_available] } {
     return
 }
 
@@ -77,6 +64,12 @@ if [istarget sh64*-*-elf] {
     set ldflags "-e _start -mshelf32 $ldflags"
 }
 
+if [istarget avr-*-*] {
+    # Make .text start at a non-zero address, as some tests expect
+    # valid symbols to have non-zero values.
+    set ldflags "--section-start=.text=0x2 $ldflags"
+}
+
 # If we don't have g++ for the target, mark all tests as untested.
 if { ![is_remote host] && [which $CXX] == 0 } {
     foreach testitem $seltests {
@@ -101,8 +94,6 @@ foreach testitem $seltests {
     foreach xfail_target $xfails {
        setup_xfail $xfail_target
     }
-    setup_xfail "arc*-*" "d30v*-*" "dlx*-*" "i370*-*" "i860*-*"
-    setup_xfail "i960*-*" "mn10200-*" "or32-*" "pj-*"
 
     # It's either C or C++ at the moment.
     if { $testtype == "C++" } {
@@ -139,7 +130,7 @@ foreach testitem $seltests {
     }
 
     # ARM targets need libgcc.a in THUMB mode so that __call_via_r3 is provided
-    if {[istarget arm-*-*] || [istarget xscale-*-*]} {
+    if {[istarget arm-*-*]} {
        set libgcc [remote_exec host "$compiler -print-libgcc-file-name"]
        set libgcc [lindex $libgcc 1]
        regsub -all "\[\r\n\]" $libgcc "" libgcc
@@ -155,7 +146,7 @@ foreach testitem $seltests {
     }
 
     # m6811/m6812 code has references to soft registers.
-    if {[istarget m6811-*-*] || [istarget m6812-*-*]} {
+    if {[istarget m6811-*-*] || [istarget m6812-*-*] || [istarget m68hc1*-*-*]} {
        set objfile "$objfile --defsym _.frame=0 --defsym _.d1=0"
        set objfile "$objfile --defsym _.d2=0"
     }
This page took 0.025196 seconds and 4 git commands to generate.