# Expect script for LD Bootstrap Tests
-# Copyright 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001, 2002, 2004,
-# 2005, 2006, 2007, 2009, 2010 Free Software Foundation, Inc.
+# Copyright (C) 1993-2014 Free Software Foundation, Inc.
#
# This file is part of the GNU Binutils.
#
# order to test -r. Then link the result into an executable, ld1, to
# really test -r. Use ld1 to link a fresh ld, ld2. Use ld2 to link a
# new ld, ld3. ld2 and ld3 should be identical.
+set test_flags {"" "strip" "--static" "--traditional-format"
+ "--no-keep-memory" "--relax"}
+if { [istarget "powerpc-*-*"] } {
+ lappend test_flags "--ppc476-workaround"
+}
-foreach flags {"" "strip" "--static" "--traditional-format"
- "--no-keep-memory" "--relax"} {
+foreach flags $test_flags {
set do_strip "no"
if {"$flags" == "strip"} {
set testname "bootstrap with $flags"
set partial_flags ""
}
+ if { $partial_flags == "--ppc476-workaround" } {
+ append partial_flags " -T $srcdir/$subdir/ppc476.t"
+ }
+
# This test can only be run if we have the ld build directory,
# since we need the object files.
- if {$ld != "$objdir/ld-new"} {
+ set ldexe $ld
+ set ldparm [string first " " $ld]
+ if { $ldparm > 0 } then {
+ set ldexe [string range $ld 0 $ldparm]
+ }
+ if {$ldexe != "$objdir/ld-new"} {
untested $testname
continue
}
# Plugin support requires linking with libdl.
if { $plugins == "yes" } {
- set extralibs "$extralibs -ldl"
+ if { ![istarget "*-*-freebsd*"]} {
+ set extralibs "$extralibs -ldl"
+ }
}
# On Irix 5, linking with --static only works if all the files are