Author: ken Date: 2006-04-28 15:25:51 -0600 (Fri, 28 Apr 2006) New Revision: 1482
Added: trunk/BOOK/cross-tools/ppc64/glibc-64bit.xml trunk/BOOK/cross-tools/ppc64/glibc.xml trunk/BOOK/final-system/ppc64/glibc-64bit.xml trunk/BOOK/final-system/ppc64/glibc.xml Modified: trunk/BOOK/cross-tools/ppc64-chapter.xml trunk/BOOK/cross-tools/ppc64/glibc-headers.xml trunk/BOOK/final-system/ppc64-chapter.xml trunk/BOOK/introduction/ppc64/changelog.xml trunk/BOOK/temp-system/ppc64-chapter.xml Log: ppc64 - fix glibc for 2.4 and recent headers. Copied: trunk/BOOK/cross-tools/ppc64/glibc-64bit.xml (from rev 1480, trunk/BOOK/cross-tools/multilib/glibc-64bit.xml) =================================================================== --- trunk/BOOK/cross-tools/ppc64/glibc-64bit.xml (rev 0) +++ trunk/BOOK/cross-tools/ppc64/glibc-64bit.xml 2006-04-28 21:25:51 UTC (rev 1482) @@ -0,0 +1,151 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" + "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ + <!ENTITY % general-entities SYSTEM "../../general.ent"> + %general-entities; +]> + +<sect1 id="ch-cross-tools-glibc-64" role="wrap"> + <?dbhtml filename="glibc-64.html"?> + + <title>Glibc-&glibc-version; 64-Bit</title> + + <indexterm zone="ch-cross-tools-glibc-64"> + <primary sortas="a-Glibc">Glibc</primary> + <secondary>cross tools, 64 Bit</secondary> + </indexterm> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../../final-system/common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'package'])"/> + + <sect2 role="installation"> + <title>Installation of Glibc</title> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'da'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'db'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dc'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../../final-system/common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'c'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../../final-system/common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'d'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'s1'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'s2'])"/> + + <para os="t1">Repeat the sed to fix <filename>procfs.h</filename>.</para> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'t2'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'e'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'f'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dd'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'de'])"/> + + <para os="n1">Now we make sure the Glibc goes into <filename + class="directory">/tools/lib64</filename>:</para> + +<screen os="n2"><userinput>echo "slibdir=/tools/lib64" >> configparms</userinput></screen> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'g'])"/> + +<screen os="df"><userinput>BUILD_CC="gcc" CC="${LFS_TARGET}-gcc ${BUILD64}" \ + AR="${LFS_TARGET}-ar" RANLIB="${LFS_TARGET}-ranlib" \ + ../glibc-&glibc-version;/configure --prefix=/tools \ + --host=${LFS_TARGET} --build=${LFS_HOST} --libdir=/tools/lib64 \ + --disable-profile --enable-add-ons \ + --with-tls --enable-kernel=2.6.0 --with-__thread \ + --with-binutils=/cross-tools/bin --with-headers=/tools/include \ + --cache-file=config.cache</userinput></screen> + + <variablelist os="dg"> + <title>The meaning of the new configure options:</title> + + <varlistentry os="fa1"> + <term><parameter>CC="${LFS_TARGET}-gcc ${BUILD64}"</parameter></term> + <listitem> + <para>Forces Glibc to utilize our target architecture GCC utilizing + the 64 Bit flags.</para> + </listitem> + </varlistentry> + + <varlistentry os="fa2"> + <term><parameter>--libdir=/tools/lib64</parameter></term> + <listitem> + <para>Puts Glibc into /tools/lib64 instead of /tools/lib.</para> + </listitem> + </varlistentry> + + </variablelist> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dh'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'di'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dj'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dk'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dl'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dm'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dn'])"/> + + </sect2> + + <sect2 role="content"> + <title/> + + <para>Details on this package are located in <xref + linkend="contents-glibc" role="."/></para> + + </sect2> + +</sect1> Modified: trunk/BOOK/cross-tools/ppc64/glibc-headers.xml =================================================================== --- trunk/BOOK/cross-tools/ppc64/glibc-headers.xml 2006-04-28 19:34:27 UTC (rev 1481) +++ trunk/BOOK/cross-tools/ppc64/glibc-headers.xml 2006-04-28 21:25:51 UTC (rev 1482) @@ -46,6 +46,19 @@ href="../ppc/glibc.xml" xpointer="xpointer(//[EMAIL PROTECTED]'de'])"/> + <para>We need to persuade <command>configure</command> that the host's + compiler has all the necessary modern powerpc64 extensions. It will still + pass flags such as <literal>-mnew-abi</literal> which are likely to trigger + error messages on a non-ppc host, but the headers can be built. We do this + by adding the following lines to <filename>config.cache</filename>. Note + that one of these has three consecutive underscores.</para> + +<screen><userinput>echo "libc_cv_mlong_double_128ibm=yes" >> config.cache +echo "libc_cv_mlong_double_128=yes" >> config.cache +echo "libc_cv_powerpc64_tls=yes" >> config.cache +echo "libc_cv_initfini_array=yes" >>config.cache +echo "libc_cv_gcc___thread=yes" >>config.cache</userinput></screen> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="../../final-system/common/glibc.xml" xpointer="xpointer(//[EMAIL PROTECTED]'g'])"/> Copied: trunk/BOOK/cross-tools/ppc64/glibc.xml (from rev 1480, trunk/BOOK/cross-tools/multilib/glibc.xml) =================================================================== --- trunk/BOOK/cross-tools/ppc64/glibc.xml (rev 0) +++ trunk/BOOK/cross-tools/ppc64/glibc.xml 2006-04-28 21:25:51 UTC (rev 1482) @@ -0,0 +1,186 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" + "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ + <!ENTITY % general-entities SYSTEM "../../general.ent"> + %general-entities; +]> + +<sect1 id="ch-cross-tools-glibc" role="wrap"> + <?dbhtml filename="glibc.html"?> + + <title>Glibc-&glibc-version; 32 Bit</title> + + <indexterm zone="ch-cross-tools-glibc"> + <primary sortas="a-Glibc">Glibc</primary> + <secondary>cross tools, 32 Bit</secondary> + </indexterm> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../../final-system/common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'package'])"/> + + <sect2 role="installation"> + <title>Installation of Glibc</title> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'da'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'db'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dc'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../../final-system/common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'c'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../../final-system/common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'d'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'s1'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'s2'])"/> + + <para >The kernel's <filename class="directory">asm-ppc</filename> and + <filename class="directory">asm-ppc64</filename> headers were merged into + <filename class="directory">asm-powerpc</filename> during 2.6.15. Glibc for + powerpc installs a version of <filename>procfs.h</filename> which looks for + the __PPC64_ELF_H symbol to determine if it is running on powerpc64. That + symbol disappeared in the merge, its replacement does not indicate if the + machine is running as 64 bit. The absence of the original symbol causes + the 32-bit definitions to be used, which leads to compilation failure early + in 64-bit glibc when an incompatible kernel definition is included. The + following sed will correct this, we need to repeat it every time we install + either size of glibc.</para> + +<screen os="t2"><userinput>cp sysdeps/unix/sysv/linux/powerpc/sys/procfs.h{,.orig} +sed 's/__PPC64_ELF_H/__powerpc64__/' \ + sysdeps/unix/sysv/linux/powerpc/sys/procfs.h.orig \ + > sysdeps/unix/sysv/linux/powerpc/sys/procfs.h</userinput></screen> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'e'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'f'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dd'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'de'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'g'])"/> + +<screen os="df"><userinput>BUILD_CC="gcc" CC="${LFS_TARGET}-gcc ${BUILD32}" \ + AR="${LFS_TARGET}-ar" RANLIB="${LFS_TARGET}-ranlib" \ + ../glibc-&glibc-version;/configure --prefix=/tools \ + --host=${LFS_TARGET32} --build=${LFS_HOST} \ + --disable-profile --enable-add-ons \ + --with-tls --enable-kernel=2.6.0 --with-__thread \ + --with-binutils=/cross-tools/bin --with-headers=/tools/include \ + --cache-file=config.cache</userinput></screen> + + <variablelist os="dg"> + <title>The meaning of the new configure options:</title> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dg1'])"/> + + <varlistentry os="ea1"> + <term><parameter>CC="${LFS_TARGET}-gcc ${BUILD32}"</parameter></term> + <listitem> + <para>Forces Glibc to utilize our target architecture GCC utilizing + the 32 Bit flags.</para> + </listitem> + </varlistentry> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dg3'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dg4'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dg5'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dg6'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dg7'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dg8'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dg9'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dg10'])"/> + + </variablelist> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dh'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'di'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dj'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dk'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dl'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dm'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'dn'])"/> + + </sect2> + + <sect2 role="content"> + <title/> + + <para>Details on this package are located in <xref + linkend="contents-glibc" role="."/></para> + + </sect2> + +</sect1> Modified: trunk/BOOK/cross-tools/ppc64-chapter.xml =================================================================== --- trunk/BOOK/cross-tools/ppc64-chapter.xml 2006-04-28 19:34:27 UTC (rev 1481) +++ trunk/BOOK/cross-tools/ppc64-chapter.xml 2006-04-28 21:25:51 UTC (rev 1482) @@ -19,8 +19,8 @@ <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="multilib/binutils.xml"/> <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ppc64/glibc-headers.xml"/> <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ppc64/gcc-static.xml"/> - <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="multilib/glibc.xml"/> - <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="multilib/glibc-64bit.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ppc64/glibc.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ppc64/glibc-64bit.xml"/> <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ppc64/gcc-final.xml"/> </chapter> Copied: trunk/BOOK/final-system/ppc64/glibc-64bit.xml (from rev 1480, trunk/BOOK/final-system/multilib/glibc-64bit.xml) =================================================================== --- trunk/BOOK/final-system/ppc64/glibc-64bit.xml (rev 0) +++ trunk/BOOK/final-system/ppc64/glibc-64bit.xml 2006-04-28 21:25:51 UTC (rev 1482) @@ -0,0 +1,200 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" + "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ + <!ENTITY % general-entities SYSTEM "../../general.ent"> + %general-entities; +]> + +<sect1 id="ch-system-glibc" role="wrap"> + <?dbhtml filename="glibc-64bit.html"?> + + <title>Glibc-&glibc-version; 64-Bit</title> + + <indexterm zone="ch-system-glibc"> + <primary sortas="a-Glibc">Glibc</primary> + </indexterm> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'package'])"/> + + <sect2 role="installation"> + <title>Installation of Glibc</title> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'b'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'c'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'d'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'s1'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'s2'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../../cross-tools/ppc64/glibc-64bit.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'t1'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../../cross-tools/ppc64/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'t2'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'e'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'f'])"/> + + <para os="m1">Now we make sure the Glibc goes into + <filename class="directory">/lib64</filename>:</para> + +<screen os="m2"><userinput>echo "slibdir=/lib64" >> configparms</userinput></screen> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'g'])"/> + +<screen os="h"><userinput>CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" \ + ../glibc-&glibc-version;/configure --prefix=/usr \ + --disable-profile --enable-add-ons --enable-kernel=2.6.0 \ + --libexecdir=/usr/lib64/glibc --libdir=/usr/lib64</userinput></screen> + + <variablelist os="i"> + <title>The meaning of the new configure option:</title> + + <varlistentry> + <term><parameter>--libexecdir=/usr/lib64/glibc</parameter></term> + <listitem> + <para>This changes the location of the <command>pt_chown</command> + program from its default of <filename + class="directory">/usr/libexec</filename> to <filename + class="directory">/usr/lib64/glibc</filename>.</para> + </listitem> + </varlistentry> + </variablelist> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'j'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'k'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'l'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'m'])"/> + +<!-- items n,o,p here are now the master, not multilib, because + the tests are known to all pass on multilib_64 --> + +<screen os="n"><userinput>make check</userinput></screen> + + <para os="o">The Glibc test suite is highly dependent on certain functions of + the host system, in particular the kernel. In general, the Glibc test + suite is always expected to pass. However, in certain circumstances, + some failures are unavoidable. This is a list of the most common + issues:</para> + + <itemizedlist os="p"> + <listitem> + <para>The <emphasis>math</emphasis> tests sometimes fail. + Certain optimization settings are known to be a + factor here.</para> + </listitem> + <listitem> + <para>The <emphasis>gettext</emphasis> test sometimes fails due to + host system issues. The exact reasons are not yet clear.</para> + </listitem> + <listitem> + <para>If you have mounted the LFS partition with the + <parameter>noatime</parameter> option, the <emphasis>atime</emphasis> test + will fail. As mentioned in <xref linkend="ch-partitioning-mounting"/>, + do not use the <parameter>noatime</parameter> option while building + LFS.</para> + </listitem> + <listitem> + <para>When running on older and slower hardware, some tests + can fail because of test timeouts being exceeded.</para> + </listitem> + </itemizedlist> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'s'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'t'])"/> + + </sect2> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(id('i18n-glibc'))"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(id('conf-glibc'))"/> + + <sect2 id="conf-ld" role="configuration"> + <title>Configuring The Dynamic Loader</title> + + <indexterm zone="conf-ld"> + <primary sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary> + </indexterm> + + <para>By default, the dynamic loader (<filename + class="libraryfile">/lib/ld-linux.so.2</filename>) searches through + <filename class="directory">/lib</filename>, + <filename class="directory">/lib64</filename>, + <filename class="directory">/usr/lib</filename>, + and <filename class="directory">/usr/lib64</filename> for dynamic + libraries that are needed by programs as they are run. However, if + there are libraries in directories other than these, they need to be + added to the <filename>/etc/ld.so.conf</filename> file in order + for the dynamic loader to find them. Some directories that are commonly + known to contain additional libraries are + <filename class="directory">/usr/local/lib</filename>, + <filename class="directory">/usr/local/lib64</filename>, + <filename class="directory">/opt/lib</filename>, + and <filename class="directory">/opt/lib64</filename>, + so add those directories to the dynamic loader's search path.</para> + + <para>Create a new file <filename>/etc/ld.so.conf</filename> by running the + following:</para> + +<screen><userinput>cat > /etc/ld.so.conf << "EOF" +<literal># Begin /etc/ld.so.conf + +/usr/local/lib +/usr/local/lib64 +/opt/lib +/opt/lib64 + +# End /etc/ld.so.conf</literal> +EOF</userinput></screen> + + </sect2> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(id('contents-glibc'))"/> + +</sect1> Copied: trunk/BOOK/final-system/ppc64/glibc.xml (from rev 1480, trunk/BOOK/final-system/multilib/glibc.xml) =================================================================== --- trunk/BOOK/final-system/ppc64/glibc.xml (rev 0) +++ trunk/BOOK/final-system/ppc64/glibc.xml 2006-04-28 21:25:51 UTC (rev 1482) @@ -0,0 +1,132 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" + "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ + <!ENTITY % general-entities SYSTEM "../../general.ent"> + %general-entities; +]> + +<sect1 id="ch-system-glibc-32" role="wrap"> + <?dbhtml filename="glibc.html"?> + + <title>Glibc-&glibc-version; 32 Bit Libraries</title> + + <indexterm zone="ch-system-glibc-32"> + <primary sortas="a-Glibc">Glibc</primary> + <secondary>32 Bit</secondary> + </indexterm> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'package'])"/> + + <sect2 role="installation"> + <title>Installation of Glibc</title> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'z'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'b'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'c'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'d'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'s1'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'s2'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../../cross-tools/ppc64/glibc-64bit.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'t1'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../../cross-tools/ppc64/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'t2'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'e'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'f'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'g'])"/> + +<screen os="h"><userinput>CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" \ + ../glibc-&glibc-version;/configure --prefix=/usr \ + --disable-profile --enable-add-ons --enable-kernel=2.6.0 \ + --libexecdir=/usr/lib/glibc --host=${LFS_TARGET32}</userinput></screen> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'i'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'j'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'k'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'l'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'m'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'n'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'o'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'p'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'q'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'r'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'s'])"/> + + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" + href="../common/glibc.xml" + xpointer="xpointer(//[EMAIL PROTECTED]'t'])"/> + + </sect2> + + <sect2 role="content"> + <title/> + + <para>Details on this package are located in <xref + linkend="contents-glibc" role="."/></para> + + </sect2> + +</sect1> Modified: trunk/BOOK/final-system/ppc64-chapter.xml =================================================================== --- trunk/BOOK/final-system/ppc64-chapter.xml 2006-04-28 19:34:27 UTC (rev 1481) +++ trunk/BOOK/final-system/ppc64-chapter.xml 2006-04-28 21:25:51 UTC (rev 1482) @@ -16,7 +16,8 @@ <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/testsuitesagain.xml"/> <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/temp-perl.xml"/> <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ppc64/linux-headers.xml"/> - <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/glibc.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ppc64/glibc.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ppc64/glibc-64bit.xml"/> <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="ppc/adjusting.xml"/> <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/binutils.xml"/> <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/gcc.xml"/> Modified: trunk/BOOK/introduction/ppc64/changelog.xml =================================================================== --- trunk/BOOK/introduction/ppc64/changelog.xml 2006-04-28 19:34:27 UTC (rev 1481) +++ trunk/BOOK/introduction/ppc64/changelog.xml 2006-04-28 21:25:51 UTC (rev 1482) @@ -34,6 +34,18 @@ --> <listitem> + <para>April 28, 2006</para> + <itemizedlist> + <listitem> + <para>[ken] - Fix the glibc build for new requirements from the + version upgrade, and to use headers from kernel 2.6.15 or later + which merged asm-ppc and asm-ppc64 to asm-powerpc, plus cosmetic fix + to use the multilib version of choose.xml.</para> + </listitem> + </itemizedlist> + </listitem> + + <listitem> <para>April 27, 2006</para> <itemizedlist> <listitem> Modified: trunk/BOOK/temp-system/ppc64-chapter.xml =================================================================== --- trunk/BOOK/temp-system/ppc64-chapter.xml 2006-04-28 19:34:27 UTC (rev 1481) +++ trunk/BOOK/temp-system/ppc64-chapter.xml 2006-04-28 21:25:51 UTC (rev 1482) @@ -29,6 +29,6 @@ <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="multilib/tar.xml"/> <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="multilib/bash.xml"/> <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="multilib/texinfo.xml"/> - <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/choose.xml"/> + <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="multilib/choose.xml"/> </chapter> -- http://linuxfromscratch.org/mailman/listinfo/cross-lfs FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page
