aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Korn <dave.korn@artimi.com>2009-03-16 22:03:44 +0000
committerDave Korn <dave.korn@artimi.com>2009-03-16 22:03:44 +0000
commit9b3ea03ba3f2b40b1d529f31695abaec432899ae (patch)
treea19fc998a390ec453b50269d5e8a359941126756
parenta624e1115aed93bdc9680076979926cb11d4b5ac (diff)
downloadfsf-binutils-gdb-9b3ea03ba3f2b40b1d529f31695abaec432899ae.zip
fsf-binutils-gdb-9b3ea03ba3f2b40b1d529f31695abaec432899ae.tar.gz
fsf-binutils-gdb-9b3ea03ba3f2b40b1d529f31695abaec432899ae.tar.bz2
* ld-bootstrap/bootstrap.exp: Also pass '-liconv' to linker when
linking statically on Cygwin, necessitated by '-lintl'.
-rw-r--r--ld/testsuite/ChangeLog5
-rw-r--r--ld/testsuite/ld-bootstrap/bootstrap.exp14
2 files changed, 16 insertions, 3 deletions
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog
index 462b695..30dadce 100644
--- a/ld/testsuite/ChangeLog
+++ b/ld/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2009-03-16 Dave Korn <dave.korn.cygwin@gmail.com>
+
+ * ld-bootstrap/bootstrap.exp: Also pass '-liconv' to linker when
+ linking statically on Cygwin, necessitated by '-lintl'.
+
2009-03-15 Dave Korn <dave.korn.cygwin@gmail.com>
* ld-auto-import/auto-import.exp: Add missing dll entrypoint.
diff --git a/ld/testsuite/ld-bootstrap/bootstrap.exp b/ld/testsuite/ld-bootstrap/bootstrap.exp
index fdeffe3..d84897d 100644
--- a/ld/testsuite/ld-bootstrap/bootstrap.exp
+++ b/ld/testsuite/ld-bootstrap/bootstrap.exp
@@ -83,13 +83,21 @@ foreach flags {"" "strip" "--static" "--traditional-format"
}
}
+ # On Cygwin, -lintl may require -liconv when linking statically.
+ set extralibs ""
+ if { [istarget "*-*-cygwin*"]} {
+ if {"$flags" == "--static"} {
+ set extralibs "-liconv"
+ }
+ }
+
# On Irix 5, linking with --static only works if all the files are
# compiled using -non_shared.
if {"$flags" == "--static"} {
setup_xfail "mips*-*-irix5*"
}
- if ![ld_link $ld tmpdir/ld1 "$flags tmpdir/ld-partial.o $BFDLIB $LIBIBERTY"] {
+ if ![ld_link $ld tmpdir/ld1 "$flags tmpdir/ld-partial.o $BFDLIB $LIBIBERTY $extralibs"] {
fail $testname
continue
}
@@ -104,12 +112,12 @@ foreach flags {"" "strip" "--static" "--traditional-format"
}
}
- if ![ld_link tmpdir/ld1 tmpdir/ld2 "$flags $OFILES $BFDLIB $LIBIBERTY"] {
+ if ![ld_link tmpdir/ld1 tmpdir/ld2 "$flags $OFILES $BFDLIB $LIBIBERTY $extralibs"] {
fail $testname
continue
}
- if ![ld_link tmpdir/ld2 tmpdir/ld3 "$flags $OFILES $BFDLIB $LIBIBERTY"] {
+ if ![ld_link tmpdir/ld2 tmpdir/ld3 "$flags $OFILES $BFDLIB $LIBIBERTY $extralibs"] {
fail $testname
continue
}