[Clfs-commits] commit: r3909 - in /trunk/BOOK: final-system/64/binutils.xml final-system/x86_64-64/binutils.xml introduction/mips64-64/changelog.xml introduction/sparc64-64/changelog.xml introduction/x86_64-64/changelog.xml

svn at cross-lfs.org svn at cross-lfs.org
Mon Jun 2 10:24:59 PDT 2008


Author: ken
Date: Mon Jun  2 17:24:58 2008
New Revision: 3909

Log:
For pure64 builds on multilib-capable architectures, ensure libiberty.a does not install into /usr/lib64.

Modified:
    trunk/BOOK/final-system/64/binutils.xml
    trunk/BOOK/final-system/x86_64-64/binutils.xml
    trunk/BOOK/introduction/mips64-64/changelog.xml
    trunk/BOOK/introduction/sparc64-64/changelog.xml
    trunk/BOOK/introduction/x86_64-64/changelog.xml

Modified: trunk/BOOK/final-system/64/binutils.xml
==============================================================================
--- trunk/BOOK/final-system/64/binutils.xml (original)
+++ trunk/BOOK/final-system/64/binutils.xml Mon Jun  2 17:24:58 2008
@@ -48,6 +48,14 @@
     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     href="../common/binutils.xml"
     xpointer="xpointer(//*[@os='p2'])"/>
+
+    <para os="q1">Libiberty uses <command>gcc -print-multi-os-directory</command>
+    to determine where to install libiberty.a.  Because our temporary gcc is
+    still multilib-aware, the command returns <literal>../lib64</literal> which
+    causes the archive to be installed into /usr/lib64.  The following sed will
+    prevent this:</para>
+
+<screen os="q2"><userinput>sed -i 's%\(^MULTIOSDIR = \).*%\1 ../lib%' libiberty/Makefile.in</userinput></screen>
 
     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     href="../common/binutils.xml"

Modified: trunk/BOOK/final-system/x86_64-64/binutils.xml
==============================================================================
--- trunk/BOOK/final-system/x86_64-64/binutils.xml (original)
+++ trunk/BOOK/final-system/x86_64-64/binutils.xml Mon Jun  2 17:24:58 2008
@@ -48,6 +48,14 @@
     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     href="../common/binutils.xml"
     xpointer="xpointer(//*[@os='p2'])"/>
+
+    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+    href="../64/binutils.xml"
+    xpointer="xpointer(//*[@os='q1'])"/>
+
+    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+    href="../64/binutils.xml"
+    xpointer="xpointer(//*[@os='q2'])"/>
 
     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     href="../common/binutils.xml"

Modified: trunk/BOOK/introduction/mips64-64/changelog.xml
==============================================================================
--- trunk/BOOK/introduction/mips64-64/changelog.xml (original)
+++ trunk/BOOK/introduction/mips64-64/changelog.xml Mon Jun  2 17:24:58 2008
@@ -40,6 +40,8 @@
 	  <para>[ken] - create libstdc++.so symlinks in /usr/lib64 so that the
 	  glibc and ld tests all link, and delete them safely before installing
 	  binutils.</para>
+	  <para>[ken] - ensure binutils does not install libiberty.a into
+	  /usr/lib64.</para>
         </listitem>
       </itemizedlist>
     </listitem>

Modified: trunk/BOOK/introduction/sparc64-64/changelog.xml
==============================================================================
--- trunk/BOOK/introduction/sparc64-64/changelog.xml (original)
+++ trunk/BOOK/introduction/sparc64-64/changelog.xml Mon Jun  2 17:24:58 2008
@@ -40,6 +40,8 @@
 	  <para>[ken] - create libstdc++.so symlinks in /usr/lib64 so that the
 	  glibc and ld tests all link, and delete them safely before installing
 	  binutils.</para>
+	  <para>[ken] - ensure binutils does not install libiberty.a into
+	  /usr/lib64.</para>
         </listitem>
       </itemizedlist>
     </listitem>

Modified: trunk/BOOK/introduction/x86_64-64/changelog.xml
==============================================================================
--- trunk/BOOK/introduction/x86_64-64/changelog.xml (original)
+++ trunk/BOOK/introduction/x86_64-64/changelog.xml Mon Jun  2 17:24:58 2008
@@ -40,6 +40,8 @@
 	  <para>[ken] - create libstdc++.so symlinks in /usr/lib64 so that the
 	  glibc and ld tests all link, and delete them safely before installing
 	  binutils.</para>
+	  <para>[ken] - ensure binutils does not install libiberty.a into
+	  /usr/lib64.</para>
         </listitem>
       </itemizedlist>
     </listitem>




More information about the Clfs-commits mailing list