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

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 63496465 was fb40919, checked in by Chris Staub <chris@…>, 19 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.