source: chapter06/glibc.xml@ 3e36a78

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 3e36a78 was 3e36a78, checked in by Jim Gifford <jim@…>, 19 years ago

Changed patches to use entities

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

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