source: BOOK/final-system/ppc64/glibc-64bit.xml @ 82efb34

clfs-1.2clfs-2.1clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since 82efb34 was 82efb34, checked in by Jim Gifford <clfs@…>, 18 years ago

r3750@server (orig r1697): chris | 2006-05-30 05:50:44 -0700
Corrected typos in xincludes from previous commit

  • Property mode set to 100644
File size: 6.9 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3  "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4  <!ENTITY % general-entities SYSTEM "../../general.ent">
5  %general-entities;
6]>
7
8<sect1 id="ch-system-glibc" role="wrap">
9  <?dbhtml filename="glibc-64bit.html"?>
10
11  <title>Glibc-&glibc-version; 64-Bit</title>
12
13  <indexterm zone="ch-system-glibc">
14    <primary sortas="a-Glibc">Glibc</primary>
15  </indexterm>
16
17  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
18  href="glibc.xml"
19  xpointer="xpointer(//*[@role='package'])"/>
20
21  <sect2 role="installation">
22    <title>Installation of Glibc</title>
23
24    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
25    href="glibc.xml"
26    xpointer="xpointer(//*[@os='b'])"/>
27
28    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
29    href="../common/glibc.xml"
30    xpointer="xpointer(//*[@os='c'])"/>
31
32    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
33    href="../common/glibc.xml"
34    xpointer="xpointer(//*[@os='d'])"/>
35
36    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
37    href="glibc.xml"
38    xpointer="xpointer(//*[@os='s1'])"/>
39
40    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
41    href="glibc.xml"
42    xpointer="xpointer(//*[@os='s2'])"/>
43
44    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
45    href="../../cross-tools/ppc64/glibc-64bit.xml"
46    xpointer="xpointer(//*[@os='t1'])"/>
47
48    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
49    href="../../cross-tools/ppc64/glibc.xml"
50    xpointer="xpointer(//*[@os='t2'])"/>
51
52    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
53    href="glibc.xml"
54    xpointer="xpointer(//*[@os='e'])"/>
55
56    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
57    href="glibc.xml"
58    xpointer="xpointer(//*[@os='f'])"/>
59
60    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
61    href="../multilib/glibc-64bit.xml"
62    xpointer="xpointer(//*[@os='m1'])"/>
63
64    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
65    href="../multilib/glibc-64bit.xml"
66    xpointer="xpointer(//*[@os='m2'])"/>
67
68    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
69    href="glibc.xml"
70    xpointer="xpointer(//*[@os='g'])"/>
71
72<screen os="h"><userinput>CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" \
73    ../glibc-&glibc-version;/configure --prefix=/usr \
74    --disable-profile --enable-add-ons --enable-kernel=2.6.0 \
75    --libexecdir=/usr/lib64/glibc --libdir=/usr/lib64</userinput></screen>
76
77    <variablelist os="i">
78      <title>The meaning of the new configure option:</title>
79
80      <varlistentry>
81        <term><parameter>--libexecdir=/usr/lib64/glibc</parameter></term>
82        <listitem>
83          <para>This changes the location of the <command>pt_chown</command>
84          program from its default of <filename
85          class="directory">/usr/libexec</filename> to <filename
86          class="directory">/usr/lib64/glibc</filename>.</para>
87        </listitem>
88      </varlistentry>
89    </variablelist>
90
91    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
92    href="glibc.xml"
93    xpointer="xpointer(//*[@os='j'])"/>
94
95    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
96    href="glibc.xml"
97    xpointer="xpointer(//*[@os='k'])"/>
98
99    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
100    href="glibc.xml"
101    xpointer="xpointer(//*[@os='l'])"/>
102
103    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
104    href="glibc.xml"
105    xpointer="xpointer(//*[@os='m'])"/>
106
107<!-- items n,o,p here are now the master, not multilib, because
108 the tests are known to all pass on multilib_64 -->
109
110<screen os="n"><userinput>make check</userinput></screen>
111
112    <para os="o">The Glibc test suite is highly dependent on certain functions of
113    the host system, in particular the kernel. In general, the Glibc test
114    suite is always expected to pass. However, in certain circumstances,
115    some failures are unavoidable. This is a list of the most common
116    issues:</para>
117
118    <itemizedlist os="p">
119      <listitem>
120        <para>The <emphasis>math</emphasis> tests sometimes fail.
121        Certain optimization settings are known to be a
122        factor here.</para>
123      </listitem>
124      <listitem>
125        <para>The <emphasis>gettext</emphasis> test sometimes fails due to
126        host system issues. The exact reasons are not yet clear.</para>
127      </listitem>
128      <listitem>
129        <para>If you have mounted the LFS partition with the
130        <parameter>noatime</parameter> option, the <emphasis>atime</emphasis> test
131        will fail. As mentioned in <xref linkend="ch-partitioning-mounting"/>,
132        do not use the <parameter>noatime</parameter> option while building
133        LFS.</para>
134      </listitem>
135      <listitem>
136        <para>When running on older and slower hardware, some tests
137        can fail because of test timeouts being exceeded.</para>
138      </listitem>
139    </itemizedlist>
140
141    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
142    href="glibc.xml"
143    xpointer="xpointer(//*[@os='s'])"/>
144
145    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
146    href="glibc.xml"
147    xpointer="xpointer(//*[@os='t'])"/>
148
149  </sect2>
150
151  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
152  href="../common/glibc.xml"
153  xpointer="xpointer(id('i18n-glibc'))"/>
154
155  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
156  href="../common/glibc.xml"
157  xpointer="xpointer(id('conf-glibc'))"/>
158
159  <sect2 id="conf-ld" role="configuration">
160    <title>Configuring The Dynamic Loader</title>
161
162    <indexterm zone="conf-ld">
163      <primary sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary>
164    </indexterm>
165
166    <para>By default, the dynamic loader (<filename
167    class="libraryfile">/lib/ld-linux.so.2</filename>) searches through
168    <filename class="directory">/lib</filename>,
169    <filename class="directory">/lib64</filename>,
170    <filename class="directory">/usr/lib</filename>,
171    and <filename class="directory">/usr/lib64</filename> for dynamic
172    libraries that are needed by programs as they are run. However, if
173    there are libraries in directories other than these, they need to be
174    added to the <filename>/etc/ld.so.conf</filename> file in order
175    for the dynamic loader to find them. Some directories that are commonly
176    known to contain additional libraries are
177    <filename class="directory">/usr/local/lib</filename>,
178    <filename class="directory">/usr/local/lib64</filename>,
179    <filename class="directory">/opt/lib</filename>,
180    and <filename class="directory">/opt/lib64</filename>,
181    so add those directories to the dynamic loader's search path.</para>
182
183    <para>Create a new file <filename>/etc/ld.so.conf</filename> by running the
184    following:</para>
185
186<screen><userinput>cat &gt; /etc/ld.so.conf &lt;&lt; "EOF"
187<literal># Begin /etc/ld.so.conf
188
189/usr/local/lib
190/usr/local/lib64
191/opt/lib
192/opt/lib64
193
194# End /etc/ld.so.conf</literal>
195EOF</userinput></screen>
196
197  </sect2>
198
199  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
200  href="../common/glibc.xml"
201  xpointer="xpointer(id('contents-glibc'))"/>
202
203</sect1>
Note: See TracBrowser for help on using the repository browser.