From be648db7d0f6b1c29d1005dec130b3ef6a348ab3 Mon Sep 17 00:00:00 2001
From: Joern Rennecke <joern.rennecke@embecosm.com>
Date: Tue, 7 Feb 2012 11:32:10 +0000
Subject: [PATCH] * config/epiphany/epiphany.h (LIB_SPEC): Link libc again after libgloss.

From-SVN: r183964
---
 gcc/ChangeLog                  | 2 ++
 gcc/config/epiphany/epiphany.h | 6 ++++--
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a35ee2c..e6c0384 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -32,6 +32,8 @@
 	(epiphany_start_function): Handle multiple interrupt arguments and/or
 	forwarder_section attribute.
 
+	* config/epiphany/epiphany.h (LIB_SPEC): Link libc again after libgloss.
+
 2012-02-07  Alan Modra  <amodra@gmail.com>
 
 	PR target/52107
diff --git a/gcc/config/epiphany/epiphany.h b/gcc/config/epiphany/epiphany.h
index 572ec7e..92b781f 100644
--- a/gcc/config/epiphany/epiphany.h
+++ b/gcc/config/epiphany/epiphany.h
@@ -43,9 +43,11 @@ along with GCC; see the file COPYING3.  If not see
     } while (0)
 
 /* Pick up the libgloss library. One day we may do this by linker script, but
-   for now its static. */
+   for now its static.
+   libgloss might use errno/__errno, which might not have been needed when we
+   saw libc the first time, so link with libc a second time.  */
 #undef LIB_SPEC
-#define LIB_SPEC "%{!shared:%{g*:-lg} %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}} -lepiphany"
+#define LIB_SPEC "%{!shared:%{g*:-lg} %{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}} -lepiphany %{!shared:%{!p:%{!pg:-lc}}%{p:-lc_p}%{pg:-lc_p}}"
 
 #define LINK_SPEC "%{v}"
 
--
libgit2 0.26.0