OSDN Git Service

* config/epiphany/epiphany.h (LIB_SPEC): Link libc again after libgloss.
authoramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Feb 2012 11:32:10 +0000 (11:32 +0000)
committeramylaar <amylaar@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 7 Feb 2012 11:32:10 +0000 (11:32 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183964 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/epiphany/epiphany.h

index a35ee2c..e6c0384 100644 (file)
@@ -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
index 572ec7e..92b781f 100644 (file)
@@ -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}"