source: chapter06/glibc.xml@ 68c0a30

Last change on this file since 68c0a30 was 68c0a30, checked in by Douglas R. Reno <renodr@…>, 8 years ago

Added DJ Lucas to the list of authors.
Updated dependencies for Gawk. Merged from trunk r11036
Updated to linux-4.4.4. Merged from trunk r11034
Updated to mpfr-3.1.4. Merged from trunk r11034.
Updated to pkg-config-0.29.1. Merged from trunk r11034.
Updated to tcl-core-8.6.5. Merged from trunk r11034.
Removed pcprofiledump and libpcprofile.so from the installed files list on the Glibc page. Merged from trunk r11034.
Added the creation of /var/log/faillog. Merged from trunk r11034.
Removed the --disable-profile and --enable-obsolete-rpc options from glibc. Merged from trunk r11034.
Cleaned up patches file.
Cleaned up whatsnew file.
Cleaned up changelog of former changes.
Merged various spelling changes from r11030 and r11031.
Disable static libraries in texinfo and document installation of XSParagraph.so. Merged from trunk r11032.

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/systemd@11041 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

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