source: chapter06/glibc.xml@ edbeeb5

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 7.9 7.9-rc1 7.9-rc2 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 edbeeb5 was edbeeb5, checked in by Bruce Dubbs <bdubbs@…>, 6 years ago

Spelling and other typos -- from Craig Garner

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

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