source: chapter06/glibc.xml@ 646a184

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 646a184 was 423f6e8, checked in by Matthew Burgess <matthew@…>, 19 years ago

Don't install man pages from the Glibc Linuxthreads tarball

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

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