source: BOOK/final-system/multilib/eglibc-64bit.xml @ 4317f44

clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since 4317f44 was dabbced, checked in by Joe Ciccone <jciccone@…>, 13 years ago

Change the XInclude schema path from 2003 to 2001. 2003 is depreciated
according to w3.org and 2001 should be used instead.

  • Property mode set to 100644
File size: 5.6 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4  <!ENTITY % general-entities SYSTEM "../../general.ent">
5  %general-entities;
6]>
7
8<sect1 id="ch-system-eglibc" role="wrap">
9  <?dbhtml filename="eglibc-64bit.html"?>
10
11  <title>Glibc-&eglibc-version; 64-Bit</title>
12
13  <indexterm zone="ch-system-eglibc">
14    <primary sortas="a-EGLIBC">EGLIBC</primary>
15  </indexterm>
16
17  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
18  href="eglibc.xml"
19  xpointer="xpointer(//*[@role='package'])"/>
20
21  <sect2 role="installation">
22    <title>Installation of EGLIBC</title>
23
24    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
25    href="../common/eglibc.xml"
26    xpointer="xpointer(//*[@os='l3'])"/>
27
28<screen os="l4"><userinput>LINKER=$(readelf -l $(file /tools/lib64/libc-* | cut -f1 -d:) | sed -n 's@.*interpret.*/tools\(.*\)]$@\1@p')
29sed -i "s|libs -o|libs -L/usr/lib64 -Wl,-dynamic-linker=${LINKER} -o|" \
30  scripts/test-installation.pl
31unset LINKER</userinput></screen>
32
33    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
34    href="eglibc.xml"
35    xpointer="xpointer(//*[@os='b'])"/>
36
37    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
38    href="eglibc.xml"
39    xpointer="xpointer(//*[@os='e'])"/>
40
41    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
42    href="eglibc.xml"
43    xpointer="xpointer(//*[@os='f'])"/>
44
45    <para os="m1">Tell EGLIBC to install its 64-bit libraries into
46    <filename class="directory">/lib64</filename>:</para>
47
48<screen os="m2"><userinput>echo "slibdir=/lib64" &gt;&gt; configparms</userinput></screen>
49
50    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
51    href="eglibc.xml"
52    xpointer="xpointer(//*[@os='g'])"/>
53
54<screen os="h"><userinput>CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" \
55    ../eglibc-&eglibc-version;/configure --prefix=/usr \
56    --disable-profile --enable-add-ons --enable-kernel=2.6.0 \
57    --libexecdir=/usr/lib64/glibc --libdir=/usr/lib64</userinput></screen>
58
59    <variablelist os="i">
60      <title>The meaning of the new configure option:</title>
61
62      <varlistentry>
63        <term><parameter>--libexecdir=/usr/lib64/glibc</parameter></term>
64        <listitem>
65          <para>This changes the location of the <command>pt_chown</command>
66          program from its default of <filename
67          class="directory">/usr/libexec</filename> to <filename
68          class="directory">/usr/lib64/glibc</filename>.</para>
69        </listitem>
70      </varlistentry>
71    </variablelist>
72
73    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
74    href="eglibc.xml"
75    xpointer="xpointer(//*[@os='j'])"/>
76
77    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
78    href="eglibc.xml"
79    xpointer="xpointer(//*[@os='k'])"/>
80
81    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
82    href="eglibc.xml"
83    xpointer="xpointer(//*[@os='l'])"/>
84
85    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
86    href="eglibc.xml"
87    xpointer="xpointer(//*[@os='m'])"/>
88
89    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
90    href="eglibc.xml"
91    xpointer="xpointer(//*[@os='n'])"/>
92
93    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
94    href="eglibc.xml"
95    xpointer="xpointer(//*[@os='o'])"/>
96
97    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
98    href="../common/eglibc.xml"
99    xpointer="xpointer(//*[@os='p'])"/>
100
101    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
102    href="eglibc.xml"
103    xpointer="xpointer(//*[@os='s'])"/>
104
105    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
106    href="eglibc.xml"
107    xpointer="xpointer(//*[@os='t'])"/>
108
109  </sect2>
110
111  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
112  href="../common/eglibc.xml"
113  xpointer="xpointer(id('i18n-eglibc'))"/>
114
115  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
116  href="../common/eglibc.xml"
117  xpointer="xpointer(id('conf-eglibc'))"/>
118
119  <sect2 id="conf-ld" role="configuration">
120    <title>Configuring The Dynamic Loader</title>
121
122    <indexterm zone="conf-ld">
123      <primary sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary>
124    </indexterm>
125
126    <para os="ld-a">By default, the dynamic loader (<filename
127    class="libraryfile">/lib/ld-linux.so.2</filename> for 32bit executables and
128    <filename class="libraryfile">/lib64/ld-linux.so.2</filename> for
129    64bit executables) searches through
130    <filename class="directory">/lib</filename>,
131    <filename class="directory">/lib64</filename>,
132    <filename class="directory">/usr/lib</filename>,
133    and <filename class="directory">/usr/lib64</filename> for dynamic
134    libraries that are needed by programs as they are run. However, if
135    there are libraries in directories other than these, they need to be
136    added to the <filename>/etc/ld.so.conf</filename> file in order
137    for the dynamic loader to find them. Some directories that are commonly
138    known to contain additional libraries are
139    <filename class="directory">/usr/local/lib</filename>,
140    <filename class="directory">/usr/local/lib64</filename>,
141    <filename class="directory">/opt/lib</filename>,
142    and <filename class="directory">/opt/lib64</filename>,
143    so add those directories to the dynamic loader's search path.</para>
144
145    <para os="ld-b">Create a new file <filename>/etc/ld.so.conf</filename> by running the
146    following:</para>
147
148<screen os="ld-c"><userinput>cat &gt; /etc/ld.so.conf &lt;&lt; "EOF"
149<literal># Begin /etc/ld.so.conf
150
151/usr/local/lib
152/usr/local/lib64
153/opt/lib
154/opt/lib64
155
156# End /etc/ld.so.conf</literal>
157EOF</userinput></screen>
158
159  </sect2>
160
161  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
162  href="../common/eglibc.xml"
163  xpointer="xpointer(id('contents-eglibc'))"/>
164
165</sect1>
Note: See TracBrowser for help on using the repository browser.