aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>2009-01-20 00:59:24 +0000
committerJanis Johnson <janis@gcc.gnu.org>2009-01-20 00:59:24 +0000
commit72c665969348d8e57ca8b4f39f7fffbc5f0a0d46 (patch)
tree0fe05fe529d09ee5c6892cc3701dbd37a3326bca
parent6600206c4efd31e1a6034cab809c51d72a694163 (diff)
downloadgcc-72c665969348d8e57ca8b4f39f7fffbc5f0a0d46.zip
gcc-72c665969348d8e57ca8b4f39f7fffbc5f0a0d46.tar.gz
gcc-72c665969348d8e57ca8b4f39f7fffbc5f0a0d46.tar.bz2
darwin.h: Add static-libgfortran to LINK_SPEC.
2009-01-19 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk> gcc/ * config/darwin.h: Add static-libgfortran to LINK_SPEC. gcc/testsuite/ * lib/gfortran.exp: Add -B options for targets that use libgfortran.a%s in their specs. libgomp/ * testsuite/lib/libgomp.exp: Add -B option for targets that use libgfortran.a%s in their specs. From-SVN: r143507
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/darwin.h1
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/lib/gfortran.exp3
-rw-r--r--libgomp/ChangeLog5
-rw-r--r--libgomp/testsuite/lib/libgomp.exp3
6 files changed, 21 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c36c612..b1b7fe7 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2009-01-19 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
+
+ * config/darwin.h: Add static-libgfortran to LINK_SPEC.
+
2009-01-19 Vladimir Makarov <vmakarov@redhat.com>
PR c/38869
diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h
index 03955c6..53dab64 100644
--- a/gcc/config/darwin.h
+++ b/gcc/config/darwin.h
@@ -258,6 +258,7 @@ extern GTY(()) int darwin_ms_struct;
#define LINK_SPEC \
"%{static}%{!static:-dynamic} \
%{fgnu-runtime:%:replace-outfile(-lobjc -lobjc-gnu)}\
+ %{static|static-libgfortran:%:replace-outfile(-lgfortran libgfortran.a%s)}\
%{!Zdynamiclib: \
%{Zforce_cpusubtype_ALL:-arch %(darwin_arch) -force_cpusubtype_ALL} \
%{!Zforce_cpusubtype_ALL:-arch %(darwin_subarch)} \
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e9bfcd2..24d647ee 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2009-01-19 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
+
+ * lib/gfortran.exp: Add -B options for targets that use
+ libgfortran.a%s in their specs.
+
2009-01-19 Jason Merrill <jason@redhat.com>
PR c++/23287
diff --git a/gcc/testsuite/lib/gfortran.exp b/gcc/testsuite/lib/gfortran.exp
index b0e66d8..6d5617f 100644
--- a/gcc/testsuite/lib/gfortran.exp
+++ b/gcc/testsuite/lib/gfortran.exp
@@ -88,6 +88,9 @@ proc gfortran_link_flags { paths } {
if { $gccpath != "" } {
if [file exists "${gccpath}/libgfortran/.libs/libgfortran.a"] {
+ # Some targets use libgfortran.a%s in their specs, so they need a -B option
+ # for uninstalled testing.
+ append flags "-B${gccpath}/libgfortran/.libs "
append flags "-L${gccpath}/libgfortran/.libs "
append ld_library_path ":${gccpath}/libgfortran/.libs"
}
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index 9428394..d23a233 100644
--- a/libgomp/ChangeLog
+++ b/libgomp/ChangeLog
@@ -1,3 +1,8 @@
+2009-01-19 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
+
+ * testsuite/lib/libgomp.exp: Add -B option for targets that
+ use libgfortran.a%s in their specs.
+
2009-01-07 Jakub Jelinek <jakub@redhat.com>
PR libgomp/38086
diff --git a/libgomp/testsuite/lib/libgomp.exp b/libgomp/testsuite/lib/libgomp.exp
index 4e2600e..972d4a1 100644
--- a/libgomp/testsuite/lib/libgomp.exp
+++ b/libgomp/testsuite/lib/libgomp.exp
@@ -171,6 +171,9 @@ proc libgomp_target_compile { source dest type options } {
if { [info exists lang_test_file] } {
if { $blddir != "" } {
+ # Some targets use libgfortran.a%s in their specs, so they need
+ # a -B option for uninstalled testing.
+ lappend options "additional_flags=-B${blddir}/${lang_library_path}"
lappend options "ldflags=-L${blddir}/${lang_library_path}"
}
lappend options "ldflags=${lang_link_flags}"