source: BOOK/final-system/multilib/eglibc-64bit.xml@ 590ddeb

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 590ddeb was df4f9ca, checked in by Joe Ciccone <jciccone@…>, 14 years ago

Updated EGlibc 2.12 to r12509. Removed the Make 3.82 Patch, issue has been fixed upstream.

  • 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/2003/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/2003/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/2003/XInclude"
34 href="eglibc.xml"
35 xpointer="xpointer(//*[@os='b'])"/>
36
37 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
38 href="eglibc.xml"
39 xpointer="xpointer(//*[@os='e'])"/>
40
41 <xi:include xmlns:xi="http://www.w3.org/2003/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/2003/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/2003/XInclude"
74 href="eglibc.xml"
75 xpointer="xpointer(//*[@os='j'])"/>
76
77 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
78 href="eglibc.xml"
79 xpointer="xpointer(//*[@os='k'])"/>
80
81 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
82 href="eglibc.xml"
83 xpointer="xpointer(//*[@os='l'])"/>
84
85 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
86 href="eglibc.xml"
87 xpointer="xpointer(//*[@os='m'])"/>
88
89 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
90 href="eglibc.xml"
91 xpointer="xpointer(//*[@os='n'])"/>
92
93 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
94 href="eglibc.xml"
95 xpointer="xpointer(//*[@os='o'])"/>
96
97 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
98 href="../common/eglibc.xml"
99 xpointer="xpointer(//*[@os='p'])"/>
100
101 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
102 href="eglibc.xml"
103 xpointer="xpointer(//*[@os='s'])"/>
104
105 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
106 href="eglibc.xml"
107 xpointer="xpointer(//*[@os='t'])"/>
108
109 </sect2>
110
111 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
112 href="../common/eglibc.xml"
113 xpointer="xpointer(id('i18n-eglibc'))"/>
114
115 <xi:include xmlns:xi="http://www.w3.org/2003/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/2003/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.