source: chapter06/glibc.xml@ 875141e

6.1 6.1.1
Last change on this file since 875141e was 875141e, checked in by Manuel Canales Esparcia <manuel@…>, 19 years ago

Fixing beginpage tags. Fisrt round.

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/6.1/BOOK@6432 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 25.3 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-system-glibc" role="wrap">
7<title>Glibc-&glibc-version;</title>
8<?dbhtml filename="glibc.html"?>
9
10<indexterm zone="ch-system-glibc"><primary sortas="a-Glibc">Glibc</primary></indexterm>
11
12<sect2 role="package"><title/>
13<para>The Glibc package contains the main C library. This library provides
14the basic routines for allocating memory, searching directories, opening and
15closing files, reading and writing files, string handling, pattern matching,
16arithmetic, and so on.</para>
17
18<segmentedlist>
19<segtitle>&buildtime;</segtitle>
20<segtitle>&diskspace;</segtitle>
21<seglistitem><seg>12.3 SBU</seg><seg>476</seg></seglistitem>
22</segmentedlist>
23
24<segmentedlist>
25<segtitle>&dependencies;</segtitle>
26<seglistitem><seg>Bash, Binutils, Coreutils, Diffutils,
27Gawk, GCC, Gettext, Grep, Make, Perl, Sed, and Texinfo</seg></seglistitem>
28</segmentedlist>
29</sect2>
30
31<sect2 role="installation">
32<title>Installation of Glibc</title>
33
34<para>This package is known to have issues when its default
35optimization flags (including the <parameter>-march</parameter> and
36<parameter>-mcpu</parameter> options) are changed. If any environment
37variables that override default optimizations have been defined, such
38as <envar>CFLAGS</envar> and <envar>CXXFLAGS</envar>,
39unset them when building Glibc.</para>
40
41<para>The Glibc build system is self-contained and will install
42perfectly, even though the compiler specs file and linker are still
43pointing at <filename class="directory">/tools</filename>. The specs
44and linker cannot be adjusted before the Glibc install because the
45Glibc autoconf tests would give false results and defeat the goal
46of achieving a clean build.</para>
47
48<para>The linuxthreads tarball contains the man pages for the
49threading libraries installed by Glibc. Unpack the tarball from
50within the Glibc source directory:</para>
51
52<screen><userinput>tar -xjvf /sources/glibc-linuxthreads-&glibc-version;.tar.bz2</userinput></screen>
53
54<para>Glibc has two tests which fail when the running kernel is 2.6.11.x The
55problem has been determined to be with the tests themselves, not with the libc
56nor the kernel. This patch fixes the problem:</para>
57
58<screen><userinput>patch -Np1 -i ../glibc-&glibc-version;-fix_test-1.patch</userinput></screen>
59
60<para>The Glibc documentation recommends building Glibc outside of the source
61directory in a dedicated build directory:</para>
62
63<screen><userinput>mkdir ../glibc-build
64cd ../glibc-build</userinput></screen>
65
66<para>Prepare Glibc for compilation:</para>
67
68<screen><userinput>../glibc-&glibc-version;/configure --prefix=/usr \
69 --disable-profile --enable-add-ons \
70 --enable-kernel=2.6.0 --libexecdir=/usr/lib/glibc</userinput></screen>
71
72<para>The meaning of the new configure options:</para>
73
74<variablelist>
75<varlistentry>
76<term><parameter>--libexecdir=/usr/lib/glibc</parameter></term>
77<listitem><para>This changes the location of the
78<command>pt_chown</command> program from its default of <filename
79class="directory">/usr/libexec</filename> to <filename
80class="directory">/usr/lib/glibc</filename>.</para></listitem>
81</varlistentry>
82</variablelist>
83
84<beginpage/>
85
86<para>Compile the package:</para>
87
88<screen><userinput>make</userinput></screen>
89
90<important><para>In this section, the test suite for Glibc is
91considered critical. Do not skip it under any
92circumstance.</para></important>
93
94<para>Test the results:</para>
95
96<screen><userinput>make check</userinput></screen>
97
98<para>The Glibc test suite is highly dependent on certain functions of
99the host system, in particular the kernel. In general, the Glibc test
100suite is always expected to pass. However, in certain circumstances,
101some failures are unavoidable. This is a list of the most common
102issues:</para>
103
104<itemizedlist>
105<listitem><para>The <emphasis>math</emphasis> tests sometimes fail when running
106on systems where the CPU is not a relatively new genuine Intel or authentic AMD.
107Certain optimization settings are also known to be a factor here.</para></listitem>
108
109<listitem><para>The <emphasis>gettext</emphasis> test sometimes fails due to
110host system issues. The exact reasons are not yet clear.</para></listitem>
111
112<listitem><para>If you have mounted the LFS partition with the
113<parameter>noatime</parameter> option, the <emphasis>atime</emphasis> test will
114fail. As mentioned in <xref linkend="space-mounting"/>, do not use the
115<parameter>noatime</parameter> option while building LFS.</para></listitem>
116
117<listitem><para>When running on older and slower hardware, some tests
118can fail because of test timeouts being exceeded.</para></listitem>
119</itemizedlist>
120
121<para>Though it is a harmless message, the install stage of Glibc will
122complain about the absence of <filename>/etc/ld.so.conf</filename>.
123Prevent this warning with:</para>
124
125<screen><userinput>touch /etc/ld.so.conf</userinput></screen>
126
127<para>Install the package:</para>
128
129<screen><userinput>make install</userinput></screen>
130
131<para>The locales that can make the system respond in a different
132language were not installed by the above command. Install this
133with:</para>
134
135<screen><userinput>make localedata/install-locales</userinput></screen>
136
137<para>To save time, an alternative to running the
138previous command (which generates and installs every locale Glibc is
139aware of) is to install only those locales that are wanted and needed.
140This can be achieved by using the <command>localedef</command>
141command. Information on this command is located in the
142<filename>INSTALL</filename> file in the Glibc source. However, there
143are a number of locales that are essential in order for the tests of
144future packages to pass, in particular, the
145<emphasis>libstdc++</emphasis> tests from GCC. The following
146instructions, instead of the <parameter>install-locales</parameter>
147target used above, will install the minimum set of locales necessary
148for the tests to run successfully:</para>
149
150<screen><userinput>mkdir -p /usr/lib/locale
151localedef -i de_DE -f ISO-8859-1 de_DE
152localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
153localedef -i en_HK -f ISO-8859-1 en_HK
154localedef -i en_PH -f ISO-8859-1 en_PH
155localedef -i en_US -f ISO-8859-1 en_US
156localedef -i es_MX -f ISO-8859-1 es_MX
157localedef -i fa_IR -f UTF-8 fa_IR
158localedef -i fr_FR -f ISO-8859-1 fr_FR
159localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
160localedef -i it_IT -f ISO-8859-1 it_IT
161localedef -i ja_JP -f EUC-JP ja_JP</userinput></screen>
162
163<para>Some locales installed by the <command>make
164localedata/install-locales</command> command above are not properly
165supported by some applications that are in the LFS and BLFS books.
166Because of the various problems that arise due to application
167programmers making assumptions that break in such locales, LFS should
168not be used in locales that utilize multibyte character sets
169(including UTF-8) or right-to-left writing order. Numerous unofficial
170and unstable patches are required to fix these problems, and it has
171been decided by the LFS developers not to support such complex locales. This applies to the
172ja_JP and fa_IR locales as well&mdash;they have been installed only for
173GCC and Gettext tests to pass, and the <command>watch</command> program
174(part of the Procps package) does not work properly in them. Various
175attempts to circumvent these restrictions are documented in
176internationalization-related hints.</para>
177
178<para>Build the linuxthreads man pages, which are a great reference
179on the threading API (applicable to NPTL as well):</para>
180
181<screen><userinput>make -C ../glibc-&glibc-version;/linuxthreads/man</userinput></screen>
182
183<para>Install these pages:</para>
184
185<screen><userinput>make -C ../glibc-&glibc-version;/linuxthreads/man install</userinput></screen>
186
187</sect2>
188
189<sect2 id="conf-glibc" role="configuration"><title>Configuring Glibc</title>
190<indexterm zone="conf-glibc"><primary sortas="e-/etc/nsswitch.conf">/etc/nsswitch.conf</primary></indexterm>
191<indexterm zone="conf-glibc"><primary sortas="e-/etc/localtime">/etc/localtime</primary></indexterm>
192
193<para>The <filename>/etc/nsswitch.conf</filename> file needs to be created
194because, although Glibc provides defaults when this file is missing or corrupt,
195the Glibc defaults do not work well in a networked environment. The time zone
196also needs to be configured.</para>
197
198<para>Create a new file <filename>/etc/nsswitch.conf</filename> by running the
199following:</para>
200
201<screen><userinput>cat &gt; /etc/nsswitch.conf &lt;&lt; "EOF"
202<literal># Begin /etc/nsswitch.conf
203
204passwd: files
205group: files
206shadow: files
207
208hosts: files dns
209networks: files
210
211protocols: files
212services: files
213ethers: files
214rpc: files
215
216# End /etc/nsswitch.conf</literal>
217EOF</userinput></screen>
218
219<para>To determine the local time zone, run the following script:</para>
220
221<screen><userinput>tzselect</userinput></screen>
222
223<para>After answering a few questions about the location, the script
224will output the name of the time zone (e.g.,
225<emphasis>EST5EDT</emphasis> or <emphasis>Canada/Eastern</emphasis>).
226Then create the <filename>/etc/localtime</filename> file by
227running:</para>
228
229<screen><userinput>cp --remove-destination /usr/share/zoneinfo/<replaceable>[xxx]</replaceable> \
230 /etc/localtime</userinput></screen>
231
232<para>Replace <replaceable>[xxx]</replaceable> with the name of the time zone
233that <command>tzselect</command> provided (e.g., Canada/Eastern).</para>
234
235<para>The meaning of the cp option:</para>
236
237<variablelist>
238<varlistentry>
239<term><parameter>--remove-destination</parameter></term>
240<listitem><para>This is needed to force removal of the already
241existing symbolic link. The reason for copying the file instead of
242using a symlink is to cover the situation where <filename
243class="directory">/usr</filename> is on a separate partition. This
244could be important when booted into single user
245mode.</para></listitem>
246</varlistentry>
247</variablelist>
248
249</sect2>
250
251<sect2 id="conf-ld" role="configuration">
252<title>Configuring Dynamic Loader</title>
253<indexterm zone="conf-ld"><primary sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary></indexterm>
254
255<para>By default, the dynamic loader (<filename
256class="libraryfile">/lib/ld-linux.so.2</filename>) searches through
257<filename class="directory">/lib</filename> and <filename
258class="directory">/usr/lib</filename> for dynamic libraries that are
259needed by programs as they are run. However, if there are libraries in
260directories other than <filename class="directory">/lib</filename> and
261<filename class="directory">/usr/lib</filename>, these need to be
262added to the <filename>/etc/ld.so.conf</filename> file in order
263for the dynamic loader to find them. Two directories that are commonly
264known to contain additional libraries are <filename
265class="directory">/usr/local/lib</filename> and <filename
266class="directory">/opt/lib</filename>, so add those directories to the
267dynamic loader's search path.</para>
268
269<para>Create a new file <filename>/etc/ld.so.conf</filename> by running the
270following:</para>
271
272<screen><userinput>cat &gt; /etc/ld.so.conf &lt;&lt; "EOF"
273<literal># Begin /etc/ld.so.conf
274
275/usr/local/lib
276/opt/lib
277
278# End /etc/ld.so.conf</literal>
279EOF</userinput></screen>
280
281</sect2>
282
283<sect2 id="contents-glibc" role="content"><title>Contents of Glibc</title>
284
285<segmentedlist>
286<segtitle>Installed programs</segtitle>
287<segtitle>Installed libraries</segtitle>
288<seglistitem><seg>catchsegv, gencat, getconf,
289getent, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale,
290localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen,
291rpcinfo, sln, sprof, tzselect, xtrace, zdump, and zic</seg>
292<seg>ld.so, libBrokenLocale.[a,so],
293libSegFault.so, libanl.[a,so], libbsd-compat.a, libc.[a,so],
294libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a, libm.[a,so], libmcheck.a,
295libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so, libnss_files.so,
296libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so,
297libpthread.[a,so], libresolv.[a,so], librpcsvc.a, librt.[a,so],
298libthread_db.so, and libutil.[a,so]</seg></seglistitem>
299</segmentedlist>
300
301<variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead>
302<?dbfo list-presentation="list"?>
303<?dbhtml list-presentation="table"?>
304
305<varlistentry id="catchsegv">
306<term><command>catchsegv</command></term>
307<listitem>
308<para>Can be used to create a stack trace when a program
309terminates with a segmentation fault</para>
310<indexterm zone="ch-system-glibc catchsegv"><primary sortas="b-catchsegv">catchsegv</primary></indexterm>
311</listitem>
312</varlistentry>
313
314<varlistentry id="gencat">
315<term><command>gencat</command></term>
316<listitem>
317<para>Generates message catalogues</para>
318<indexterm zone="ch-system-glibc gencat"><primary sortas="b-gencat">gencat</primary></indexterm>
319</listitem>
320</varlistentry>
321
322<varlistentry id="getconf">
323<term><command>getconf</command></term>
324<listitem>
325<para>Displays the system configuration values for file system specific variables</para>
326<indexterm zone="ch-system-glibc getconf"><primary sortas="b-getconf">getconf</primary></indexterm>
327</listitem>
328</varlistentry>
329
330<varlistentry id="getent">
331<term><command>getent</command></term>
332<listitem>
333<para>Gets entries from an administrative database</para>
334<indexterm zone="ch-system-glibc getent"><primary sortas="b-getent">getent</primary></indexterm>
335</listitem>
336</varlistentry>
337
338<varlistentry id="iconv">
339<term><command>iconv</command></term>
340<listitem>
341<para>Performs character set conversion</para>
342<indexterm zone="ch-system-glibc iconv"><primary sortas="b-iconv">iconv</primary></indexterm>
343</listitem>
344</varlistentry>
345
346<varlistentry id="iconvconfig">
347<term><command>iconvconfig</command></term>
348<listitem>
349<para>Creates fastloading <command>iconv</command> module configuration files</para>
350<indexterm zone="ch-system-glibc iconvconfig"><primary sortas="b-iconvconfig">iconvconfig</primary></indexterm>
351</listitem>
352</varlistentry>
353
354<varlistentry id="ldconfig">
355<term><command>ldconfig</command></term>
356<listitem>
357<para>Configures the dynamic linker runtime bindings</para>
358<indexterm zone="ch-system-glibc ldconfig"><primary sortas="b-ldconfig">ldconfig</primary></indexterm>
359</listitem>
360</varlistentry>
361
362<varlistentry id="ldd">
363<term><command>ldd</command></term>
364<listitem>
365<para>Reports which shared libraries are required
366by each given program or shared library</para>
367<indexterm zone="ch-system-glibc ldd"><primary sortas="b-ldd">ldd</primary></indexterm>
368</listitem>
369</varlistentry>
370
371<varlistentry id="lddlibc4">
372<term><command>lddlibc4</command></term>
373<listitem>
374<para>Assists <command>ldd</command> with object files</para>
375<indexterm zone="ch-system-glibc lddlibc4"><primary sortas="b-lddlibc4">lddlibc4</primary></indexterm>
376</listitem>
377</varlistentry>
378
379<varlistentry id="locale">
380<term><command>locale</command></term>
381<listitem>
382<para>Tells the compiler to enable or disable the use of POSIX locales
383for built-in operations</para>
384<indexterm zone="ch-system-glibc locale"><primary sortas="b-locale">locale</primary></indexterm>
385</listitem>
386</varlistentry>
387
388<varlistentry id="localedef">
389<term><command>localedef</command></term>
390<listitem>
391<para>Compiles locale specifications</para>
392<indexterm zone="ch-system-glibc localedef"><primary sortas="b-localedef">localedef</primary></indexterm>
393</listitem>
394</varlistentry>
395
396<varlistentry id="mtrace">
397<term><command>mtrace</command></term>
398<listitem>
399<para>Reads and interprets a memory trace file and displays a summary in human-readable format</para>
400<indexterm zone="ch-system-glibc mtrace"><primary sortas="b-mtrace">mtrace</primary></indexterm>
401</listitem>
402</varlistentry>
403
404<varlistentry id="nscd">
405<term><command>nscd</command></term>
406<listitem>
407<para>A daemon that provides a cache for the most common name
408service requests</para>
409<indexterm zone="ch-system-glibc nscd"><primary sortas="b-nscd">nscd</primary></indexterm>
410</listitem>
411</varlistentry>
412
413<varlistentry id="nscd_nischeck">
414<term><command>nscd_nischeck</command></term>
415<listitem>
416<para>Checks whether or not secure mode is necessary for NIS+ lookup</para>
417<indexterm zone="ch-system-glibc nscd_nischeck"><primary sortas="b-nscd_nischeck">nscd_nischeck</primary></indexterm>
418</listitem>
419</varlistentry>
420
421<varlistentry id="pcprofiledump">
422<term><command>pcprofiledump</command></term>
423<listitem>
424<para>Dumps information generated by PC profiling</para>
425<indexterm zone="ch-system-glibc pcprofiledump"><primary sortas="b-pcprofiledump">pcprofiledump</primary></indexterm>
426</listitem>
427</varlistentry>
428
429<varlistentry id="pt_chown">
430<term><command>pt_chown</command></term>
431<listitem>
432<para>A helper program for <command>grantpt</command> to set
433the owner, group and access permissions of a slave pseudo terminal</para>
434<indexterm zone="ch-system-glibc pt_chown"><primary sortas="b-pt_chown">pt_chown</primary></indexterm>
435</listitem>
436</varlistentry>
437
438<varlistentry id="rpcgen">
439<term><command>rpcgen</command></term>
440<listitem>
441<para>Generates C code to implement the Remote Procecure Call (RPC) protocol</para>
442<indexterm zone="ch-system-glibc rpcgen"><primary sortas="b-rpcgen">rpcgen</primary></indexterm>
443</listitem>
444</varlistentry>
445
446<varlistentry id="rpcinfo">
447<term><command>rpcinfo</command></term>
448<listitem>
449<para>Makes an RPC call to an RPC server</para>
450<indexterm zone="ch-system-glibc rpcinfo"><primary sortas="b-rpcinfo">rpcinfo</primary></indexterm>
451</listitem>
452</varlistentry>
453
454<varlistentry id="sln">
455<term><command>sln</command></term>
456<listitem>
457<para>A statically linked <command>ln</command> program</para>
458<indexterm zone="ch-system-glibc sln"><primary sortas="b-sln">sln</primary></indexterm>
459</listitem>
460</varlistentry>
461
462<varlistentry id="sprof">
463<term><command>sprof</command></term>
464<listitem>
465<para>Reads and displays shared object profiling data</para>
466<indexterm zone="ch-system-glibc sprof"><primary sortas="b-sprof">sprof</primary></indexterm>
467</listitem>
468</varlistentry>
469
470<varlistentry id="tzselect">
471<term><command>tzselect</command></term>
472<listitem>
473<para>Asks the user about the location of the
474system and reports the corresponding time zone description</para>
475<indexterm zone="ch-system-glibc tzselect"><primary sortas="b-tzselect">tzselect</primary></indexterm>
476</listitem>
477</varlistentry>
478
479<varlistentry id="xtrace">
480<term><command>xtrace</command></term>
481<listitem>
482<para>Traces the execution of a program by
483printing the currently executed function</para>
484<indexterm zone="ch-system-glibc xtrace"><primary sortas="b-xtrace">xtrace</primary></indexterm>
485</listitem>
486</varlistentry>
487
488<varlistentry id="zdump">
489<term><command>zdump</command></term>
490<listitem>
491<para>The time zone dumper</para>
492<indexterm zone="ch-system-glibc zdump"><primary sortas="b-zdump">zdump</primary></indexterm>
493</listitem>
494</varlistentry>
495
496<varlistentry id="zic">
497<term><command>zic</command></term>
498<listitem>
499<para>The time zone compiler</para>
500<indexterm zone="ch-system-glibc zic"><primary sortas="b-zic">zic</primary></indexterm>
501</listitem>
502</varlistentry>
503
504<varlistentry id="ld.so">
505<term><filename class="libraryfile">ld.so</filename></term>
506<listitem>
507<para>The helper program for shared library executables</para>
508<indexterm zone="ch-system-glibc ld.so"><primary sortas="c-ld.so">ld.so</primary></indexterm>
509</listitem>
510</varlistentry>
511
512<varlistentry id="libBrokenLocale">
513<term><filename class="libraryfile">libBrokenLocale</filename></term>
514<listitem>
515<para>Used by programs, such as Mozilla, to solve broken locales</para>
516<indexterm zone="ch-system-glibc libBrokenLocale"><primary sortas="c-libBrokenLocale">libBrokenLocale</primary></indexterm>
517</listitem>
518</varlistentry>
519
520<varlistentry id="libSegFault">
521<term><filename class="libraryfile">libSegFault</filename></term>
522<listitem>
523<para>The segmentation fault signal handler</para>
524<indexterm zone="ch-system-glibc libSegFault"><primary sortas="c-libSegFault">libSegFault</primary></indexterm>
525</listitem>
526</varlistentry>
527
528<varlistentry id="libanl">
529<term><filename class="libraryfile">libanl</filename></term>
530<listitem>
531<para>An asynchronous name lookup library</para>
532<indexterm zone="ch-system-glibc libanl"><primary sortas="c-libanl">libanl</primary></indexterm>
533</listitem>
534</varlistentry>
535
536<varlistentry id="libbsd-compat">
537<term><filename class="libraryfile">libbsd-compat</filename></term>
538<listitem>
539<para>Provides the portability needed
540in order to run certain Berkey Software Distribution (BSD) programs under Linux</para>
541<indexterm zone="ch-system-glibc libbsd-compat"><primary sortas="c-libbsd-compat">libbsd-compat</primary></indexterm>
542</listitem>
543</varlistentry>
544
545<varlistentry id="libc">
546<term><filename class="libraryfile">libc</filename></term>
547<listitem>
548<para>The main C library</para>
549<indexterm zone="ch-system-glibc libc"><primary sortas="c-libc">libc</primary></indexterm>
550</listitem>
551</varlistentry>
552
553<varlistentry id="libcrypt">
554<term><filename class="libraryfile">libcrypt</filename></term>
555<listitem>
556<para>The cryptography library</para>
557<indexterm zone="ch-system-glibc libcrypt"><primary sortas="c-libcrypt">libcrypt</primary></indexterm>
558</listitem>
559</varlistentry>
560
561<varlistentry id="libdl">
562<term><filename class="libraryfile">libdl</filename></term>
563<listitem>
564<para>The dynamic linking interface library</para>
565<indexterm zone="ch-system-glibc libdl"><primary sortas="c-libdl">libdl</primary></indexterm>
566</listitem>
567</varlistentry>
568
569<varlistentry id="libg">
570<term><filename class="libraryfile">libg</filename></term>
571<listitem>
572<para>A runtime library for <command>g++</command></para>
573<indexterm zone="ch-system-glibc libg"><primary sortas="c-libg">libg</primary></indexterm>
574</listitem>
575</varlistentry>
576
577<varlistentry id="libieee">
578<term><filename class="libraryfile">libieee</filename></term>
579<listitem>
580<para>The Institute of Electrical and Electronic Engineers (IEEE) floating point library</para>
581<indexterm zone="ch-system-glibc libieee"><primary sortas="c-libieee">libieee</primary></indexterm>
582</listitem>
583</varlistentry>
584
585<varlistentry id="libm">
586<term><filename class="libraryfile">libm</filename></term>
587<listitem>
588<para>The mathematical library</para>
589<indexterm zone="ch-system-glibc libm"><primary sortas="c-libm">libm</primary></indexterm>
590</listitem>
591</varlistentry>
592
593<varlistentry id="libmcheck">
594<term><filename class="libraryfile">libmcheck</filename></term>
595<listitem>
596<para>Contains code run at boot</para>
597<indexterm zone="ch-system-glibc libmcheck"><primary sortas="c-libmcheck">libmcheck</primary></indexterm>
598</listitem>
599</varlistentry>
600
601<varlistentry id="libmemusage">
602<term><filename class="libraryfile">libmemusage</filename></term>
603<listitem>
604<para>Used by <command>memusage</command> to help collect
605information about the memory usage of a program</para>
606<indexterm zone="ch-system-glibc libmemusage"><primary sortas="c-libmemusage">libmemusage</primary></indexterm>
607</listitem>
608</varlistentry>
609
610<varlistentry id="libnsl">
611<term><filename class="libraryfile">libnsl</filename></term>
612<listitem>
613<para>The network services library</para>
614<indexterm zone="ch-system-glibc libnsl"><primary sortas="c-libnsl">libnsl</primary></indexterm>
615</listitem>
616</varlistentry>
617
618<varlistentry id="libnss">
619<term><filename class="libraryfile">libnss</filename></term>
620<listitem>
621<para>The Name Service Switch libraries,
622containing functions for resolving host names, user names, group names,
623aliases, services, protocols, etc.</para>
624<indexterm zone="ch-system-glibc libnss"><primary sortas="c-libnss">libnss</primary></indexterm>
625</listitem>
626</varlistentry>
627
628<varlistentry id="libpcprofile">
629<term><filename class="libraryfile">libpcprofile</filename></term>
630<listitem>
631<para>Contains profiling functions used
632to track the amount of CPU time spent in specific source code lines</para>
633<indexterm zone="ch-system-glibc libpcprofile"><primary sortas="c-libpcprofile">libpcprofile</primary></indexterm>
634</listitem>
635</varlistentry>
636
637<varlistentry id="libpthread">
638<term><filename class="libraryfile">libpthread</filename></term>
639<listitem>
640<para>The POSIX threads library</para>
641<indexterm zone="ch-system-glibc libpthread"><primary sortas="c-libpthread">libpthread</primary></indexterm>
642</listitem>
643</varlistentry>
644
645<varlistentry id="libresolv">
646<term><filename class="libraryfile">libresolv</filename></term>
647<listitem>
648<para>Contains functions for creating,
649sending, and interpreting packets to the Internet domain name servers</para>
650<indexterm zone="ch-system-glibc libresolv"><primary sortas="c-libresolv">libresolv</primary></indexterm>
651</listitem>
652</varlistentry>
653
654<varlistentry id="librpcsvc">
655<term><filename class="libraryfile">librpcsvc</filename></term>
656<listitem>
657<para>Contains functions providing miscellaneous RPC services</para>
658<indexterm zone="ch-system-glibc librpcsvc"><primary sortas="c-librpcsvc">librpcsvc</primary></indexterm>
659</listitem>
660</varlistentry>
661
662<varlistentry id="librt">
663<term><filename class="libraryfile">librt</filename></term>
664<listitem>
665<para>Contains functions providing most of the
666interfaces specified by the POSIX.1b Realtime Extension</para>
667<indexterm zone="ch-system-glibc librt"><primary sortas="c-librt">librt</primary></indexterm>
668</listitem>
669</varlistentry>
670
671<varlistentry id="libthread_db">
672<term><filename class="libraryfile">libthread_db</filename></term>
673<listitem>
674<para>Contains functions useful for
675building debuggers for multi-threaded programs</para>
676<indexterm zone="ch-system-glibc libthread_db"><primary sortas="c-libthread_db">libthread_db</primary></indexterm>
677</listitem>
678</varlistentry>
679
680<varlistentry id="libutil">
681<term><filename class="libraryfile">libutil</filename></term>
682<listitem>
683<para>Contains code for <quote>standard</quote> functions used in many different Unix utilities</para>
684<indexterm zone="ch-system-glibc libutil"><primary sortas="c-libutil">libutil</primary></indexterm>
685</listitem>
686</varlistentry>
687</variablelist>
688
689</sect2>
690
691</sect1>
692
Note: See TracBrowser for help on using the repository browser.