source: BOOK/final-system/common/eglibc.xml@ 17c95250

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 17c95250 was 61ad0b7f, checked in by Chris Staub <chris@…>, 15 years ago

Added installed directory info for a number of packages

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