source: BOOK/final-system/common/eglibc.xml@ f7e7cf0

clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since f7e7cf0 was f1778eba, checked in by kb0iic <kb0iic@…>, 12 years ago

Install RPC and NIS related headers in cross-tools and final-system eglibc/eglibc-64bit installs. Remove rpc edits for final-system multilib eglibc 32 bit installs.

  • Property mode set to 100644
File size: 32.5 KB
RevLine 
[3f8be484]1<?xml version="1.0" encoding="ISO-8859-1"?>
[aa18ac0]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[3f8be484]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6]>
7
[093b0e8]8<sect1 id="ch-system-eglibc" role="wrap">
9 <?dbhtml filename="eglibc.html"?>
[3f8be484]10
[093b0e8]11 <title>EGLIBC-&eglibc-version;</title>
[3f8be484]12
[093b0e8]13 <indexterm zone="ch-system-eglibc">
14 <primary sortas="a-EGLIBC">EGLIBC</primary>
[3f8be484]15 </indexterm>
16
17 <sect2 role="package">
18 <title/>
19
[093b0e8]20 <para>The EGLIBC package contains the main C library. This library provides
[3f8be484]21 the basic routines for allocating memory, searching directories, opening and
22 closing files, reading and writing files, string handling, pattern matching,
23 arithmetic, and so on.</para>
24
25 </sect2>
26
27 <sect2 role="installation">
[093b0e8]28 <title>Installation of EGLIBC</title>
[3f8be484]29
30 <note os="z">
[a1fb12f]31 <para>Some packages outside of CLFS suggest installing GNU libiconv in
[3f8be484]32 order to translate data from one encoding to another. The project's
33 home page (<ulink url="http://www.gnu.org/software/libiconv/"/>) says
34 <quote>This library provides an <function>iconv()</function>
35 implementation, for use on systems which don't have one, or whose
[093b0e8]36 implementation cannot convert from/to Unicode.</quote> EGLIBC provides
[3f8be484]37 an <function>iconv()</function> implementation and can convert from/to
[a1fb12f]38 Unicode, therefore libiconv is not required on a CLFS system.</para>
[3f8be484]39 </note>
40
[22cd957]41 <para os="l1">At the end of the installation, the build system will run
42 a sanity test to make sure everything installed properly. This script will
43 attempt to test for a library that is only used in the test suite and is
44 never installed. Prevent the script from testing for this library with the
45 following command:</para>
[d8f87e8]46
[22cd957]47<screen os="l2"><userinput>sed -i 's/\(&amp;&amp; $name ne\) "db1"/ &amp; \1 "nss_test1"/' scripts/test-installation.pl</userinput></screen>
48
49 <para os="l3">This same script performs its tests by attempting to compile
50 test programs against certain libraries. However it does not specify the
51 ld.so, and our toolchain is still configured to use the one in /tools. The
52 following set of commands will force the script to use the complete path
53 of the new ld.so that was just installed:</para>
54
55<screen os="l4"><userinput>LINKER=$(readelf -l /tools/bin/bash | sed -n 's@.*interpret.*/tools\(.*\)]$@\1@p')
[d8f87e8]56sed -i "s|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=${LINKER} -o|" \
57 scripts/test-installation.pl
58unset LINKER</userinput></screen>
59
[57b3f19]60 <para os="p3">The following patch fixes an issue that can cause
61 ALSA to crash:</para>
62
63<screen os="p4"><userinput>patch -Np1 -i ../&eglibc-fixes-patch;</userinput></screen>
64
[093b0e8]65 <para os="b">The EGLIBC build system is self-contained and will install
[3f8be484]66 perfectly, even though the compiler specs file and linker are still
67 pointing at <filename class="directory">/tools</filename>. The specs
[093b0e8]68 and linker cannot be adjusted before the EGLIBC install because the
69 EGLIBC Autoconf tests would give false results and defeat the goal
[3f8be484]70 of achieving a clean build.</para>
71
[093b0e8]72 <para os="e">The EGLIBC documentation recommends building EGLIBC outside of the
[3f8be484]73 source directory in a dedicated build directory:</para>
74
[093b0e8]75<screen os="f"><userinput>mkdir -v ../eglibc-build
76cd ../eglibc-build</userinput></screen>
[3f8be484]77
[093b0e8]78 <para os="g">Prepare EGLIBC for compilation:</para>
[3f8be484]79
[093b0e8]80<screen os="h"><userinput>../eglibc-&eglibc-version;/configure --prefix=/usr \
[65ab9ce]81 --disable-profile --enable-add-ons --enable-kernel=2.6.32 \
[093b0e8]82 --libexecdir=/usr/lib/eglibc</userinput></screen>
[3f8be484]83
84 <variablelist os="i">
85 <title>The meaning of the new configure option:</title>
86
87 <varlistentry>
[093b0e8]88 <term><parameter>--libexecdir=/usr/lib/eglibc</parameter></term>
[3f8be484]89 <listitem>
90 <para>This changes the location of the <command>pt_chown</command>
91 program from its default of <filename
92 class="directory">/usr/libexec</filename> to <filename
[093b0e8]93 class="directory">/usr/lib/eglibc</filename>.</para>
[3f8be484]94 </listitem>
95 </varlistentry>
96 </variablelist>
97
98 <para os="j">Compile the package:</para>
99
100<screen os="k"><userinput>make</userinput></screen>
101
102 <important os="l">
[093b0e8]103 <para>The test suite for EGLIBC is considered critical.
[3f8be484]104 Do not skip it under any circumstance.</para>
105 </important>
106
[d8f87e8]107 <para os="m">Before running the tests, copy a file from the source tree into our
108 build tree to prevent a couple of test failures, then run the tests:</para>
[3f8be484]109
110<!-- items n,o,p no longer the master, use x86_64 which has no failures -->
111
[2026a2e]112<screen os="n"><userinput>cp -v ../eglibc-&eglibc-version;/iconvdata/gconv-modules iconvdata
[0179f08]113make -k check 2&gt;&amp;1 | tee eglibc-check-log; grep Error eglibc-check-log</userinput></screen>
[3f8be484]114
[093b0e8]115 <para os="o">The EGLIBC test suite is highly dependent on certain functions of
[10b2850]116 the host system, in particular the kernel. The posix/annexc test normally fails
117 and you should see <literal>Error 1 (ignored)</literal> in the output. Apart
[093b0e8]118 from this, the EGLIBC test suite is always expected to pass. However, in certain
[10b2850]119 circumstances, some failures are unavoidable. If a test fails because of a missing
120 program (or missing symbolic link), or a segfault, you will see an error code
121 greater than 127 and the details will be in the log. More commonly, tests will
122 fail with <literal>Error 2</literal> - for these, the contents of the corresponding
123 <filename>.out</filename> file, e.g. <filename>posix/annexc.out</filename> may be
124 informative. Here is a list of the most common issues:</para>
[3f8be484]125
126 <itemizedlist os="p">
127 <listitem>
[3514708]128 <para>The <emphasis>math</emphasis> tests sometimes fail.
129 Certain optimization settings are known to be a
130 factor here.</para>
[3f8be484]131 </listitem>
132 <listitem>
[fb40919]133 <para>If you have mounted the CLFS partition with the
[3f8be484]134 <parameter>noatime</parameter> option, the <emphasis>atime</emphasis> test
135 will fail. As mentioned in <xref linkend="ch-partitioning-mounting"/>,
136 do not use the <parameter>noatime</parameter> option while building
[fb40919]137 CLFS.</para>
[3f8be484]138 </listitem>
139 <listitem>
140 <para>When running on older and slower hardware, some tests
141 can fail because of test timeouts being exceeded.</para>
142 </listitem>
143 </itemizedlist>
144
[093b0e8]145 <para os="q">Though it is a harmless message, the install stage of EGLIBC will
[3f8be484]146 complain about the absence of <filename>/etc/ld.so.conf</filename>.
147 Prevent this warning with:</para>
148
149<screen os="r"><userinput>touch /etc/ld.so.conf</userinput></screen>
150
151 <para os="s">Install the package:</para>
152
153<screen os="t"><userinput>make install</userinput></screen>
154
[f1778eba]155 <para os="ra">Install NIS and RPC related headers that are not installed by default.</para>
156
157<screen os="rb"><userinput>cp -v ../eglibc-&eglibc-version;/sunrpc/rpc/*.h /usr/include/rpc
158cp -v ../eglibc-&eglibc-version;/sunrpc/rpcsvc/*.h /usr/include/rpcsvc
159cp -v ../eglibc-&eglibc-version;/nis/rpcsvc/*.h /usr/include/rpcsvc</userinput></screen>
160
[3f8be484]161 </sect2>
162
[093b0e8]163 <sect2 id="i18n-eglibc" role="configuration">
[3f8be484]164 <title>Internationalization</title>
165
166 <para>The locales that can make the system respond in a different
[5a321cb]167 language were not installed by the above command. Install them
[3f8be484]168 with:</para>
169
170<screen><userinput>make localedata/install-locales</userinput></screen>
171
172 <para>To save time, an alternative to running the previous command (which
[643f8be]173 generates and installs every locale listed in the
[e7aadbe]174 <filename>eglibc-&eglibc-version;/localedata/SUPPORTED</filename> file) is
175 to install only those locales that are wanted and needed. This can be
176 achieved by using the <command>localedef</command> command. Information on
177 this command is located in the <filename>INSTALL</filename> file in the
178 EGLIBC source. However, there are a number of locales that are essential in
179 order for the tests of future packages to pass, in particular, the
[3f8be484]180 <emphasis>libstdc++</emphasis> tests from GCC. The following instructions,
181 instead of the <parameter>install-locales</parameter> target used above,
182 will install the minimum set of locales necessary for the tests to run
183 successfully:</para>
184
[3a3e135]185<screen role="nodump"><userinput>mkdir -pv /usr/lib/locale
[8a10f1c]186localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
[3f8be484]187localedef -i de_DE -f ISO-8859-1 de_DE
188localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
189localedef -i en_HK -f ISO-8859-1 en_HK
190localedef -i en_PH -f ISO-8859-1 en_PH
191localedef -i en_US -f ISO-8859-1 en_US
192localedef -i es_MX -f ISO-8859-1 es_MX
193localedef -i fa_IR -f UTF-8 fa_IR
194localedef -i fr_FR -f ISO-8859-1 fr_FR
195localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
196localedef -i it_IT -f ISO-8859-1 it_IT
197localedef -i ja_JP -f EUC-JP ja_JP</userinput></screen>
198
199 <para>Some locales installed by the <command>make
200 localedata/install-locales</command> command above are not properly
[e3a8717]201 supported by some applications that are in CLFS and CBLFS. Because
[3f8be484]202 of the various problems that arise due to application programmers making
[fb40919]203 assumptions that break in such locales, CLFS should not be used in locales
[3f8be484]204 that utilize multibyte character sets (including UTF-8) or right-to-left
205 writing order. Numerous unofficial and unstable patches are required to
[fb40919]206 fix these problems, and it has been decided by the CLFS developers not to
[643f8be]207 support such complex locales at this time. This applies to the ja_JP and
208 fa_IR locales as well&mdash;they have been installed only for GCC and
209 Gettext tests to pass, and the <command>watch</command> program (part of
210 the Procps package) does not work properly in them. Various attempts to
211 circumvent these restrictions are documented in internationalization-related
212 hints.</para>
[3f8be484]213
214 </sect2>
215
[093b0e8]216 <sect2 id="conf-eglibc" role="configuration">
217 <title>Configuring EGLIBC</title>
[3f8be484]218
[093b0e8]219 <indexterm zone="conf-eglibc">
[3f8be484]220 <primary sortas="e-/etc/nsswitch.conf">/etc/nsswitch.conf</primary>
221 </indexterm>
222
[093b0e8]223 <indexterm zone="conf-eglibc">
[3f8be484]224 <primary sortas="e-/etc/localtime">/etc/localtime</primary>
225 </indexterm>
226
227 <para>The <filename>/etc/nsswitch.conf</filename> file needs to be created
[093b0e8]228 because, although EGLIBC provides defaults when this file is missing or
229 corrupt, the EGLIBC defaults do not work well in a networked environment.
[3f8be484]230 The time zone also needs to be configured.</para>
231
232 <para>Create a new file <filename>/etc/nsswitch.conf</filename> by running
233 the following:</para>
234
235<screen><userinput>cat &gt; /etc/nsswitch.conf &lt;&lt; "EOF"
236<literal># Begin /etc/nsswitch.conf
237
238passwd: files
239group: files
240shadow: files
241
242hosts: files dns
243networks: files
244
245protocols: files
246services: files
247ethers: files
248rpc: files
249
250# End /etc/nsswitch.conf</literal>
251EOF</userinput></screen>
252
253 <para>To determine the local time zone, run the following script:</para>
254
[0f3854e]255<screen role="nodump"><userinput>tzselect</userinput></screen>
[3f8be484]256
257 <para>After answering a few questions about the location, the script will
258 output the name of the time zone (e.g., <emphasis>EST5EDT</emphasis> or
259 <emphasis>Canada/Eastern</emphasis>). Then create the
260 <filename>/etc/localtime</filename> file by running:</para>
261
[94e6142]262<screen><userinput>cp -v --remove-destination /usr/share/zoneinfo/<replaceable>[xxx]</replaceable> \
[3f8be484]263 /etc/localtime</userinput></screen>
264
265 <para>Replace <replaceable>[xxx]</replaceable> with the name of the time zone
266 that <command>tzselect</command> provided (e.g., Canada/Eastern).</para>
267
268 <variablelist>
269 <title>The meaning of the cp option:</title>
270
271 <varlistentry>
272 <term><parameter>--remove-destination</parameter></term>
273 <listitem>
274 <para>This is needed to force removal of the already existing symbolic
275 link. The reason for copying the file instead of using a symlink is to
276 cover the situation where <filename class="directory">/usr</filename>
277 is on a separate partition. This could be important when booted into
278 single user mode.</para>
279 </listitem>
280 </varlistentry>
281 </variablelist>
282
283 </sect2>
284
285 <sect2 id="conf-ld" role="configuration">
[0b637f1]286 <title>Configuring The Dynamic Loader</title>
[3f8be484]287
288 <indexterm zone="conf-ld">
289 <primary sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary>
290 </indexterm>
291
[3998188]292 <para os="ld-a">By default, the dynamic loader (<filename
[3f8be484]293 class="libraryfile">/lib/ld-linux.so.2</filename>) searches through
294 <filename class="directory">/lib</filename> and <filename
295 class="directory">/usr/lib</filename> for dynamic libraries that are
296 needed by programs as they are run. However, if there are libraries in
297 directories other than <filename class="directory">/lib</filename> and
298 <filename class="directory">/usr/lib</filename>, these need to be
299 added to the <filename>/etc/ld.so.conf</filename> file in order
300 for the dynamic loader to find them. Two directories that are commonly
301 known to contain additional libraries are <filename
302 class="directory">/usr/local/lib</filename> and <filename
303 class="directory">/opt/lib</filename>, so add those directories to the
304 dynamic loader's search path.</para>
305
[3998188]306 <para os="ld-b">Create a new file <filename>/etc/ld.so.conf</filename> by running the
[3f8be484]307 following:</para>
308
[3998188]309<screen os="ld-c"><userinput>cat &gt; /etc/ld.so.conf &lt;&lt; "EOF"
[3f8be484]310<literal># Begin /etc/ld.so.conf
311
312/usr/local/lib
313/opt/lib
314
315# End /etc/ld.so.conf</literal>
316EOF</userinput></screen>
317
318 </sect2>
319
[093b0e8]320 <sect2 id="contents-eglibc" role="content">
321 <title>Contents of EGLIBC</title>
[3f8be484]322
323 <segmentedlist>
324 <segtitle>Installed programs</segtitle>
325 <segtitle>Installed libraries</segtitle>
[61ad0b7f]326 <segtitle>Installed directories</segtitle>
[3f8be484]327
328 <seglistitem>
329 <seg>catchsegv, gencat, getconf, getent, iconv, iconvconfig, ldconfig,
[1e91bbd]330 ldd, lddlibc4, locale, localedef, mtrace, nscd,
[3f8be484]331 pcprofiledump, pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace,
332 zdump, and zic</seg>
333 <seg>ld.so, libBrokenLocale.[a,so], libSegFault.so, libanl.[a,so],
[188b6b2]334 libbsd-compat.a, libc.[a,so], libc_nonshared.a, libcidn.[a,so],
335 libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a, libm.[a,so],
336 libmcheck.a, libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so,
337 libnss_files.so, libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so,
338 libpcprofile.so, libpthread.[a,so], libpthread_nonshared.a,
[3f8be484]339 libresolv.[a,so], librpcsvc.a, librt.[a,so], libthread_db.so, and
340 libutil.[a,so]</seg>
[61ad0b7f]341 <seg>/usr/include/arpa, /usr/include/bits, /usr/include/gnu,
342 /usr/include/net, /usr/include/netash, /usr/include/netatalk,
343 /usr/include/netax25, /usr/include/neteconet, /usr/include/netinet,
344 /usr/include/netipx, /usr/include/netiucv, /usr/include/netpacket,
345 /usr/include/netrom, /usr/include/netrose, /usr/include/nfs,
346 /usr/include/protocols, /usr/include/rpc, /usr/include/rpcsvc,
347 /usr/include/sys, /usr/lib/gconv, /usr/lib/eglibc, /usr/lib/locale,
348 /usr/share/i18n, /usr/share/zoneinfo, /var/cache/ldconfig</seg>
[3f8be484]349 </seglistitem>
350 </segmentedlist>
351
352 <variablelist>
353 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
354 <?dbfo list-presentation="list"?>
355 <?dbhtml list-presentation="table"?>
356
357 <varlistentry id="catchsegv">
358 <term><command>catchsegv</command></term>
359 <listitem>
360 <para>Can be used to create a stack trace when a program
361 terminates with a segmentation fault</para>
[093b0e8]362 <indexterm zone="ch-system-eglibc catchsegv">
[3f8be484]363 <primary sortas="b-catchsegv">catchsegv</primary>
364 </indexterm>
365 </listitem>
366 </varlistentry>
367
368 <varlistentry id="gencat">
369 <term><command>gencat</command></term>
370 <listitem>
371 <para>Generates message catalogues</para>
[093b0e8]372 <indexterm zone="ch-system-eglibc gencat">
[3f8be484]373 <primary sortas="b-gencat">gencat</primary>
374 </indexterm>
375 </listitem>
376 </varlistentry>
377
378 <varlistentry id="getconf">
379 <term><command>getconf</command></term>
380 <listitem>
381 <para>Displays the system configuration values for file system specific
382 variables</para>
[093b0e8]383 <indexterm zone="ch-system-eglibc getconf">
[3f8be484]384 <primary sortas="b-getconf">getconf</primary>
385 </indexterm>
386 </listitem>
387 </varlistentry>
388
389 <varlistentry id="getent">
390 <term><command>getent</command></term>
391 <listitem>
392 <para>Gets entries from an administrative database</para>
[093b0e8]393 <indexterm zone="ch-system-eglibc getent">
[3f8be484]394 <primary sortas="b-getent">getent</primary>
395 </indexterm>
396 </listitem>
397 </varlistentry>
398
399 <varlistentry id="iconv">
400 <term><command>iconv</command></term>
401 <listitem>
402 <para>Performs character set conversion</para>
[093b0e8]403 <indexterm zone="ch-system-eglibc iconv">
[3f8be484]404 <primary sortas="b-iconv">iconv</primary>
405 </indexterm>
406 </listitem>
407 </varlistentry>
408
409 <varlistentry id="iconvconfig">
410 <term><command>iconvconfig</command></term>
411 <listitem>
412 <para>Creates fastloading <command>iconv</command> module configuration
413 files</para>
[093b0e8]414 <indexterm zone="ch-system-eglibc iconvconfig">
[3f8be484]415 <primary sortas="b-iconvconfig">iconvconfig</primary>
416 </indexterm>
417 </listitem>
418 </varlistentry>
419
420 <varlistentry id="ldconfig">
421 <term><command>ldconfig</command></term>
422 <listitem>
423 <para>Configures the dynamic linker runtime bindings</para>
[093b0e8]424 <indexterm zone="ch-system-eglibc ldconfig">
[3f8be484]425 <primary sortas="b-ldconfig">ldconfig</primary>
426 </indexterm>
427 </listitem>
428 </varlistentry>
429
430 <varlistentry id="ldd">
431 <term><command>ldd</command></term>
432 <listitem>
433 <para>Reports which shared libraries are required
434 by each given program or shared library</para>
[093b0e8]435 <indexterm zone="ch-system-eglibc ldd">
[3f8be484]436 <primary sortas="b-ldd">ldd</primary>
437 </indexterm>
438 </listitem>
439 </varlistentry>
440
441 <varlistentry id="lddlibc4">
442 <term><command>lddlibc4</command></term>
443 <listitem>
444 <para>Assists <command>ldd</command> with object files</para>
[093b0e8]445 <indexterm zone="ch-system-eglibc lddlibc4">
[3f8be484]446 <primary sortas="b-lddlibc4">lddlibc4</primary>
447 </indexterm>
448 </listitem>
449 </varlistentry>
450
451 <varlistentry id="locale">
452 <term><command>locale</command></term>
453 <listitem>
454 <para>Tells the compiler to enable or disable the use of POSIX locales
455 for built-in operations</para>
[093b0e8]456 <indexterm zone="ch-system-eglibc locale">
[3f8be484]457 <primary sortas="b-locale">locale</primary>
458 </indexterm>
459 </listitem>
460 </varlistentry>
461
462 <varlistentry id="localedef">
463 <term><command>localedef</command></term>
464 <listitem>
465 <para>Compiles locale specifications</para>
[093b0e8]466 <indexterm zone="ch-system-eglibc localedef">
[3f8be484]467 <primary sortas="b-localedef">localedef</primary>
468 </indexterm>
469 </listitem>
470 </varlistentry>
471
472 <varlistentry id="mtrace">
473 <term><command>mtrace</command></term>
474 <listitem>
475 <para>Reads and interprets a memory trace file and
476 displays a summary in human-readable format</para>
[093b0e8]477 <indexterm zone="ch-system-eglibc mtrace">
[3f8be484]478 <primary sortas="b-mtrace">mtrace</primary>
479 </indexterm>
480 </listitem>
481 </varlistentry>
482
483 <varlistentry id="nscd">
484 <term><command>nscd</command></term>
485 <listitem>
486 <para>A daemon that provides a cache for the most common name
487 service requests</para>
[093b0e8]488 <indexterm zone="ch-system-eglibc nscd">
[3f8be484]489 <primary sortas="b-nscd">nscd</primary>
490 </indexterm>
491 </listitem>
492 </varlistentry>
493
494 <varlistentry id="pcprofiledump">
495 <term><command>pcprofiledump</command></term>
496 <listitem>
497 <para>Dumps information generated by PC profiling</para>
[093b0e8]498 <indexterm zone="ch-system-eglibc pcprofiledump">
[3f8be484]499 <primary sortas="b-pcprofiledump">pcprofiledump</primary>
500 </indexterm>
501 </listitem>
502 </varlistentry>
503
504 <varlistentry id="pt_chown">
505 <term><command>pt_chown</command></term>
506 <listitem>
507 <para>A helper program for <command>grantpt</command> to set the owner,
508 group and access permissions of a slave pseudo terminal</para>
[093b0e8]509 <indexterm zone="ch-system-eglibc pt_chown">
[3f8be484]510 <primary sortas="b-pt_chown">pt_chown</primary>
511 </indexterm>
512 </listitem>
513 </varlistentry>
514
515 <varlistentry id="rpcgen">
516 <term><command>rpcgen</command></term>
517 <listitem>
518 <para>Generates C code to implement the Remote Procecure Call (RPC)
519 protocol</para>
[093b0e8]520 <indexterm zone="ch-system-eglibc rpcgen">
[3f8be484]521 <primary sortas="b-rpcgen">rpcgen</primary>
522 </indexterm>
523 </listitem>
524 </varlistentry>
525
526 <varlistentry id="rpcinfo">
527 <term><command>rpcinfo</command></term>
528 <listitem>
529 <para>Makes an RPC call to an RPC server</para>
[093b0e8]530 <indexterm zone="ch-system-eglibc rpcinfo">
[3f8be484]531 <primary sortas="b-rpcinfo">rpcinfo</primary>
532 </indexterm>
533 </listitem>
534 </varlistentry>
535
536 <varlistentry id="sln">
537 <term><command>sln</command></term>
538 <listitem>
[7087cbc]539 <para>A statically linked program that creates symbolic links</para>
[093b0e8]540 <indexterm zone="ch-system-eglibc sln">
[3f8be484]541 <primary sortas="b-sln">sln</primary>
542 </indexterm>
543 </listitem>
544 </varlistentry>
545
546 <varlistentry id="sprof">
547 <term><command>sprof</command></term>
548 <listitem>
549 <para>Reads and displays shared object profiling data</para>
[093b0e8]550 <indexterm zone="ch-system-eglibc sprof">
[3f8be484]551 <primary sortas="b-sprof">sprof</primary>
552 </indexterm>
553 </listitem>
554 </varlistentry>
555
556 <varlistentry id="tzselect">
557 <term><command>tzselect</command></term>
558 <listitem>
559 <para>Asks the user about the location of the
560 system and reports the corresponding time zone description</para>
[093b0e8]561 <indexterm zone="ch-system-eglibc tzselect">
[3f8be484]562 <primary sortas="b-tzselect">tzselect</primary>
563 </indexterm>
564 </listitem>
565 </varlistentry>
566
567 <varlistentry id="xtrace">
568 <term><command>xtrace</command></term>
569 <listitem>
570 <para>Traces the execution of a program by
571 printing the currently executed function</para>
[093b0e8]572 <indexterm zone="ch-system-eglibc xtrace">
[3f8be484]573 <primary sortas="b-xtrace">xtrace</primary>
574 </indexterm>
575 </listitem>
576 </varlistentry>
577
578 <varlistentry id="zdump">
579 <term><command>zdump</command></term>
580 <listitem>
581 <para>The time zone dumper</para>
[093b0e8]582 <indexterm zone="ch-system-eglibc zdump">
[3f8be484]583 <primary sortas="b-zdump">zdump</primary>
584 </indexterm>
585 </listitem>
586 </varlistentry>
587
588 <varlistentry id="zic">
589 <term><command>zic</command></term>
590 <listitem>
591 <para>The time zone compiler</para>
[093b0e8]592 <indexterm zone="ch-system-eglibc zic">
[3f8be484]593 <primary sortas="b-zic">zic</primary>
594 </indexterm>
595 </listitem>
596 </varlistentry>
597
598 <varlistentry id="ld.so">
599 <term><filename class="libraryfile">ld.so</filename></term>
600 <listitem>
601 <para>The helper program for shared library executables</para>
[093b0e8]602 <indexterm zone="ch-system-eglibc ld.so">
[3f8be484]603 <primary sortas="c-ld.so">ld.so</primary>
604 </indexterm>
605 </listitem>
606 </varlistentry>
607
608 <varlistentry id="libBrokenLocale">
609 <term><filename class="libraryfile">libBrokenLocale</filename></term>
610 <listitem>
611 <para>Used by programs, such as Mozilla, to solve broken locales</para>
[093b0e8]612 <indexterm zone="ch-system-eglibc libBrokenLocale">
[3f8be484]613 <primary sortas="c-libBrokenLocale">libBrokenLocale</primary>
614 </indexterm>
615 </listitem>
616 </varlistentry>
617
618 <varlistentry id="libSegFault">
619 <term><filename class="libraryfile">libSegFault</filename></term>
620 <listitem>
621 <para>The segmentation fault signal handler</para>
[093b0e8]622 <indexterm zone="ch-system-eglibc libSegFault">
[3f8be484]623 <primary sortas="c-libSegFault">libSegFault</primary>
624 </indexterm>
625 </listitem>
626 </varlistentry>
627
628 <varlistentry id="libanl">
629 <term><filename class="libraryfile">libanl</filename></term>
630 <listitem>
631 <para>An asynchronous name lookup library</para>
[093b0e8]632 <indexterm zone="ch-system-eglibc libanl">
[3f8be484]633 <primary sortas="c-libanl">libanl</primary>
634 </indexterm>
635 </listitem>
636 </varlistentry>
637
638 <varlistentry id="libbsd-compat">
639 <term><filename class="libraryfile">libbsd-compat</filename></term>
640 <listitem>
641 <para>Provides the portability needed
642 in order to run certain Berkey Software Distribution (BSD) programs
643 under Linux</para>
[093b0e8]644 <indexterm zone="ch-system-eglibc libbsd-compat">
[3f8be484]645 <primary sortas="c-libbsd-compat">libbsd-compat</primary>
646 </indexterm>
647 </listitem>
648 </varlistentry>
649
650 <varlistentry id="libc">
651 <term><filename class="libraryfile">libc</filename></term>
652 <listitem>
653 <para>The main C library</para>
[093b0e8]654 <indexterm zone="ch-system-eglibc libc">
[3f8be484]655 <primary sortas="c-libc">libc</primary>
656 </indexterm>
657 </listitem>
658 </varlistentry>
659
[188b6b2]660 <varlistentry id="libcidn">
661 <term><filename class="libraryfile">libcidn</filename></term>
662 <listitem>
663 <para>Used internally by EGLIBC for handling internationalized domain
664 names in the <function>getaddrinfo()</function> function</para>
665 <indexterm zone="ch-system-eglibc libcidn">
666 <primary sortas="c-libcidn">libcidn</primary>
667 </indexterm>
668 </listitem>
669 </varlistentry>
670
[3f8be484]671 <varlistentry id="libcrypt">
672 <term><filename class="libraryfile">libcrypt</filename></term>
673 <listitem>
674 <para>The cryptography library</para>
[093b0e8]675 <indexterm zone="ch-system-eglibc libcrypt">
[3f8be484]676 <primary sortas="c-libcrypt">libcrypt</primary>
677 </indexterm>
678 </listitem>
679 </varlistentry>
680
681 <varlistentry id="libdl">
682 <term><filename class="libraryfile">libdl</filename></term>
683 <listitem>
684 <para>The dynamic linking interface library</para>
[093b0e8]685 <indexterm zone="ch-system-eglibc libdl">
[3f8be484]686 <primary sortas="c-libdl">libdl</primary>
687 </indexterm>
688 </listitem>
689 </varlistentry>
690
691 <varlistentry id="libg">
692 <term><filename class="libraryfile">libg</filename></term>
693 <listitem>
694 <para>A runtime library for <command>g++</command></para>
[093b0e8]695 <indexterm zone="ch-system-eglibc libg">
[3f8be484]696 <primary sortas="c-libg">libg</primary>
697 </indexterm>
698 </listitem>
699 </varlistentry>
700
701 <varlistentry id="libieee">
702 <term><filename class="libraryfile">libieee</filename></term>
703 <listitem>
704 <para>The Institute of Electrical and Electronic Engineers (IEEE)
705 floating point library</para>
[093b0e8]706 <indexterm zone="ch-system-eglibc libieee">
[3f8be484]707 <primary sortas="c-libieee">libieee</primary>
708 </indexterm>
709 </listitem>
710 </varlistentry>
711
712 <varlistentry id="libm">
713 <term><filename class="libraryfile">libm</filename></term>
714 <listitem>
715 <para>The mathematical library</para>
[093b0e8]716 <indexterm zone="ch-system-eglibc libm">
[3f8be484]717 <primary sortas="c-libm">libm</primary>
718 </indexterm>
719 </listitem>
720 </varlistentry>
721
722 <varlistentry id="libmcheck">
723 <term><filename class="libraryfile">libmcheck</filename></term>
724 <listitem>
725 <para>Contains code run at boot</para>
[093b0e8]726 <indexterm zone="ch-system-eglibc libmcheck">
[3f8be484]727 <primary sortas="c-libmcheck">libmcheck</primary>
728 </indexterm>
729 </listitem>
730 </varlistentry>
731
732 <varlistentry id="libmemusage">
733 <term><filename class="libraryfile">libmemusage</filename></term>
734 <listitem>
[093b0e8]735 <para>Used by <command>memusage</command> (included in EGLIBC, but
[7087cbc]736 not built in a base CLFS system as it has additional dependencies)
737 to help collect information about the memory usage of a program</para>
[093b0e8]738 <indexterm zone="ch-system-eglibc libmemusage">
[3f8be484]739 <primary sortas="c-libmemusage">libmemusage</primary>
740 </indexterm>
741 </listitem>
742 </varlistentry>
743
744 <varlistentry id="libnsl">
745 <term><filename class="libraryfile">libnsl</filename></term>
746 <listitem>
747 <para>The network services library</para>
[093b0e8]748 <indexterm zone="ch-system-eglibc libnsl">
[3f8be484]749 <primary sortas="c-libnsl">libnsl</primary>
750 </indexterm>
751 </listitem>
752 </varlistentry>
753
754 <varlistentry id="libnss">
755 <term><filename class="libraryfile">libnss</filename></term>
756 <listitem>
757 <para>The Name Service Switch libraries, containing functions for
758 resolving host names, user names, group names, aliases, services,
759 protocols, etc.</para>
[093b0e8]760 <indexterm zone="ch-system-eglibc libnss">
[3f8be484]761 <primary sortas="c-libnss">libnss</primary>
762 </indexterm>
763 </listitem>
764 </varlistentry>
765
766 <varlistentry id="libpcprofile">
767 <term><filename class="libraryfile">libpcprofile</filename></term>
768 <listitem>
769 <para>Contains profiling functions used to track the amount of CPU
770 time spent in specific source code lines</para>
[093b0e8]771 <indexterm zone="ch-system-eglibc libpcprofile">
[3f8be484]772 <primary sortas="c-libpcprofile">libpcprofile</primary>
773 </indexterm>
774 </listitem>
775 </varlistentry>
776
777 <varlistentry id="libpthread">
778 <term><filename class="libraryfile">libpthread</filename></term>
779 <listitem>
780 <para>The POSIX threads library</para>
[093b0e8]781 <indexterm zone="ch-system-eglibc libpthread">
[3f8be484]782 <primary sortas="c-libpthread">libpthread</primary>
783 </indexterm>
784 </listitem>
785 </varlistentry>
786
787 <varlistentry id="libresolv">
788 <term><filename class="libraryfile">libresolv</filename></term>
789 <listitem>
790 <para>Contains functions for creating, sending, and interpreting
791 packets to the Internet domain name servers</para>
[093b0e8]792 <indexterm zone="ch-system-eglibc libresolv">
[3f8be484]793 <primary sortas="c-libresolv">libresolv</primary>
794 </indexterm>
795 </listitem>
796 </varlistentry>
797
798 <varlistentry id="librpcsvc">
799 <term><filename class="libraryfile">librpcsvc</filename></term>
800 <listitem>
801 <para>Contains functions providing miscellaneous RPC services</para>
[093b0e8]802 <indexterm zone="ch-system-eglibc librpcsvc">
[3f8be484]803 <primary sortas="c-librpcsvc">librpcsvc</primary>
804 </indexterm>
805 </listitem>
806 </varlistentry>
807
808 <varlistentry id="librt">
809 <term><filename class="libraryfile">librt</filename></term>
810 <listitem>
811 <para>Contains functions providing most of the interfaces specified by
812 the POSIX.1b Realtime Extension</para>
[093b0e8]813 <indexterm zone="ch-system-eglibc librt">
[3f8be484]814 <primary sortas="c-librt">librt</primary>
815 </indexterm>
816 </listitem>
817 </varlistentry>
818
819 <varlistentry id="libthread_db">
820 <term><filename class="libraryfile">libthread_db</filename></term>
821 <listitem>
822 <para>Contains functions useful for
823 building debuggers for multi-threaded programs</para>
[093b0e8]824 <indexterm zone="ch-system-eglibc libthread_db">
[3f8be484]825 <primary sortas="c-libthread_db">libthread_db</primary>
826 </indexterm>
827 </listitem>
828 </varlistentry>
829
830 <varlistentry id="libutil">
831 <term><filename class="libraryfile">libutil</filename></term>
832 <listitem>
833 <para>Contains code for <quote>standard</quote> functions used in
834 many different Unix utilities</para>
[093b0e8]835 <indexterm zone="ch-system-eglibc libutil">
[3f8be484]836 <primary sortas="c-libutil">libutil</primary>
837 </indexterm>
838 </listitem>
839 </varlistentry>
840
841 </variablelist>
842
843 </sect2>
844
845</sect1>
Note: See TracBrowser for help on using the repository browser.