source: chapter06/glibc.xml@ 54bfb46

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

PDF fixes in chapter06, set 1.

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

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