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

clfs-1.2clfs-2.1clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since fb40919 was fb40919, checked in by Chris Staub <chris@…>, 13 years ago

Changed many 'LFS' references to 'CLFS'

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