source: BOOK/final-system/x86/glibc.xml@ 4ebb8e6

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 4ebb8e6 was 1e8eae1, checked in by Jim Gifford <clfs@…>, 18 years ago

Simplified glibc copying of localtime

  • Property mode set to 100644
File size: 28.3 KB
RevLine 
[3514708]1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="ch-system-glibc" role="wrap">
9 <?dbhtml filename="glibc.html"?>
10
11 <title>Glibc-&glibc-version;</title>
12
13 <indexterm zone="ch-system-glibc">
14 <primary sortas="a-Glibc">Glibc</primary>
15 </indexterm>
16
17 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
18 href="../common/glibc.xml"
19 xpointer="xpointer(//*[@role='package'])"/>
20
21 <sect2 role="installation">
22 <title>Installation of Glibc</title>
23
24 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
25 href="../common/glibc.xml"
26 xpointer="xpointer(//*[@os='z'])"/>
27
28 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
29 href="../common/glibc.xml"
30 xpointer="xpointer(//*[@os='b'])"/>
31
32 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
33 href="../common/glibc.xml"
34 xpointer="xpointer(//*[@os='c'])"/>
35
36 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
37 href="../common/glibc.xml"
38 xpointer="xpointer(//*[@os='d'])"/>
39
40 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
41 href="../common/glibc.xml"
42 xpointer="xpointer(//*[@os='p1'])"/>
43
44 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
45 href="../common/glibc.xml"
46 xpointer="xpointer(//*[@os='p2'])"/>
47
48 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
49 href="../common/glibc.xml"
50 xpointer="xpointer(//*[@os='s1'])"/>
51
52 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
53 href="../common/glibc.xml"
54 xpointer="xpointer(//*[@os='s2'])"/>
55
56 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
57 href="../common/glibc.xml"
58 xpointer="xpointer(//*[@os='e'])"/>
59
60 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
61 href="../common/glibc.xml"
62 xpointer="xpointer(//*[@os='f'])"/>
63
64 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
65 href="../common/glibc.xml"
66 xpointer="xpointer(//*[@os='g'])"/>
67
68 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
69 href="../common/glibc.xml"
70 xpointer="xpointer(//*[@os='h'])"/>
71
72 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
73 href="../common/glibc.xml"
74 xpointer="xpointer(//*[@os='i'])"/>
75
76 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
77 href="../common/glibc.xml"
78 xpointer="xpointer(//*[@os='j'])"/>
79
80 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
81 href="../common/glibc.xml"
82 xpointer="xpointer(//*[@os='k'])"/>
83
84 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
85 href="../common/glibc.xml"
86 xpointer="xpointer(//*[@os='l'])"/>
87
88 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
89 href="../common/glibc.xml"
90 xpointer="xpointer(//*[@os='m'])"/>
91
92 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
93 href="../common/glibc.xml"
94 xpointer="xpointer(//*[@os='n'])"/>
95
96 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
97 href="../common/glibc.xml"
98 xpointer="xpointer(//*[@os='o'])"/>
99
100 <!-- this is specific to x86 because of the i686 reference in the math tests -->
101 <itemizedlist os="p">
102 <listitem>
103 <para>The <emphasis>math</emphasis> tests, at least on i686, fail in
104 the <emphasis>test-double</emphasis> and <emphasis>test-idouble</emphasis>
105 tests with gcc-&gcc-version;
106 . These two failures in the math tests appear to be harmless.
107 The math tests may also fail on systems where the CPU is not a relatively
108 new genuine Intel or authentic AMD. Certain optimization settings are
109 also known to be a factor here.</para>
110 </listitem>
111 <listitem>
112 <para>If you have mounted the CLFS partition with the
113 <parameter>noatime</parameter> option, the <emphasis>atime</emphasis> test
114 will fail. As mentioned in <xref linkend="ch-partitioning-mounting"/>,
115 do not use the <parameter>noatime</parameter> option while building
116 CLFS.</para>
117 </listitem>
118 <listitem>
119 <para>When running on older and slower hardware, some tests
120 can fail because of test timeouts being exceeded.</para>
121 </listitem>
122 </itemizedlist>
123
124 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
125 href="../common/glibc.xml"
126 xpointer="xpointer(//*[@os='q'])"/>
127
128 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
129 href="../common/glibc.xml"
130 xpointer="xpointer(//*[@os='r'])"/>
131
132 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
133 href="../common/glibc.xml"
134 xpointer="xpointer(//*[@os='s'])"/>
135
136 <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
137 href="../common/glibc.xml"
138 xpointer="xpointer(//*[@os='t'])"/>
139
140 </sect2>
141
142 <sect2 id="i18n-glibc" role="configuration">
143 <title>Internationalization</title>
144
145 <para>The locales that can make the system respond in a different
146 language were not installed by the above command. Install them
147 with:</para>
148
149<screen><userinput>make localedata/install-locales</userinput></screen>
150
151 <para>To save time, an alternative to running the previous command (which
152 generates and installs every locale listed in the
153 glibc-&glibc-version;/localedata/SUPPORTED file) is to install only
154 those locales that are wanted and needed. This can be achieved by using
155 the <command>localedef</command> command. Information on this command is
156 located in the <filename>INSTALL</filename> file in the Glibc source.
157 However, there are a number of locales that are essential in order for the
158 tests of future packages to pass, in particular, the
159 <emphasis>libstdc++</emphasis> tests from GCC. The following instructions,
160 instead of the <parameter>install-locales</parameter> target used above,
161 will install the minimum set of locales necessary for the tests to run
162 successfully:</para>
163
164<screen role="nodump"><userinput>mkdir -pv /usr/lib/locale
165localedef -i de_DE -f ISO-8859-1 de_DE
166localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
167localedef -i en_HK -f ISO-8859-1 en_HK
168localedef -i en_PH -f ISO-8859-1 en_PH
169localedef -i en_US -f ISO-8859-1 en_US
170localedef -i es_MX -f ISO-8859-1 es_MX
171localedef -i fa_IR -f UTF-8 fa_IR
172localedef -i fr_FR -f ISO-8859-1 fr_FR
173localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
174localedef -i it_IT -f ISO-8859-1 it_IT
175localedef -i ja_JP -f EUC-JP ja_JP</userinput></screen>
176
177 <para>Some locales installed by the <command>make
178 localedata/install-locales</command> command above are not properly
179 supported by some applications that are in the CLFS and BLFS books. Because
180 of the various problems that arise due to application programmers making
181 assumptions that break in such locales, CLFS should not be used in locales
182 that utilize multibyte character sets (including UTF-8) or right-to-left
183 writing order. Numerous unofficial and unstable patches are required to
184 fix these problems, and it has been decided by the CLFS developers not to
185 support such complex locales at this time. This applies to the ja_JP and
186 fa_IR locales as well&mdash;they have been installed only for GCC and
187 Gettext tests to pass, and the <command>watch</command> program (part of
188 the Procps package) does not work properly in them. Various attempts to
189 circumvent these restrictions are documented in internationalization-related
190 hints.</para>
191
192 </sect2>
193
194 <sect2 id="conf-glibc" role="configuration">
195 <title>Configuring Glibc</title>
196
197 <indexterm zone="conf-glibc">
198 <primary sortas="e-/etc/nsswitch.conf">/etc/nsswitch.conf</primary>
199 </indexterm>
200
201 <indexterm zone="conf-glibc">
202 <primary sortas="e-/etc/localtime">/etc/localtime</primary>
203 </indexterm>
204
205 <para>The <filename>/etc/nsswitch.conf</filename> file needs to be created
206 because, although Glibc provides defaults when this file is missing or
207 corrupt, the Glibc defaults do not work well in a networked environment.
208 The time zone also needs to be configured.</para>
209
210 <para>Create a new file <filename>/etc/nsswitch.conf</filename> by running
211 the following:</para>
212
213<screen><userinput>cat &gt; /etc/nsswitch.conf &lt;&lt; "EOF"
214<literal># Begin /etc/nsswitch.conf
215
216passwd: files
217group: files
218shadow: files
219
220hosts: files dns
221networks: files
222
223protocols: files
224services: files
225ethers: files
226rpc: files
227
228# End /etc/nsswitch.conf</literal>
229EOF</userinput></screen>
230
231 <para>To determine the local time zone, run the following script:</para>
232
233<screen role="nodump"><userinput>tzselect</userinput></screen>
234
235 <para>After answering a few questions about the location, the script will
236 output the name of the time zone (e.g., <emphasis>EST5EDT</emphasis> or
237 <emphasis>Canada/Eastern</emphasis>). Then create the
238 <filename>/etc/localtime</filename> file by running:</para>
239
[1e8eae1]240<screen><userinput>cp -fv /usr/share/zoneinfo/<replaceable>[xxx]</replaceable> \
[3514708]241 /etc/localtime</userinput></screen>
242
243 <para>Replace <replaceable>[xxx]</replaceable> with the name of the time zone
244 that <command>tzselect</command> provided (e.g., Canada/Eastern).</para>
245
246 </sect2>
247
248 <sect2 id="conf-ld" role="configuration">
249 <title>Configuring The Dynamic Loader</title>
250
251 <indexterm zone="conf-ld">
252 <primary sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary>
253 </indexterm>
254
255 <para>By default, the dynamic loader (<filename
256 class="libraryfile">/lib/ld-linux.so.2</filename>) searches through
257 <filename class="directory">/lib</filename> and <filename
258 class="directory">/usr/lib</filename> for dynamic libraries that are
259 needed by programs as they are run. However, if there are libraries in
260 directories other than <filename class="directory">/lib</filename> and
261 <filename class="directory">/usr/lib</filename>, these need to be
262 added to the <filename>/etc/ld.so.conf</filename> file in order
263 for the dynamic loader to find them. Two directories that are commonly
264 known to contain additional libraries are <filename
265 class="directory">/usr/local/lib</filename> and <filename
266 class="directory">/opt/lib</filename>, so add those directories to the
267 dynamic loader's search path.</para>
268
269 <para>Create a new file <filename>/etc/ld.so.conf</filename> by running the
270 following:</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">
284 <title>Contents of Glibc</title>
285
286 <segmentedlist>
287 <segtitle>Installed programs</segtitle>
288 <segtitle>Installed libraries</segtitle>
289
290 <seglistitem>
291 <seg>catchsegv, gencat, getconf, getent, iconv, iconvconfig, ldconfig,
292 ldd, lddlibc4, locale, localedef, mtrace, nscd,
293 pcprofiledump, pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace,
294 zdump, and zic</seg>
295 <seg>ld.so, libBrokenLocale.[a,so], libSegFault.so, libanl.[a,so],
296 libbsd-compat.a, libc.[a,so], libcrypt.[a,so], libdl.[a,so], libg.a,
297 libieee.a, libm.[a,so], libmcheck.a, libmemusage.so, libnsl.a,
298 libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so,
299 libnss_nis.so, libnss_nisplus.so, libpcprofile.so, libpthread.[a,so],
300 libresolv.[a,so], librpcsvc.a, librt.[a,so], libthread_db.so, and
301 libutil.[a,so]</seg>
302 </seglistitem>
303 </segmentedlist>
304
305 <variablelist>
306 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
307 <?dbfo list-presentation="list"?>
308 <?dbhtml list-presentation="table"?>
309
310 <varlistentry id="catchsegv">
311 <term><command>catchsegv</command></term>
312 <listitem>
313 <para>Can be used to create a stack trace when a program
314 terminates with a segmentation fault</para>
315 <indexterm zone="ch-system-glibc catchsegv">
316 <primary sortas="b-catchsegv">catchsegv</primary>
317 </indexterm>
318 </listitem>
319 </varlistentry>
320
321 <varlistentry id="gencat">
322 <term><command>gencat</command></term>
323 <listitem>
324 <para>Generates message catalogues</para>
325 <indexterm zone="ch-system-glibc gencat">
326 <primary sortas="b-gencat">gencat</primary>
327 </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
335 variables</para>
336 <indexterm zone="ch-system-glibc getconf">
337 <primary sortas="b-getconf">getconf</primary>
338 </indexterm>
339 </listitem>
340 </varlistentry>
341
342 <varlistentry id="getent">
343 <term><command>getent</command></term>
344 <listitem>
345 <para>Gets entries from an administrative database</para>
346 <indexterm zone="ch-system-glibc getent">
347 <primary sortas="b-getent">getent</primary>
348 </indexterm>
349 </listitem>
350 </varlistentry>
351
352 <varlistentry id="iconv">
353 <term><command>iconv</command></term>
354 <listitem>
355 <para>Performs character set conversion</para>
356 <indexterm zone="ch-system-glibc iconv">
357 <primary sortas="b-iconv">iconv</primary>
358 </indexterm>
359 </listitem>
360 </varlistentry>
361
362 <varlistentry id="iconvconfig">
363 <term><command>iconvconfig</command></term>
364 <listitem>
365 <para>Creates fastloading <command>iconv</command> module configuration
366 files</para>
367 <indexterm zone="ch-system-glibc iconvconfig">
368 <primary sortas="b-iconvconfig">iconvconfig</primary>
369 </indexterm>
370 </listitem>
371 </varlistentry>
372
373 <varlistentry id="ldconfig">
374 <term><command>ldconfig</command></term>
375 <listitem>
376 <para>Configures the dynamic linker runtime bindings</para>
377 <indexterm zone="ch-system-glibc ldconfig">
378 <primary sortas="b-ldconfig">ldconfig</primary>
379 </indexterm>
380 </listitem>
381 </varlistentry>
382
383 <varlistentry id="ldd">
384 <term><command>ldd</command></term>
385 <listitem>
386 <para>Reports which shared libraries are required
387 by each given program or shared library</para>
388 <indexterm zone="ch-system-glibc ldd">
389 <primary sortas="b-ldd">ldd</primary>
390 </indexterm>
391 </listitem>
392 </varlistentry>
393
394 <varlistentry id="lddlibc4">
395 <term><command>lddlibc4</command></term>
396 <listitem>
397 <para>Assists <command>ldd</command> with object files</para>
398 <indexterm zone="ch-system-glibc lddlibc4">
399 <primary sortas="b-lddlibc4">lddlibc4</primary>
400 </indexterm>
401 </listitem>
402 </varlistentry>
403
404 <varlistentry id="locale">
405 <term><command>locale</command></term>
406 <listitem>
407 <para>Tells the compiler to enable or disable the use of POSIX locales
408 for built-in operations</para>
409 <indexterm zone="ch-system-glibc locale">
410 <primary sortas="b-locale">locale</primary>
411 </indexterm>
412 </listitem>
413 </varlistentry>
414
415 <varlistentry id="localedef">
416 <term><command>localedef</command></term>
417 <listitem>
418 <para>Compiles locale specifications</para>
419 <indexterm zone="ch-system-glibc localedef">
420 <primary sortas="b-localedef">localedef</primary>
421 </indexterm>
422 </listitem>
423 </varlistentry>
424
425 <varlistentry id="mtrace">
426 <term><command>mtrace</command></term>
427 <listitem>
428 <para>Reads and interprets a memory trace file and
429 displays a summary in human-readable format</para>
430 <indexterm zone="ch-system-glibc mtrace">
431 <primary sortas="b-mtrace">mtrace</primary>
432 </indexterm>
433 </listitem>
434 </varlistentry>
435
436 <varlistentry id="nscd">
437 <term><command>nscd</command></term>
438 <listitem>
439 <para>A daemon that provides a cache for the most common name
440 service requests</para>
441 <indexterm zone="ch-system-glibc nscd">
442 <primary sortas="b-nscd">nscd</primary>
443 </indexterm>
444 </listitem>
445 </varlistentry>
446
447 <varlistentry id="pcprofiledump">
448 <term><command>pcprofiledump</command></term>
449 <listitem>
450 <para>Dumps information generated by PC profiling</para>
451 <indexterm zone="ch-system-glibc pcprofiledump">
452 <primary sortas="b-pcprofiledump">pcprofiledump</primary>
453 </indexterm>
454 </listitem>
455 </varlistentry>
456
457 <varlistentry id="pt_chown">
458 <term><command>pt_chown</command></term>
459 <listitem>
460 <para>A helper program for <command>grantpt</command> to set the owner,
461 group and access permissions of a slave pseudo terminal</para>
462 <indexterm zone="ch-system-glibc pt_chown">
463 <primary sortas="b-pt_chown">pt_chown</primary>
464 </indexterm>
465 </listitem>
466 </varlistentry>
467
468 <varlistentry id="rpcgen">
469 <term><command>rpcgen</command></term>
470 <listitem>
471 <para>Generates C code to implement the Remote Procecure Call (RPC)
472 protocol</para>
473 <indexterm zone="ch-system-glibc rpcgen">
474 <primary sortas="b-rpcgen">rpcgen</primary>
475 </indexterm>
476 </listitem>
477 </varlistentry>
478
479 <varlistentry id="rpcinfo">
480 <term><command>rpcinfo</command></term>
481 <listitem>
482 <para>Makes an RPC call to an RPC server</para>
483 <indexterm zone="ch-system-glibc rpcinfo">
484 <primary sortas="b-rpcinfo">rpcinfo</primary>
485 </indexterm>
486 </listitem>
487 </varlistentry>
488
489 <varlistentry id="sln">
490 <term><command>sln</command></term>
491 <listitem>
492 <para>A statically linked program that creates symbolic links</para>
493 <indexterm zone="ch-system-glibc sln">
494 <primary sortas="b-sln">sln</primary>
495 </indexterm>
496 </listitem>
497 </varlistentry>
498
499 <varlistentry id="sprof">
500 <term><command>sprof</command></term>
501 <listitem>
502 <para>Reads and displays shared object profiling data</para>
503 <indexterm zone="ch-system-glibc sprof">
504 <primary sortas="b-sprof">sprof</primary>
505 </indexterm>
506 </listitem>
507 </varlistentry>
508
509 <varlistentry id="tzselect">
510 <term><command>tzselect</command></term>
511 <listitem>
512 <para>Asks the user about the location of the
513 system and reports the corresponding time zone description</para>
514 <indexterm zone="ch-system-glibc tzselect">
515 <primary sortas="b-tzselect">tzselect</primary>
516 </indexterm>
517 </listitem>
518 </varlistentry>
519
520 <varlistentry id="xtrace">
521 <term><command>xtrace</command></term>
522 <listitem>
523 <para>Traces the execution of a program by
524 printing the currently executed function</para>
525 <indexterm zone="ch-system-glibc xtrace">
526 <primary sortas="b-xtrace">xtrace</primary>
527 </indexterm>
528 </listitem>
529 </varlistentry>
530
531 <varlistentry id="zdump">
532 <term><command>zdump</command></term>
533 <listitem>
534 <para>The time zone dumper</para>
535 <indexterm zone="ch-system-glibc zdump">
536 <primary sortas="b-zdump">zdump</primary>
537 </indexterm>
538 </listitem>
539 </varlistentry>
540
541 <varlistentry id="zic">
542 <term><command>zic</command></term>
543 <listitem>
544 <para>The time zone compiler</para>
545 <indexterm zone="ch-system-glibc zic">
546 <primary sortas="b-zic">zic</primary>
547 </indexterm>
548 </listitem>
549 </varlistentry>
550
551 <varlistentry id="ld.so">
552 <term><filename class="libraryfile">ld.so</filename></term>
553 <listitem>
554 <para>The helper program for shared library executables</para>
555 <indexterm zone="ch-system-glibc ld.so">
556 <primary sortas="c-ld.so">ld.so</primary>
557 </indexterm>
558 </listitem>
559 </varlistentry>
560
561 <varlistentry id="libBrokenLocale">
562 <term><filename class="libraryfile">libBrokenLocale</filename></term>
563 <listitem>
564 <para>Used by programs, such as Mozilla, to solve broken locales</para>
565 <indexterm zone="ch-system-glibc libBrokenLocale">
566 <primary sortas="c-libBrokenLocale">libBrokenLocale</primary>
567 </indexterm>
568 </listitem>
569 </varlistentry>
570
571 <varlistentry id="libSegFault">
572 <term><filename class="libraryfile">libSegFault</filename></term>
573 <listitem>
574 <para>The segmentation fault signal handler</para>
575 <indexterm zone="ch-system-glibc libSegFault">
576 <primary sortas="c-libSegFault">libSegFault</primary>
577 </indexterm>
578 </listitem>
579 </varlistentry>
580
581 <varlistentry id="libanl">
582 <term><filename class="libraryfile">libanl</filename></term>
583 <listitem>
584 <para>An asynchronous name lookup library</para>
585 <indexterm zone="ch-system-glibc libanl">
586 <primary sortas="c-libanl">libanl</primary>
587 </indexterm>
588 </listitem>
589 </varlistentry>
590
591 <varlistentry id="libbsd-compat">
592 <term><filename class="libraryfile">libbsd-compat</filename></term>
593 <listitem>
594 <para>Provides the portability needed
595 in order to run certain Berkey Software Distribution (BSD) programs
596 under Linux</para>
597 <indexterm zone="ch-system-glibc libbsd-compat">
598 <primary sortas="c-libbsd-compat">libbsd-compat</primary>
599 </indexterm>
600 </listitem>
601 </varlistentry>
602
603 <varlistentry id="libc">
604 <term><filename class="libraryfile">libc</filename></term>
605 <listitem>
606 <para>The main C library</para>
607 <indexterm zone="ch-system-glibc libc">
608 <primary sortas="c-libc">libc</primary>
609 </indexterm>
610 </listitem>
611 </varlistentry>
612
613 <varlistentry id="libcrypt">
614 <term><filename class="libraryfile">libcrypt</filename></term>
615 <listitem>
616 <para>The cryptography library</para>
617 <indexterm zone="ch-system-glibc libcrypt">
618 <primary sortas="c-libcrypt">libcrypt</primary>
619 </indexterm>
620 </listitem>
621 </varlistentry>
622
623 <varlistentry id="libdl">
624 <term><filename class="libraryfile">libdl</filename></term>
625 <listitem>
626 <para>The dynamic linking interface library</para>
627 <indexterm zone="ch-system-glibc libdl">
628 <primary sortas="c-libdl">libdl</primary>
629 </indexterm>
630 </listitem>
631 </varlistentry>
632
633 <varlistentry id="libg">
634 <term><filename class="libraryfile">libg</filename></term>
635 <listitem>
636 <para>A runtime library for <command>g++</command></para>
637 <indexterm zone="ch-system-glibc libg">
638 <primary sortas="c-libg">libg</primary>
639 </indexterm>
640 </listitem>
641 </varlistentry>
642
643 <varlistentry id="libieee">
644 <term><filename class="libraryfile">libieee</filename></term>
645 <listitem>
646 <para>The Institute of Electrical and Electronic Engineers (IEEE)
647 floating point library</para>
648 <indexterm zone="ch-system-glibc libieee">
649 <primary sortas="c-libieee">libieee</primary>
650 </indexterm>
651 </listitem>
652 </varlistentry>
653
654 <varlistentry id="libm">
655 <term><filename class="libraryfile">libm</filename></term>
656 <listitem>
657 <para>The mathematical library</para>
658 <indexterm zone="ch-system-glibc libm">
659 <primary sortas="c-libm">libm</primary>
660 </indexterm>
661 </listitem>
662 </varlistentry>
663
664 <varlistentry id="libmcheck">
665 <term><filename class="libraryfile">libmcheck</filename></term>
666 <listitem>
667 <para>Contains code run at boot</para>
668 <indexterm zone="ch-system-glibc libmcheck">
669 <primary sortas="c-libmcheck">libmcheck</primary>
670 </indexterm>
671 </listitem>
672 </varlistentry>
673
674 <varlistentry id="libmemusage">
675 <term><filename class="libraryfile">libmemusage</filename></term>
676 <listitem>
677 <para>Used by <command>memusage</command> (included in Glibc, but
678 not built in a base CLFS system as it has additional dependencies)
679 to help collect information about the memory usage of a program</para>
680 <indexterm zone="ch-system-glibc libmemusage">
681 <primary sortas="c-libmemusage">libmemusage</primary>
682 </indexterm>
683 </listitem>
684 </varlistentry>
685
686 <varlistentry id="libnsl">
687 <term><filename class="libraryfile">libnsl</filename></term>
688 <listitem>
689 <para>The network services library</para>
690 <indexterm zone="ch-system-glibc libnsl">
691 <primary sortas="c-libnsl">libnsl</primary>
692 </indexterm>
693 </listitem>
694 </varlistentry>
695
696 <varlistentry id="libnss">
697 <term><filename class="libraryfile">libnss</filename></term>
698 <listitem>
699 <para>The Name Service Switch libraries, containing functions for
700 resolving host names, user names, group names, aliases, services,
701 protocols, etc.</para>
702 <indexterm zone="ch-system-glibc libnss">
703 <primary sortas="c-libnss">libnss</primary>
704 </indexterm>
705 </listitem>
706 </varlistentry>
707
708 <varlistentry id="libpcprofile">
709 <term><filename class="libraryfile">libpcprofile</filename></term>
710 <listitem>
711 <para>Contains profiling functions used to track the amount of CPU
712 time spent in specific source code lines</para>
713 <indexterm zone="ch-system-glibc libpcprofile">
714 <primary sortas="c-libpcprofile">libpcprofile</primary>
715 </indexterm>
716 </listitem>
717 </varlistentry>
718
719 <varlistentry id="libpthread">
720 <term><filename class="libraryfile">libpthread</filename></term>
721 <listitem>
722 <para>The POSIX threads library</para>
723 <indexterm zone="ch-system-glibc libpthread">
724 <primary sortas="c-libpthread">libpthread</primary>
725 </indexterm>
726 </listitem>
727 </varlistentry>
728
729 <varlistentry id="libresolv">
730 <term><filename class="libraryfile">libresolv</filename></term>
731 <listitem>
732 <para>Contains functions for creating, sending, and interpreting
733 packets to the Internet domain name servers</para>
734 <indexterm zone="ch-system-glibc libresolv">
735 <primary sortas="c-libresolv">libresolv</primary>
736 </indexterm>
737 </listitem>
738 </varlistentry>
739
740 <varlistentry id="librpcsvc">
741 <term><filename class="libraryfile">librpcsvc</filename></term>
742 <listitem>
743 <para>Contains functions providing miscellaneous RPC services</para>
744 <indexterm zone="ch-system-glibc librpcsvc">
745 <primary sortas="c-librpcsvc">librpcsvc</primary>
746 </indexterm>
747 </listitem>
748 </varlistentry>
749
750 <varlistentry id="librt">
751 <term><filename class="libraryfile">librt</filename></term>
752 <listitem>
753 <para>Contains functions providing most of the interfaces specified by
754 the POSIX.1b Realtime Extension</para>
755 <indexterm zone="ch-system-glibc librt">
756 <primary sortas="c-librt">librt</primary>
757 </indexterm>
758 </listitem>
759 </varlistentry>
760
761 <varlistentry id="libthread_db">
762 <term><filename class="libraryfile">libthread_db</filename></term>
763 <listitem>
764 <para>Contains functions useful for
765 building debuggers for multi-threaded programs</para>
766 <indexterm zone="ch-system-glibc libthread_db">
767 <primary sortas="c-libthread_db">libthread_db</primary>
768 </indexterm>
769 </listitem>
770 </varlistentry>
771
772 <varlistentry id="libutil">
773 <term><filename class="libraryfile">libutil</filename></term>
774 <listitem>
775 <para>Contains code for <quote>standard</quote> functions used in
776 many different Unix utilities</para>
777 <indexterm zone="ch-system-glibc libutil">
778 <primary sortas="c-libutil">libutil</primary>
779 </indexterm>
780 </listitem>
781 </varlistentry>
782
783 </variablelist>
784
785 </sect2>
786
787</sect1>
Note: See TracBrowser for help on using the repository browser.