source: chapter06/glibc.xml@ 5bf238b

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 7.10 7.10-rc1 8.0 8.0-rc1 8.1 8.1-rc1 8.1-rc2 8.2 8.2-rc1 8.3 8.3-rc1 8.3-rc2 8.4 8.4-rc1 9.0 9.0-rc1 9.1 9.1-rc1 BOOK.old cross-chap5 ml-11.0 multilib nosym old-trunk trunk xry111/git-transition xry111/glibc-2.34 xry111/tester-nohack xry111/usr-move
Last change on this file since 5bf238b was 5bf238b, checked in by Bruce Dubbs <bdubbs@…>, 6 years ago

Update to mpfr-3.1.4.
Update to linux-4.4.4.
Update to pkg-config-0.29.1.
Update to tcl-6.8.5.
Remove --disable-profile from Glibc instructions.
Create /var/log/faillog.
Remove --enable-obsolete-rpc from Chapter 5 glibc

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

  • Property mode set to 100644
File size: 34.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-glibc" role="wrap">
9 <?dbhtml filename="glibc.html"?>
10
11 <sect1info condition="script">
12 <productname>glibc</productname>
13 <productnumber>&glibc-version;</productnumber>
14 <address>&glibc-url;</address>
15 </sect1info>
16
17 <title>Glibc-&glibc-version;</title>
18
19 <indexterm zone="ch-system-glibc">
20 <primary sortas="a-Glibc">Glibc</primary>
21 </indexterm>
22
23 <sect2 role="package">
24 <title/>
25
26 <para>The Glibc package contains the main C library. This library provides
27 the basic routines for allocating memory, searching directories, opening and
28 closing files, reading and writing files, string handling, pattern matching,
29 arithmetic, and so on.</para>
30
31 <segmentedlist>
32 <segtitle>&buildtime;</segtitle>
33 <segtitle>&diskspace;</segtitle>
34
35 <seglistitem>
36 <seg>&glibc-ch6-sbu;</seg>
37 <seg>&glibc-ch6-du;</seg>
38 </seglistitem>
39 </segmentedlist>
40
41 </sect2>
42
43 <sect2 role="installation">
44 <title>Installation of Glibc</title>
45
46 <note>
47 <para>Some packages outside of LFS suggest installing GNU libiconv in
48 order to translate data from one encoding to another. The project's
49 home page (<ulink url="http://www.gnu.org/software/libiconv/"/>) says
50 <quote>This library provides an <function>iconv()</function>
51 implementation, for use on systems which don't have one, or whose
52 implementation cannot convert from/to Unicode.</quote> Glibc provides
53 an <function>iconv()</function> implementation and can convert from/to
54 Unicode, therefore libiconv is not required on an LFS system.</para>
55 </note>
56
57 <para>Some of the Glibc programs use non-FHS compilant
58 <filename class="directory">/var/db</filename> directory to store
59 their runtime data. Apply the following patch to make such programs
60 store their runtime data in the FHS-compliant locations:</para>
61
62<screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen>
63
64 <para>The Glibc build system is self-contained and will install
65 perfectly, even though the compiler specs file and linker are still
66 pointing at <filename class="directory">/tools</filename>. The specs
67 and linker cannot be adjusted before the Glibc install because the
68 Glibc autoconf tests would give false results and defeat the goal
69 of achieving a clean build.</para>
70<!--
71 <para>Now fix a build problem that affects i386 systems:</para>
72
73<screen><userinput remap="pre">patch -Np1 -i ../&glibc-upstream-patch;</userinput></screen>
74
75 <para>The most recent stable version of Glibc does not handle large files
76 correctly. Fix the problem with this patch:</para>
77
78<screen><userinput remap="pre">patch -Np1 -i ../&glibc-largefile-patch;</userinput></screen>
79
80 <para>Finally, update some recent changes from the upstream repository:</para>
81
82<screen><userinput remap="pre">patch -Np1 -i ../&glibc-upstream-patch2;</userinput></screen>
83-->
84 <para>The Glibc documentation recommends building Glibc
85 in a dedicated build directory:</para>
86
87<screen><userinput remap="pre">mkdir -v build
88cd build</userinput></screen>
89
90 <para>Prepare Glibc for compilation:</para>
91
92<screen><userinput remap="configure">../configure --prefix=/usr \
93 --enable-kernel=&min-kernel; \
94 --enable-obsolete-rpc</userinput></screen>
95
96 <para>Compile the package:</para>
97
98<screen><userinput remap="make">make</userinput></screen>
99
100 <important>
101 <para>In this section, the test suite for Glibc is considered critical.
102 Do not skip it under any circumstance.</para>
103 </important>
104
105 <para>Generally a few tests do not pass, but you can generally ignore
106 any of the test failures listed below. Now test the build results:</para>
107
108<screen><userinput remap="test">make check</userinput></screen>
109
110 <para>You will probably see some test failures. The Glibc test suite is
111 somewhat dependent on the host system. This is a list of the most common
112 issues seen for this version of LFS:</para>
113
114 <itemizedlist>
115
116 <listitem>
117 <para><emphasis>posix/tst-getaddrinfo4</emphasis> and
118 <emphasis>posix/tst-getaddrinfo5</emphasis> will always fail due
119 to not having the necessary networking applications when the tests are
120 run.</para>
121 </listitem>
122
123 <listitem>
124 <para>The <emphasis>rt/tst-cputimer1</emphasis> and
125 <emphasis>rt/tst-cpuclock2</emphasis> tests have been known to
126 fail. The reason is not completely understood, but indications are
127 that minor timing issues can trigger these failures.</para>
128 </listitem>
129
130 <listitem>
131 <para>The math tests sometimes fail when running on
132 systems where the CPU is not a relatively new Intel or
133 AMD processor.</para>
134 </listitem>
135<!--
136 <listitem>
137 <para>The <emphasis>elf/tst-protected1a</emphasis> and
138 <emphasis>elf/tst-protected1b</emphasis> tests are known to
139 fail with the current stable version of binutils.</para>
140 </listitem>
141
142 <listitem>
143 <para>When running on older and slower hardware or on systems under
144 load, some tests can fail because of test timeouts being exceeded.
145 Modifying the make check command to set a TIMEOUTFACTOR is reported to
146 help eliminate these errors (e.g. <command>TIMEOUTFACTOR=16
147 make -k check</command>).</para>
148 </listitem>
149-->
150<!--
151 <listitem>
152 <para>libio/tst-ftell-partial-wide.out fails because it needs a locale
153 that has not yet been generated.</para>
154 </listitem>
155-->
156 <listitem>
157 <para>Other tests known to fail on some architectures are
158 malloc/tst-malloc-usable and nptl/tst-cleanupx4. </para>
159 </listitem>
160
161 </itemizedlist>
162
163 <para>Though it is a harmless message, the install stage of Glibc will
164 complain about the absence of <filename>/etc/ld.so.conf</filename>.
165 Prevent this warning with:</para>
166
167<screen><userinput remap="install">touch /etc/ld.so.conf</userinput></screen>
168
169 <para>Install the package:</para>
170
171<screen><userinput remap="install">make install</userinput></screen>
172
173 <para>Install the configuration file and runtime directory for
174 <command>nscd</command>:</para>
175
176<screen><userinput remap="install">cp -v ../nscd/nscd.conf /etc/nscd.conf
177mkdir -pv /var/cache/nscd</userinput></screen>
178
179 <para>The locales that can make the system respond in a different language
180 were not installed by the above command. None of the locales are required,
181 but if some of them are missing, test suites of the future packages would
182 skip important testcases.</para>
183
184 <para>Individual locales can be installed using the
185 <command>localedef</command> program. E.g., the first
186 <command>localedef</command> command below combines the
187 <filename>/usr/share/i18n/locales/cs_CZ</filename>
188 charset-independent locale definition with the
189 <filename>/usr/share/i18n/charmaps/UTF-8.gz</filename>
190 charmap definition and appends the result to the
191 <filename>/usr/lib/locale/locale-archive</filename> file.
192 The following instructions will install the minimum set of
193 locales necessary for the optimal coverage of tests:</para>
194
195<screen role="nodump"><userinput remap="locale-test">mkdir -pv /usr/lib/locale
196localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
197localedef -i de_DE -f ISO-8859-1 de_DE
198localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
199localedef -i de_DE -f UTF-8 de_DE.UTF-8
200localedef -i en_GB -f UTF-8 en_GB.UTF-8
201localedef -i en_HK -f ISO-8859-1 en_HK
202localedef -i en_PH -f ISO-8859-1 en_PH
203localedef -i en_US -f ISO-8859-1 en_US
204localedef -i en_US -f UTF-8 en_US.UTF-8
205localedef -i es_MX -f ISO-8859-1 es_MX
206localedef -i fa_IR -f UTF-8 fa_IR
207localedef -i fr_FR -f ISO-8859-1 fr_FR
208localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
209localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
210localedef -i it_IT -f ISO-8859-1 it_IT
211localedef -i it_IT -f UTF-8 it_IT.UTF-8
212localedef -i ja_JP -f EUC-JP ja_JP
213localedef -i ru_RU -f KOI8-R ru_RU.KOI8-R
214localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
215localedef -i tr_TR -f UTF-8 tr_TR.UTF-8
216localedef -i zh_CN -f GB18030 zh_CN.GB18030</userinput></screen>
217
218 <para>In addition, install the locale for your own country, language and
219 character set.</para>
220
221 <para>Alternatively, install all locales listed in the
222 <filename>glibc-&glibc-version;/localedata/SUPPORTED</filename> file
223 (it includes every locale listed above and many more) at once with the
224 following time-consuming command:</para>
225
226<screen><userinput remap="locale-full">make localedata/install-locales</userinput></screen>
227
228 <para>Then use the <command>localedef</command> command to create and
229 install locales not listed in the
230 <filename>glibc-&glibc-version;/localedata/SUPPORTED</filename> file
231 in the unlikely case you need them.</para>
232
233 </sect2>
234
235 <sect2 id="conf-glibc" role="configuration">
236 <title>Configuring Glibc</title>
237
238 <indexterm zone="conf-glibc">
239 <primary sortas="e-/etc/nsswitch.conf">/etc/nsswitch.conf</primary>
240 </indexterm>
241
242 <indexterm zone="conf-glibc">
243 <primary sortas="e-/etc/localtime">/etc/localtime</primary>
244 </indexterm>
245
246 <sect3>
247 <title>Adding nsswitch.conf</title>
248
249 <para>The <filename>/etc/nsswitch.conf</filename> file needs to be created
250 because the Glibc defaults do not work well in a networked environment.
251 </para>
252
253 <para>Create a new file <filename>/etc/nsswitch.conf</filename> by running the
254 following:</para>
255
256<screen><userinput>cat &gt; /etc/nsswitch.conf &lt;&lt; "EOF"
257<literal># Begin /etc/nsswitch.conf
258
259passwd: files
260group: files
261shadow: files
262
263hosts: files dns
264networks: files
265
266protocols: files
267services: files
268ethers: files
269rpc: files
270
271# End /etc/nsswitch.conf</literal>
272EOF</userinput></screen>
273
274 </sect3>
275
276 <sect3>
277 <title>Adding time zone data</title>
278
279 <para>Install and set up the time zone data with the following:</para>
280<screen><userinput>tar -xf ../../tzdata&tzdata-version;.tar.gz
281
282ZONEINFO=/usr/share/zoneinfo
283mkdir -pv $ZONEINFO/{posix,right}
284
285for tz in etcetera southamerica northamerica europe africa antarctica \
286 asia australasia backward pacificnew systemv; do
287 zic -L /dev/null -d $ZONEINFO -y "sh yearistype.sh" ${tz}
288 zic -L /dev/null -d $ZONEINFO/posix -y "sh yearistype.sh" ${tz}
289 zic -L leapseconds -d $ZONEINFO/right -y "sh yearistype.sh" ${tz}
290done
291
292cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO
293zic -d $ZONEINFO -p America/New_York
294unset ZONEINFO</userinput></screen>
295
296 <variablelist>
297 <title>The meaning of the zic commands:</title>
298
299 <varlistentry>
300 <term><parameter>zic -L /dev/null ...</parameter></term>
301 <listitem>
302 <para>This creates posix time zones, without any leap seconds. It is
303 conventional to put these in both
304 <filename class="directory">zoneinfo</filename> and
305 <filename class="directory">zoneinfo/posix</filename>. It is
306 necessary to put the POSIX time zones in
307 <filename class="directory">zoneinfo</filename>, otherwise various
308 test-suites will report errors. On an embedded system, where space is
309 tight and you do not intend to ever update the time zones, you could save
310 1.9MB by not using the <filename class="directory">posix</filename>
311 directory, but some applications or test-suites might produce some
312 failures.</para>
313 </listitem>
314 </varlistentry>
315 <varlistentry>
316 <term><parameter>zic -L leapseconds ...</parameter></term>
317 <listitem>
318 <para>This creates right time zones, including leap seconds. On an
319 embedded system, where space is tight and you do not intend to
320 ever update the time zones, or care about the correct time, you could
321 save 1.9MB by omitting the <filename class="directory">right</filename>
322 directory.</para>
323 </listitem>
324 </varlistentry>
325 <varlistentry>
326 <term><parameter>zic ... -p ...</parameter></term>
327 <listitem>
328 <para>This creates the <filename>posixrules</filename> file. We use
329 New York because POSIX requires the daylight savings time rules
330 to be in accordance with US rules.</para>
331 </listitem>
332 </varlistentry>
333 </variablelist>
334
335
336 <para>One way to determine the local time zone is to run the following
337 script:</para>
338
339<screen role="nodump"><userinput>tzselect</userinput></screen>
340
341 <para>After answering a few questions about the location, the script will
342 output the name of the time zone (e.g.,
343 <emphasis>America/Edmonton</emphasis>). There are also some other possible
344 time zones listed in <filename
345 class='directory'>/usr/share/zoneinfo</filename> such as
346 <emphasis>Canada/Eastern</emphasis> or <emphasis>EST5EDT</emphasis> that
347 are not identified by the script but can be used.</para>
348
349 <para>Then create the <filename>/etc/localtime</filename> file by
350 running:</para>
351
352<screen><userinput>cp -v /usr/share/zoneinfo/<replaceable>&lt;xxx&gt;</replaceable> /etc/localtime</userinput></screen>
353
354 <para>Replace <replaceable>&lt;xxx&gt;</replaceable> with the name of the
355 time zone selected (e.g., Canada/Eastern).</para>
356
357 </sect3>
358
359 <sect3 id="conf-ld" role="configuration">
360 <title>Configuring the Dynamic Loader</title>
361
362 <indexterm zone="conf-ld">
363 <primary sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary>
364 </indexterm>
365
366 <para>By default, the dynamic loader (<filename
367 class="libraryfile">/lib/ld-linux.so.2</filename>) searches through
368 <filename class="directory">/lib</filename> and <filename
369 class="directory">/usr/lib</filename> for dynamic libraries that are
370 needed by programs as they are run. However, if there are libraries in
371 directories other than <filename class="directory">/lib</filename> and
372 <filename class="directory">/usr/lib</filename>, these need to be added
373 to the <filename>/etc/ld.so.conf</filename> file in order for the
374 dynamic loader to find them. Two directories that are commonly known
375 to contain additional libraries are <filename
376 class="directory">/usr/local/lib</filename> and <filename
377 class="directory">/opt/lib</filename>, so add those directories to the
378 dynamic loader's search path.</para>
379
380 <para>Create a new file <filename>/etc/ld.so.conf</filename> by running the
381 following:</para>
382
383<screen><userinput>cat &gt; /etc/ld.so.conf &lt;&lt; "EOF"
384<literal># Begin /etc/ld.so.conf
385/usr/local/lib
386/opt/lib
387</literal>
388EOF</userinput></screen>
389
390 <para>If desired, the dynamic loader can also search a directory and
391 include the contents of files found there. Generally the files in
392 this include directory are one line specifying the desired library path.
393 To add this capability run the following commands:</para>
394
395<screen role="nodump"><userinput>cat &gt;&gt; /etc/ld.so.conf &lt;&lt; "EOF"
396<literal># Add an include directory
397include /etc/ld.so.conf.d/*.conf
398</literal>
399EOF
400mkdir -pv /etc/ld.so.conf.d</userinput></screen>
401
402 </sect3>
403 </sect2>
404
405 <sect2 id="contents-glibc" role="content">
406 <title>Contents of Glibc</title>
407
408 <segmentedlist>
409 <segtitle>Installed programs</segtitle>
410 <segtitle>Installed libraries</segtitle>
411 <segtitle>Installed directories</segtitle>
412
413 <seglistitem>
414 <seg>catchsegv, gencat, getconf, getent, iconv, iconvconfig, ldconfig,
415 ldd, lddlibc4, locale, localedef, makedb, mtrace, nscd,
416 pldd, rpcgen, sln, sotruss, sprof, tzselect, xtrace,
417 zdump, and zic</seg>
418 <seg>ld-&glibc-version;.so, libBrokenLocale.{a,so}, libSegFault.so, libanl.{a,so},
419 libc.{a,so}, libc_nonshared.a, libcidn.so,
420 libcrypt.{a,so}, libdl.{a,so}, libg.a, libieee.a, libm.{a,so},
421 libmcheck.a, libmemusage.so, libnsl.{a,so}, libnss_compat.so,
422 libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so,
423 libnss_nisplus.so, libpthread.{a,so},
424 libpthread_nonshared.a, libresolv.{a,so}, librpcsvc.a, librt.{a,so},
425 libthread_db.so, and libutil.{a,so}</seg>
426 <seg>/usr/include/arpa, /usr/include/bits, /usr/include/gnu,
427 /usr/include/net, /usr/include/netash, /usr/include/netatalk,
428 /usr/include/netax25, /usr/include/neteconet, /usr/include/netinet,
429 /usr/include/netipx, /usr/include/netiucv, /usr/include/netpacket,
430 /usr/include/netrom, /usr/include/netrose, /usr/include/nfs,
431 /usr/include/protocols, /usr/include/rpc, /usr/include/rpcsvc,
432 /usr/include/sys, /usr/lib/audit, /usr/lib/gconv, /usr/lib/locale,
433 /usr/libexec/getconf, /usr/share/i18n, /usr/share/zoneinfo,
434 /var/cache/nscd, and /var/lib/nss_db</seg>
435 </seglistitem>
436 </segmentedlist>
437
438 <variablelist>
439 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
440 <?dbfo list-presentation="list"?>
441 <?dbhtml list-presentation="table"?>
442
443 <varlistentry id="catchsegv">
444 <term><command>catchsegv</command></term>
445 <listitem>
446 <para>Can be used to create a stack trace when a program
447 terminates with a segmentation fault</para>
448 <indexterm zone="ch-system-glibc catchsegv">
449 <primary sortas="b-catchsegv">catchsegv</primary>
450 </indexterm>
451 </listitem>
452 </varlistentry>
453
454 <varlistentry id="gencat">
455 <term><command>gencat</command></term>
456 <listitem>
457 <para>Generates message catalogues</para>
458 <indexterm zone="ch-system-glibc gencat">
459 <primary sortas="b-gencat">gencat</primary>
460 </indexterm>
461 </listitem>
462 </varlistentry>
463
464 <varlistentry id="getconf">
465 <term><command>getconf</command></term>
466 <listitem>
467 <para>Displays the system configuration values for file system
468 specific variables</para>
469 <indexterm zone="ch-system-glibc getconf">
470 <primary sortas="b-getconf">getconf</primary>
471 </indexterm>
472 </listitem>
473 </varlistentry>
474
475 <varlistentry id="getent">
476 <term><command>getent</command></term>
477 <listitem>
478 <para>Gets entries from an administrative database</para>
479 <indexterm zone="ch-system-glibc getent">
480 <primary sortas="b-getent">getent</primary>
481 </indexterm>
482 </listitem>
483 </varlistentry>
484
485 <varlistentry id="iconv">
486 <term><command>iconv</command></term>
487 <listitem>
488 <para>Performs character set conversion</para>
489 <indexterm zone="ch-system-glibc iconv">
490 <primary sortas="b-iconv">iconv</primary>
491 </indexterm>
492 </listitem>
493 </varlistentry>
494
495 <varlistentry id="iconvconfig">
496 <term><command>iconvconfig</command></term>
497 <listitem>
498 <para>Creates fastloading <command>iconv</command> module configuration
499 files</para>
500 <indexterm zone="ch-system-glibc iconvconfig">
501 <primary sortas="b-iconvconfig">iconvconfig</primary>
502 </indexterm>
503 </listitem>
504 </varlistentry>
505
506 <varlistentry id="ldconfig">
507 <term><command>ldconfig</command></term>
508 <listitem>
509 <para>Configures the dynamic linker runtime bindings</para>
510 <indexterm zone="ch-system-glibc ldconfig">
511 <primary sortas="b-ldconfig">ldconfig</primary>
512 </indexterm>
513 </listitem>
514 </varlistentry>
515
516 <varlistentry id="ldd">
517 <term><command>ldd</command></term>
518 <listitem>
519 <para>Reports which shared libraries are required
520 by each given program or shared library</para>
521 <indexterm zone="ch-system-glibc ldd">
522 <primary sortas="b-ldd">ldd</primary>
523 </indexterm>
524 </listitem>
525 </varlistentry>
526
527 <varlistentry id="lddlibc4">
528 <term><command>lddlibc4</command></term>
529 <listitem>
530 <para>Assists <command>ldd</command> with object files</para>
531 <indexterm zone="ch-system-glibc lddlibc4">
532 <primary sortas="b-lddlibc4">lddlibc4</primary>
533 </indexterm>
534 </listitem>
535 </varlistentry>
536
537 <varlistentry id="locale">
538 <term><command>locale</command></term>
539 <listitem>
540 <para>Prints various information about the current locale</para>
541 <indexterm zone="ch-system-glibc locale">
542 <primary sortas="b-locale">locale</primary>
543 </indexterm>
544 </listitem>
545 </varlistentry>
546
547 <varlistentry id="localedef">
548 <term><command>localedef</command></term>
549 <listitem>
550 <para>Compiles locale specifications</para>
551 <indexterm zone="ch-system-glibc localedef">
552 <primary sortas="b-localedef">localedef</primary>
553 </indexterm>
554 </listitem>
555 </varlistentry>
556
557 <varlistentry id="makedb">
558 <term><command>makedb</command></term>
559 <listitem>
560 <para>Creates a simple database from textual input</para>
561 <indexterm zone="ch-system-glibc makedb">
562 <primary sortas="b-makedb">makedb</primary>
563 </indexterm>
564 </listitem>
565 </varlistentry>
566
567 <varlistentry id="mtrace">
568 <term><command>mtrace</command></term>
569 <listitem>
570 <para>Reads and interprets a memory trace file and displays a summary
571 in human-readable format</para>
572 <indexterm zone="ch-system-glibc mtrace">
573 <primary sortas="b-mtrace">mtrace</primary>
574 </indexterm>
575 </listitem>
576 </varlistentry>
577
578 <varlistentry id="nscd">
579 <term><command>nscd</command></term>
580 <listitem>
581 <para>A daemon that provides a cache for the most common name
582 service requests</para>
583 <indexterm zone="ch-system-glibc nscd">
584 <primary sortas="b-nscd">nscd</primary>
585 </indexterm>
586 </listitem>
587 </varlistentry>
588<!--
589 <varlistentry id="pcprofiledump">
590 <term><command>pcprofiledump</command></term>
591 <listitem>
592 <para>Dumps information generated by PC profiling</para>
593 <indexterm zone="ch-system-glibc pcprofiledump">
594 <primary sortas="b-pcprofiledump">pcprofiledump</primary>
595 </indexterm>
596 </listitem>
597 </varlistentry>
598-->
599 <varlistentry id="pldd">
600 <term><command>pldd</command></term>
601 <listitem>
602 <para>Lists dynamic shared objects used by running processes</para>
603 <indexterm zone="ch-system-glibc pldd">
604 <primary sortas="b-pldd">pldd</primary>
605 </indexterm>
606 </listitem>
607 </varlistentry>
608<!--
609 <varlistentry id="pt_chown">
610 <term><command>pt_chown</command></term>
611 <listitem>
612 <para>A helper program for <command>grantpt</command> to set the owner,
613 group and access permissions of a slave pseudo terminal</para>
614 <indexterm zone="ch-system-glibc pt_chown">
615 <primary sortas="b-pt_chown">pt_chown</primary>
616 </indexterm>
617 </listitem>
618 </varlistentry>
619-->
620 <varlistentry id="rpcgen">
621 <term><command>rpcgen</command></term>
622 <listitem>
623 <para>Generates C code to implement the Remote Procedure Call (RPC)
624 protocol</para>
625 <indexterm zone="ch-system-glibc rpcgen">
626 <primary sortas="b-rpcgen">rpcgen</primary>
627 </indexterm>
628 </listitem>
629 </varlistentry>
630
631 <varlistentry id="sln">
632 <term><command>sln</command></term>
633 <listitem>
634 <para>A statically linked <command>ln</command> program</para>
635 <indexterm zone="ch-system-glibc sln">
636 <primary sortas="b-sln">sln</primary>
637 </indexterm>
638 </listitem>
639 </varlistentry>
640
641 <varlistentry id="sotruss">
642 <term><command>sotruss</command></term>
643 <listitem>
644 <para>Traces shared library procedure calls of a specified command</para>
645 <indexterm zone="ch-system-glibc sotruss">
646 <primary sortas="b-sotruss">sotruss</primary>
647 </indexterm>
648 </listitem>
649 </varlistentry>
650
651 <varlistentry id="sprof">
652 <term><command>sprof</command></term>
653 <listitem>
654 <para>Reads and displays shared object profiling data</para>
655 <indexterm zone="ch-system-glibc sprof">
656 <primary sortas="b-sprof">sprof</primary>
657 </indexterm>
658 </listitem>
659 </varlistentry>
660
661 <varlistentry id="tzselect">
662 <term><command>tzselect</command></term>
663 <listitem>
664 <para>Asks the user about the location of the system and reports
665 the corresponding time zone description</para>
666 <indexterm zone="ch-system-glibc tzselect">
667 <primary sortas="b-tzselect">tzselect</primary>
668 </indexterm>
669 </listitem>
670 </varlistentry>
671
672 <varlistentry id="xtrace">
673 <term><command>xtrace</command></term>
674 <listitem>
675 <para>Traces the execution of a program by printing the currently
676 executed function</para>
677 <indexterm zone="ch-system-glibc xtrace">
678 <primary sortas="b-xtrace">xtrace</primary>
679 </indexterm>
680 </listitem>
681 </varlistentry>
682
683 <varlistentry id="zdump">
684 <term><command>zdump</command></term>
685 <listitem>
686 <para>The time zone dumper</para>
687 <indexterm zone="ch-system-glibc zdump">
688 <primary sortas="b-zdump">zdump</primary>
689 </indexterm>
690 </listitem>
691 </varlistentry>
692
693 <varlistentry id="zic">
694 <term><command>zic</command></term>
695 <listitem>
696 <para>The time zone compiler</para>
697 <indexterm zone="ch-system-glibc zic">
698 <primary sortas="b-zic">zic</primary>
699 </indexterm>
700 </listitem>
701 </varlistentry>
702
703 <varlistentry id="ld.so">
704 <term><filename class="libraryfile">ld-&glibc-version;.so</filename></term>
705 <listitem>
706 <para>The helper program for shared library executables</para>
707 <indexterm zone="ch-system-glibc ld.so">
708 <primary sortas="c-ld.so">ld-&glibc-version;.so</primary>
709 </indexterm>
710 </listitem>
711 </varlistentry>
712
713 <varlistentry id="libBrokenLocale">
714 <term><filename class="libraryfile">libBrokenLocale</filename></term>
715 <listitem>
716 <para>Used internally by Glibc as a gross hack to get broken programs
717 (e.g., some Motif applications) running. See comments in
718 <filename>glibc-&glibc-version;/locale/broken_cur_max.c</filename>
719 for more information</para>
720 <indexterm zone="ch-system-glibc libBrokenLocale">
721 <primary sortas="c-libBrokenLocale">libBrokenLocale</primary>
722 </indexterm>
723 </listitem>
724 </varlistentry>
725
726 <varlistentry id="libSegFault">
727 <term><filename class="libraryfile">libSegFault</filename></term>
728 <listitem>
729 <para>The segmentation fault signal handler, used by
730 <command>catchsegv</command></para>
731 <indexterm zone="ch-system-glibc libSegFault">
732 <primary sortas="c-libSegFault">libSegFault</primary>
733 </indexterm>
734 </listitem>
735 </varlistentry>
736
737 <varlistentry id="libanl">
738 <term><filename class="libraryfile">libanl</filename></term>
739 <listitem>
740 <para>An asynchronous name lookup library</para>
741 <indexterm zone="ch-system-glibc libanl">
742 <primary sortas="c-libanl">libanl</primary>
743 </indexterm>
744 </listitem>
745 </varlistentry>
746
747 <varlistentry id="libc">
748 <term><filename class="libraryfile">libc</filename></term>
749 <listitem>
750 <para>The main C library</para>
751 <indexterm zone="ch-system-glibc libc">
752 <primary sortas="c-libc">libc</primary>
753 </indexterm>
754 </listitem>
755 </varlistentry>
756
757 <varlistentry id="libcidn">
758 <term><filename class="libraryfile">libcidn</filename></term>
759 <listitem>
760 <para>Used internally by Glibc for handling internationalized domain
761 names in the <function>getaddrinfo()</function> function</para>
762 <indexterm zone="ch-system-glibc libcidn">
763 <primary sortas="c-libcidn">libcidn</primary>
764 </indexterm>
765 </listitem>
766 </varlistentry>
767
768 <varlistentry id="libcrypt">
769 <term><filename class="libraryfile">libcrypt</filename></term>
770 <listitem>
771 <para>The cryptography library</para>
772 <indexterm zone="ch-system-glibc libcrypt">
773 <primary sortas="c-libcrypt">libcrypt</primary>
774 </indexterm>
775 </listitem>
776 </varlistentry>
777
778 <varlistentry id="libdl">
779 <term><filename class="libraryfile">libdl</filename></term>
780 <listitem>
781 <para>The dynamic linking interface library</para>
782 <indexterm zone="ch-system-glibc libdl">
783 <primary sortas="c-libdl">libdl</primary>
784 </indexterm>
785 </listitem>
786 </varlistentry>
787
788 <varlistentry id="libg">
789 <term><filename class="libraryfile">libg</filename></term>
790 <listitem>
791 <para>Dummy library containing no functions. Previously was a runtime
792 library for <command>g++</command></para>
793 <indexterm zone="ch-system-glibc libg">
794 <primary sortas="c-libg">libg</primary>
795 </indexterm>
796 </listitem>
797 </varlistentry>
798
799 <varlistentry id="libieee">
800 <term><filename class="libraryfile">libieee</filename></term>
801 <listitem>
802 <para>Linking in this module forces error handling rules for math
803 functions as defined by the Institute of Electrical and Electronic
804 Engineers (IEEE). The default is POSIX.1 error handling</para>
805 <indexterm zone="ch-system-glibc libieee">
806 <primary sortas="c-libieee">libieee</primary>
807 </indexterm>
808 </listitem>
809 </varlistentry>
810
811 <varlistentry id="libm">
812 <term><filename class="libraryfile">libm</filename></term>
813 <listitem>
814 <para>The mathematical library</para>
815 <indexterm zone="ch-system-glibc libm">
816 <primary sortas="c-libm">libm</primary>
817 </indexterm>
818 </listitem>
819 </varlistentry>
820
821 <varlistentry id="libmcheck">
822 <term><filename class="libraryfile">libmcheck</filename></term>
823 <listitem>
824 <para>Turns on memory allocation checking when linked to</para>
825 <indexterm zone="ch-system-glibc libmcheck">
826 <primary sortas="c-libmcheck">libmcheck</primary>
827 </indexterm>
828 </listitem>
829 </varlistentry>
830
831 <varlistentry id="libmemusage">
832 <term><filename class="libraryfile">libmemusage</filename></term>
833 <listitem>
834 <para>Used by <command>memusage</command> to help collect
835 information about the memory usage of a program</para>
836 <indexterm zone="ch-system-glibc libmemusage">
837 <primary sortas="c-libmemusage">libmemusage</primary>
838 </indexterm>
839 </listitem>
840 </varlistentry>
841
842 <varlistentry id="libnsl">
843 <term><filename class="libraryfile">libnsl</filename></term>
844 <listitem>
845 <para>The network services library</para>
846 <indexterm zone="ch-system-glibc libnsl">
847 <primary sortas="c-libnsl">libnsl</primary>
848 </indexterm>
849 </listitem>
850 </varlistentry>
851
852 <varlistentry id="libnss">
853 <term><filename class="libraryfile">libnss</filename></term>
854 <listitem>
855 <para>The Name Service Switch libraries, containing functions for
856 resolving host names, user names, group names, aliases, services,
857 protocols, etc.</para>
858 <indexterm zone="ch-system-glibc libnss">
859 <primary sortas="c-libnss">libnss</primary>
860 </indexterm>
861 </listitem>
862 </varlistentry>
863<!--
864 <varlistentry id="libpcprofile">
865 <term><filename class="libraryfile">libpcprofile</filename></term>
866 <listitem>
867 <para>Contains profiling functions used to track the amount of CPU
868 time spent in specific source code lines</para>
869 <indexterm zone="ch-system-glibc libpcprofile">
870 <primary sortas="c-libpcprofile">libpcprofile</primary>
871 </indexterm>
872 </listitem>
873 </varlistentry>
874-->
875 <varlistentry id="libpthread">
876 <term><filename class="libraryfile">libpthread</filename></term>
877 <listitem>
878 <para>The POSIX threads library</para>
879 <indexterm zone="ch-system-glibc libpthread">
880 <primary sortas="c-libpthread">libpthread</primary>
881 </indexterm>
882 </listitem>
883 </varlistentry>
884
885 <varlistentry id="libresolv">
886 <term><filename class="libraryfile">libresolv</filename></term>
887 <listitem>
888 <para>Contains functions for creating, sending, and interpreting
889 packets to the Internet domain name servers</para>
890 <indexterm zone="ch-system-glibc libresolv">
891 <primary sortas="c-libresolv">libresolv</primary>
892 </indexterm>
893 </listitem>
894 </varlistentry>
895
896 <varlistentry id="librpcsvc">
897 <term><filename class="libraryfile">librpcsvc</filename></term>
898 <listitem>
899 <para>Contains functions providing miscellaneous RPC services</para>
900 <indexterm zone="ch-system-glibc librpcsvc">
901 <primary sortas="c-librpcsvc">librpcsvc</primary>
902 </indexterm>
903 </listitem>
904 </varlistentry>
905
906 <varlistentry id="librt">
907 <term><filename class="libraryfile">librt</filename></term>
908 <listitem>
909 <para>Contains functions providing most of the interfaces specified
910 by the POSIX.1b Realtime Extension</para>
911 <indexterm zone="ch-system-glibc librt">
912 <primary sortas="c-librt">librt</primary>
913 </indexterm>
914 </listitem>
915 </varlistentry>
916
917 <varlistentry id="libthread_db">
918 <term><filename class="libraryfile">libthread_db</filename></term>
919 <listitem>
920 <para>Contains functions useful for building debuggers for
921 multi-threaded programs</para>
922 <indexterm zone="ch-system-glibc libthread_db">
923 <primary sortas="c-libthread_db">libthread_db</primary>
924 </indexterm>
925 </listitem>
926 </varlistentry>
927
928 <varlistentry id="libutil">
929 <term><filename class="libraryfile">libutil</filename></term>
930 <listitem>
931 <para>Contains code for <quote>standard</quote> functions used in
932 many different Unix utilities</para>
933 <indexterm zone="ch-system-glibc libutil">
934 <primary sortas="c-libutil">libutil</primary>
935 </indexterm>
936 </listitem>
937 </varlistentry>
938
939 </variablelist>
940
941 </sect2>
942
943</sect1>
Note: See TracBrowser for help on using the repository browser.