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

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 513a683 was 82efb34, checked in by Jim Gifford <clfs@…>, 19 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.