2004-05-03 11:59:46 +01:00
|
|
|
<?xml version="1.0" encoding="ISO-8859-1"?>
|
2007-03-21 18:42:58 +00:00
|
|
|
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
|
|
|
|
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
|
2004-05-03 11:59:46 +01:00
|
|
|
<!ENTITY % general-entities SYSTEM "../general.ent">
|
|
|
|
%general-entities;
|
|
|
|
]>
|
2006-02-04 13:28:41 +00:00
|
|
|
|
2005-02-19 22:16:42 +00:00
|
|
|
<sect1 id="ch-system-glibc" role="wrap">
|
2006-02-04 13:28:41 +00:00
|
|
|
<?dbhtml filename="glibc.html"?>
|
|
|
|
|
2007-09-07 20:16:43 +01:00
|
|
|
<sect1info condition="script">
|
|
|
|
<productname>glibc</productname>
|
|
|
|
<productnumber>&glibc-version;</productnumber>
|
|
|
|
<address>&glibc-url;</address>
|
|
|
|
</sect1info>
|
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<title>Glibc-&glibc-version;</title>
|
|
|
|
|
|
|
|
<indexterm zone="ch-system-glibc">
|
|
|
|
<primary sortas="a-Glibc">Glibc</primary>
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<sect2 role="package">
|
|
|
|
<title/>
|
|
|
|
|
|
|
|
<para>The Glibc package contains the main C library. This library provides
|
|
|
|
the basic routines for allocating memory, searching directories, opening and
|
|
|
|
closing files, reading and writing files, string handling, pattern matching,
|
|
|
|
arithmetic, and so on.</para>
|
|
|
|
|
|
|
|
<segmentedlist>
|
|
|
|
<segtitle>&buildtime;</segtitle>
|
|
|
|
<segtitle>&diskspace;</segtitle>
|
|
|
|
|
|
|
|
<seglistitem>
|
2006-05-14 21:16:56 +01:00
|
|
|
<seg>&glibc-ch6-sbu;</seg>
|
|
|
|
<seg>&glibc-ch6-du;</seg>
|
2006-02-04 13:28:41 +00:00
|
|
|
</seglistitem>
|
|
|
|
</segmentedlist>
|
|
|
|
|
|
|
|
</sect2>
|
|
|
|
|
|
|
|
<sect2 role="installation">
|
|
|
|
<title>Installation of Glibc</title>
|
|
|
|
|
|
|
|
<note>
|
|
|
|
<para>Some packages outside of LFS suggest installing GNU libiconv in
|
|
|
|
order to translate data from one encoding to another. The project's
|
|
|
|
home page (<ulink url="http://www.gnu.org/software/libiconv/"/>) says
|
|
|
|
<quote>This library provides an <function>iconv()</function>
|
|
|
|
implementation, for use on systems which don't have one, or whose
|
|
|
|
implementation cannot convert from/to Unicode.</quote> Glibc provides
|
|
|
|
an <function>iconv()</function> implementation and can convert from/to
|
|
|
|
Unicode, therefore libiconv is not required on an LFS system.</para>
|
|
|
|
</note>
|
|
|
|
|
2014-02-18 18:46:43 +00:00
|
|
|
<para>Some of the Glibc programs use non-FHS compilant
|
|
|
|
<filename class="directory">/var/db</filename> directory to store
|
|
|
|
their runtime data. Apply the following patch to make such programs
|
|
|
|
store their runtime data in the FHS-compliant locations:</para>
|
|
|
|
|
|
|
|
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-fhs-patch;</userinput></screen>
|
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<para>The Glibc build system is self-contained and will install
|
|
|
|
perfectly, even though the compiler specs file and linker are still
|
|
|
|
pointing at <filename class="directory">/tools</filename>. The specs
|
|
|
|
and linker cannot be adjusted before the Glibc install because the
|
|
|
|
Glibc autoconf tests would give false results and defeat the goal
|
|
|
|
of achieving a clean build.</para>
|
|
|
|
|
|
|
|
<para>The Glibc documentation recommends building Glibc outside of the source
|
|
|
|
directory in a dedicated build directory:</para>
|
2003-11-01 22:31:50 +00:00
|
|
|
|
2007-09-18 22:11:00 +01:00
|
|
|
<screen><userinput remap="pre">mkdir -v ../glibc-build
|
2003-11-01 22:31:50 +00:00
|
|
|
cd ../glibc-build</userinput></screen>
|
2012-12-28 10:23:04 +00:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<para>Prepare Glibc for compilation:</para>
|
2003-11-01 22:31:50 +00:00
|
|
|
|
2014-02-18 07:16:55 +00:00
|
|
|
<screen><userinput remap="configure">../glibc-&glibc-version;/configure \
|
|
|
|
--prefix=/usr \
|
|
|
|
--disable-profile \
|
|
|
|
--enable-kernel=&min-kernel; \
|
2014-02-14 23:25:53 +00:00
|
|
|
--enable-obsolete-rpc</userinput></screen>
|
2003-11-01 22:31:50 +00:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<variablelist>
|
|
|
|
<title>The meaning of the new configure options:</title>
|
|
|
|
|
2014-02-14 23:25:53 +00:00
|
|
|
<varlistentry>
|
|
|
|
<term><parameter>--enable-obsolete-rpc</parameter></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Installs NIS and RPC related headers that are not installed by
|
|
|
|
default; these are required to rebuild Glibc and by several BLFS
|
|
|
|
packages.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
</variablelist>
|
2005-02-19 22:16:42 +00:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<para>Compile the package:</para>
|
2003-11-01 22:31:50 +00:00
|
|
|
|
2007-09-18 22:11:00 +01:00
|
|
|
<screen><userinput remap="make">make</userinput></screen>
|
2003-11-01 22:31:50 +00:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<important>
|
|
|
|
<para>In this section, the test suite for Glibc is considered critical.
|
|
|
|
Do not skip it under any circumstance.</para>
|
|
|
|
</important>
|
2005-02-19 22:16:42 +00:00
|
|
|
|
2012-08-22 21:38:21 +01:00
|
|
|
<para>Generally a few tests do not pass, but you can generally ignore
|
|
|
|
any of the test failures listed below. Now test the build results:</para>
|
|
|
|
|
2014-09-09 02:19:31 +01:00
|
|
|
<screen><userinput remap="test">make check</userinput></screen>
|
2005-09-09 21:34:44 +01:00
|
|
|
|
2014-09-08 06:54:48 +01:00
|
|
|
<para>You will probably see some test failures. The Glibc test suite is
|
|
|
|
somewhat dependent on the host system. This is a list of the most common
|
|
|
|
issues seen for this version of LFS:</para>
|
2006-02-04 13:28:41 +00:00
|
|
|
|
|
|
|
<itemizedlist>
|
2014-10-02 08:00:51 +01:00
|
|
|
|
2012-08-22 21:38:21 +01:00
|
|
|
<listitem>
|
2014-10-02 08:00:51 +01:00
|
|
|
<para>The <emphasis>tst/tst-cputimer1</emphasis> test has been known to
|
|
|
|
fail. The reason is not completely understood, but indications are
|
|
|
|
that minor timing issues can trigger this failure.</para>
|
2006-02-04 13:28:41 +00:00
|
|
|
</listitem>
|
2012-08-22 21:38:21 +01:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<listitem>
|
2006-07-15 04:26:14 +01:00
|
|
|
<para>The math tests sometimes fail when running on
|
|
|
|
systems where the CPU is not a relatively new genuine Intel or
|
|
|
|
authentic AMD processor.</para>
|
2006-02-04 13:28:41 +00:00
|
|
|
</listitem>
|
2014-10-02 08:00:51 +01:00
|
|
|
<!--
|
2006-02-04 13:28:41 +00:00
|
|
|
<listitem>
|
2006-07-15 04:26:14 +01:00
|
|
|
<para>When running on older and slower hardware or on systems under
|
2010-06-27 04:43:05 +01:00
|
|
|
load, some tests can fail because of test timeouts being exceeded.
|
2013-02-11 20:09:22 +00:00
|
|
|
Modifying the make check command to set a TIMEOUTFACTOR is reported to
|
2010-06-27 05:37:13 +01:00
|
|
|
help eliminate these errors (e.g. <command>TIMEOUTFACTOR=16
|
2010-06-27 04:43:05 +01:00
|
|
|
make -k check</command>).</para>
|
2006-02-04 13:28:41 +00:00
|
|
|
</listitem>
|
2014-09-08 06:54:48 +01:00
|
|
|
-->
|
2013-08-15 23:51:06 +01:00
|
|
|
<listitem>
|
|
|
|
<para>posix/tst-getaddrinfo4 will always fail due to not having a network
|
|
|
|
connection when the test is run.</para>
|
|
|
|
</listitem>
|
2014-09-08 06:54:48 +01:00
|
|
|
<!--
|
Update to man-pages-3.5.9.
Incorporate beta FHS.
Add /usr/share/ppd, /usr/libexec, /usr/share/color,
/usr/local/share/color, /var/lib/color, and /usr/share/dict.
Remove overrides for /usr/libexec: coreutils, findutils, gawk,
gcc, glibc, inetutils, man-db, and tar.
Move grub sbin executables from /usr/sbin to /sbin.
Document two new glibc errors in the regression tests.
Move man-db after util-linux to satisfy a test dependency
in /tools and to speed the test up.
Restore building the flex static library.
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@10469 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
2014-02-16 20:49:53 +00:00
|
|
|
<listitem>
|
|
|
|
<para>libio/tst-ftell-partial-wide.out fails because it needs a locale
|
|
|
|
that has not yet been generated.</para>
|
|
|
|
</listitem>
|
2014-10-02 08:00:51 +01:00
|
|
|
-->
|
2011-10-11 05:23:55 +01:00
|
|
|
<listitem>
|
2014-10-02 08:00:51 +01:00
|
|
|
<para>Other tests known to fail on some architectures are
|
|
|
|
malloc/tst-malloc-usable and nptl/tst-cleanupx4. </para>
|
2011-10-11 05:23:55 +01:00
|
|
|
</listitem>
|
2014-10-02 08:00:51 +01:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
</itemizedlist>
|
|
|
|
|
|
|
|
<para>Though it is a harmless message, the install stage of Glibc will
|
|
|
|
complain about the absence of <filename>/etc/ld.so.conf</filename>.
|
|
|
|
Prevent this warning with:</para>
|
2003-12-12 23:41:37 +00:00
|
|
|
|
2007-09-18 22:11:00 +01:00
|
|
|
<screen><userinput remap="install">touch /etc/ld.so.conf</userinput></screen>
|
2003-12-12 23:41:37 +00:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<para>Install the package:</para>
|
2003-11-01 22:31:50 +00:00
|
|
|
|
2007-09-18 22:11:00 +01:00
|
|
|
<screen><userinput remap="install">make install</userinput></screen>
|
2003-11-01 22:31:50 +00:00
|
|
|
|
2014-02-18 18:46:43 +00:00
|
|
|
<para>Install the configuration file and runtime directory for
|
|
|
|
<command>nscd</command>:</para>
|
|
|
|
|
|
|
|
<screen><userinput remap="install">cp -v ../glibc-&glibc-version;/nscd/nscd.conf /etc/nscd.conf
|
|
|
|
mkdir -pv /var/cache/nscd</userinput></screen>
|
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<para>The locales that can make the system respond in a different language
|
|
|
|
were not installed by the above command. None of the locales are required,
|
2010-09-18 01:12:44 +01:00
|
|
|
but if some of them are missing, test suites of the future packages would
|
2006-02-04 13:28:41 +00:00
|
|
|
skip important testcases.</para>
|
|
|
|
|
|
|
|
<para>Individual locales can be installed using the
|
|
|
|
<command>localedef</command> program. E.g., the first
|
|
|
|
<command>localedef</command> command below combines the
|
2008-11-14 00:16:38 +00:00
|
|
|
<filename>/usr/share/i18n/locales/cs_CZ</filename>
|
2006-02-04 13:28:41 +00:00
|
|
|
charset-independent locale definition with the
|
2008-11-14 00:16:38 +00:00
|
|
|
<filename>/usr/share/i18n/charmaps/UTF-8.gz</filename>
|
2006-02-04 13:28:41 +00:00
|
|
|
charmap definition and appends the result to the
|
|
|
|
<filename>/usr/lib/locale/locale-archive</filename> file.
|
|
|
|
The following instructions will install the minimum set of
|
|
|
|
locales necessary for the optimal coverage of tests:</para>
|
2004-12-21 19:38:32 +00:00
|
|
|
|
2007-09-18 22:11:00 +01:00
|
|
|
<screen role="nodump"><userinput remap="locale-test">mkdir -pv /usr/lib/locale
|
2008-10-21 23:23:09 +01:00
|
|
|
localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
|
2003-11-01 22:31:50 +00:00
|
|
|
localedef -i de_DE -f ISO-8859-1 de_DE
|
|
|
|
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
|
2008-10-21 23:23:09 +01:00
|
|
|
localedef -i de_DE -f UTF-8 de_DE.UTF-8
|
2012-08-22 02:21:05 +01:00
|
|
|
localedef -i en_GB -f UTF-8 en_GB.UTF-8
|
2003-11-01 22:31:50 +00:00
|
|
|
localedef -i en_HK -f ISO-8859-1 en_HK
|
|
|
|
localedef -i en_PH -f ISO-8859-1 en_PH
|
|
|
|
localedef -i en_US -f ISO-8859-1 en_US
|
2006-01-25 21:26:09 +00:00
|
|
|
localedef -i en_US -f UTF-8 en_US.UTF-8
|
2003-11-01 22:31:50 +00:00
|
|
|
localedef -i es_MX -f ISO-8859-1 es_MX
|
2004-05-03 11:59:46 +01:00
|
|
|
localedef -i fa_IR -f UTF-8 fa_IR
|
2003-11-01 22:31:50 +00:00
|
|
|
localedef -i fr_FR -f ISO-8859-1 fr_FR
|
|
|
|
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
|
2006-01-18 03:24:03 +00:00
|
|
|
localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
|
2003-11-01 22:31:50 +00:00
|
|
|
localedef -i it_IT -f ISO-8859-1 it_IT
|
2012-08-22 01:37:57 +01:00
|
|
|
localedef -i it_IT -f UTF-8 it_IT.UTF-8
|
2008-10-21 23:23:09 +01:00
|
|
|
localedef -i ja_JP -f EUC-JP ja_JP
|
2012-08-22 01:37:57 +01:00
|
|
|
localedef -i ru_RU -f KOI8-R ru_RU.KOI8-R
|
|
|
|
localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
|
2008-11-14 00:16:38 +00:00
|
|
|
localedef -i tr_TR -f UTF-8 tr_TR.UTF-8
|
2008-11-18 20:07:09 +00:00
|
|
|
localedef -i zh_CN -f GB18030 zh_CN.GB18030</userinput></screen>
|
2003-11-01 22:31:50 +00:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<para>In addition, install the locale for your own country, language and
|
|
|
|
character set.</para>
|
2006-01-06 01:59:08 +00:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<para>Alternatively, install all locales listed in the
|
|
|
|
<filename>glibc-&glibc-version;/localedata/SUPPORTED</filename> file
|
|
|
|
(it includes every locale listed above and many more) at once with the
|
|
|
|
following time-consuming command:</para>
|
2006-01-06 01:59:08 +00:00
|
|
|
|
2007-09-18 22:11:00 +01:00
|
|
|
<screen><userinput remap="locale-full">make localedata/install-locales</userinput></screen>
|
2006-01-06 01:59:08 +00:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<para>Then use the <command>localedef</command> command to create and
|
|
|
|
install locales not listed in the
|
|
|
|
<filename>glibc-&glibc-version;/localedata/SUPPORTED</filename> file
|
2008-10-05 17:11:41 +01:00
|
|
|
in the unlikely case you need them.</para>
|
2006-02-04 13:28:41 +00:00
|
|
|
|
|
|
|
</sect2>
|
2005-12-26 19:46:12 +00:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<sect2 id="conf-glibc" role="configuration">
|
|
|
|
<title>Configuring Glibc</title>
|
2004-01-12 23:23:50 +00:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<indexterm zone="conf-glibc">
|
|
|
|
<primary sortas="e-/etc/nsswitch.conf">/etc/nsswitch.conf</primary>
|
|
|
|
</indexterm>
|
2005-02-19 22:16:42 +00:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<indexterm zone="conf-glibc">
|
|
|
|
<primary sortas="e-/etc/localtime">/etc/localtime</primary>
|
|
|
|
</indexterm>
|
2004-02-09 22:45:54 +00:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<para>The <filename>/etc/nsswitch.conf</filename> file needs to be created
|
|
|
|
because, although Glibc provides defaults when this file is missing or corrupt,
|
|
|
|
the Glibc defaults do not work well in a networked environment. The time zone
|
|
|
|
also needs to be configured.</para>
|
|
|
|
|
|
|
|
<para>Create a new file <filename>/etc/nsswitch.conf</filename> by running the
|
|
|
|
following:</para>
|
2004-02-09 22:45:54 +00:00
|
|
|
|
2004-06-13 20:25:16 +01:00
|
|
|
<screen><userinput>cat > /etc/nsswitch.conf << "EOF"
|
2005-01-30 12:51:22 +00:00
|
|
|
<literal># Begin /etc/nsswitch.conf
|
2004-02-09 22:45:54 +00:00
|
|
|
|
|
|
|
passwd: files
|
|
|
|
group: files
|
|
|
|
shadow: files
|
|
|
|
|
|
|
|
hosts: files dns
|
|
|
|
networks: files
|
|
|
|
|
2004-05-07 00:14:53 +01:00
|
|
|
protocols: files
|
|
|
|
services: files
|
|
|
|
ethers: files
|
|
|
|
rpc: files
|
2004-02-09 22:45:54 +00:00
|
|
|
|
2005-01-30 12:51:22 +00:00
|
|
|
# End /etc/nsswitch.conf</literal>
|
2004-06-13 20:25:16 +01:00
|
|
|
EOF</userinput></screen>
|
2004-02-09 22:45:54 +00:00
|
|
|
|
2012-08-05 15:25:02 +01:00
|
|
|
<para>Install timezone data:</para>
|
|
|
|
<screen><userinput>tar -xf ../tzdata&tzdata-version;.tar.gz
|
|
|
|
|
2012-09-01 17:04:00 +01:00
|
|
|
ZONEINFO=/usr/share/zoneinfo
|
2013-02-11 20:09:22 +00:00
|
|
|
mkdir -pv $ZONEINFO/{posix,right}
|
2012-09-01 17:04:00 +01:00
|
|
|
|
|
|
|
for tz in etcetera southamerica northamerica europe africa antarctica \
|
2013-12-22 09:35:38 +00:00
|
|
|
asia australasia backward pacificnew systemv; do
|
2013-02-11 20:09:22 +00:00
|
|
|
zic -L /dev/null -d $ZONEINFO -y "sh yearistype.sh" ${tz}
|
|
|
|
zic -L /dev/null -d $ZONEINFO/posix -y "sh yearistype.sh" ${tz}
|
2012-09-01 17:04:00 +01:00
|
|
|
zic -L leapseconds -d $ZONEINFO/right -y "sh yearistype.sh" ${tz}
|
2012-08-06 23:11:04 +01:00
|
|
|
done
|
2012-08-21 03:43:33 +01:00
|
|
|
|
2014-08-17 13:36:08 +01:00
|
|
|
cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO
|
2012-09-01 17:04:00 +01:00
|
|
|
zic -d $ZONEINFO -p America/New_York
|
|
|
|
unset ZONEINFO</userinput></screen>
|
2012-08-05 15:25:02 +01:00
|
|
|
|
2012-08-21 00:51:22 +01:00
|
|
|
<variablelist>
|
|
|
|
<title>The meaning of the zic commands:</title>
|
|
|
|
|
|
|
|
<varlistentry>
|
|
|
|
<term><parameter>zic -L /dev/null ...</parameter></term>
|
|
|
|
<listitem>
|
|
|
|
<para>This creates posix timezones, without any leap seconds. It is
|
|
|
|
conventional to put these in both
|
|
|
|
<filename class="directory">zoneinfo</filename> and
|
|
|
|
<filename class="directory">zoneinfo/posix</filename>. It is
|
|
|
|
necessary to put the POSIX timezones in
|
|
|
|
<filename class="directory">zoneinfo</filename>, otherwise various
|
|
|
|
test-suites will report errors. On an embedded system, where space is
|
|
|
|
tight and you do not intend to ever update the timezones, you could save
|
|
|
|
1.9MB by not using the <filename class="directory">posix</filename>
|
|
|
|
directory, but some applications or test-suites might give less good
|
|
|
|
results</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
|
|
<term><parameter>zic -L leapseconds ...</parameter></term>
|
|
|
|
<listitem>
|
|
|
|
<para>This creates right timezones, including leap seconds. On an
|
|
|
|
embedded system, where space is tight and you do not intend to
|
|
|
|
ever update the timezones, or care about the correct time, you could
|
|
|
|
save 1.9MB by omitting the <filename class="directory">right</filename>
|
|
|
|
directory.</para>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
<varlistentry>
|
|
|
|
<term><parameter>zic ... -p ...</parameter></term>
|
|
|
|
<listitem>
|
2012-08-29 18:06:34 +01:00
|
|
|
<para>This creates the <filename>posixrules</filename> file. We use
|
2012-08-29 21:45:23 +01:00
|
|
|
New York because POSIX requires the daylight savings time rules
|
2012-11-01 21:48:07 +00:00
|
|
|
to be in accordance with US rules.</para>
|
2012-08-21 00:51:22 +01:00
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
</variablelist>
|
|
|
|
|
|
|
|
|
|
|
|
<para>One way to determine the local time zone is to run the following
|
2006-07-23 12:05:22 +01:00
|
|
|
script:</para>
|
2004-02-09 22:45:54 +00:00
|
|
|
|
2005-10-05 19:09:26 +01:00
|
|
|
<screen role="nodump"><userinput>tzselect</userinput></screen>
|
2004-02-09 22:45:54 +00:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<para>After answering a few questions about the location, the script will
|
2006-07-23 12:05:22 +01:00
|
|
|
output the name of the time zone (e.g.,
|
|
|
|
<emphasis>America/Edmonton</emphasis>). There are also some other possible
|
|
|
|
timezones listed in <filename
|
|
|
|
class='directory'>/usr/share/zoneinfo</filename> such as
|
|
|
|
<emphasis>Canada/Eastern</emphasis> or <emphasis>EST5EDT</emphasis> that
|
|
|
|
are not identified by the script but can be used.</para>
|
|
|
|
|
|
|
|
<para>Then create the <filename>/etc/localtime</filename> file by
|
|
|
|
running:</para>
|
2004-02-09 22:45:54 +00:00
|
|
|
|
2014-02-14 23:25:53 +00:00
|
|
|
<screen><userinput>cp -v /usr/share/zoneinfo/<replaceable><xxx></replaceable> /etc/localtime</userinput></screen>
|
2004-02-09 22:45:54 +00:00
|
|
|
|
2006-07-23 12:05:22 +01:00
|
|
|
<para>Replace <replaceable><xxx></replaceable> with the name of the
|
|
|
|
time zone selected (e.g., Canada/Eastern).</para>
|
2006-02-04 13:28:41 +00:00
|
|
|
|
|
|
|
</sect2>
|
|
|
|
|
|
|
|
<sect2 id="conf-ld" role="configuration">
|
|
|
|
<title>Configuring the Dynamic Loader</title>
|
|
|
|
|
|
|
|
<indexterm zone="conf-ld">
|
|
|
|
<primary sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary>
|
|
|
|
</indexterm>
|
|
|
|
|
|
|
|
<para>By default, the dynamic loader (<filename
|
|
|
|
class="libraryfile">/lib/ld-linux.so.2</filename>) searches through
|
|
|
|
<filename class="directory">/lib</filename> and <filename
|
|
|
|
class="directory">/usr/lib</filename> for dynamic libraries that are
|
|
|
|
needed by programs as they are run. However, if there are libraries in
|
|
|
|
directories other than <filename class="directory">/lib</filename> and
|
|
|
|
<filename class="directory">/usr/lib</filename>, these need to be added
|
|
|
|
to the <filename>/etc/ld.so.conf</filename> file in order for the
|
|
|
|
dynamic loader to find them. Two directories that are commonly known
|
|
|
|
to contain additional libraries are <filename
|
|
|
|
class="directory">/usr/local/lib</filename> and <filename
|
|
|
|
class="directory">/opt/lib</filename>, so add those directories to the
|
|
|
|
dynamic loader's search path.</para>
|
|
|
|
|
|
|
|
<para>Create a new file <filename>/etc/ld.so.conf</filename> by running the
|
|
|
|
following:</para>
|
2004-02-09 22:45:54 +00:00
|
|
|
|
2004-06-13 20:25:16 +01:00
|
|
|
<screen><userinput>cat > /etc/ld.so.conf << "EOF"
|
2005-01-30 12:51:22 +00:00
|
|
|
<literal># Begin /etc/ld.so.conf
|
2004-02-09 22:45:54 +00:00
|
|
|
/usr/local/lib
|
|
|
|
/opt/lib
|
2011-04-13 04:42:50 +01:00
|
|
|
</literal>
|
2004-06-13 20:25:16 +01:00
|
|
|
EOF</userinput></screen>
|
2004-02-09 22:45:54 +00:00
|
|
|
|
2011-04-13 04:42:50 +01:00
|
|
|
<para>If desired, the dynamic loader can also search a directory and
|
2013-02-11 20:09:22 +00:00
|
|
|
include the contents of files found there. Generally the files in
|
2011-04-13 04:42:50 +01:00
|
|
|
this include directory are one line specifying the desired library path.
|
|
|
|
To add this capability run the following commands:</para>
|
|
|
|
|
|
|
|
<screen role="nodump"><userinput>cat >> /etc/ld.so.conf << "EOF"
|
|
|
|
<literal># Add an include directory
|
|
|
|
include /etc/ld.so.conf.d/*.conf
|
|
|
|
</literal>
|
|
|
|
EOF
|
2013-04-28 23:23:55 +01:00
|
|
|
mkdir -pv /etc/ld.so.conf.d</userinput></screen>
|
2011-04-13 04:42:50 +01:00
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
</sect2>
|
|
|
|
|
|
|
|
<sect2 id="contents-glibc" role="content">
|
|
|
|
<title>Contents of Glibc</title>
|
|
|
|
|
|
|
|
<segmentedlist>
|
|
|
|
<segtitle>Installed programs</segtitle>
|
|
|
|
<segtitle>Installed libraries</segtitle>
|
2010-05-23 18:18:52 +01:00
|
|
|
<segtitle>Installed directories</segtitle>
|
2006-02-04 13:28:41 +00:00
|
|
|
|
|
|
|
<seglistitem>
|
|
|
|
<seg>catchsegv, gencat, getconf, getent, iconv, iconvconfig, ldconfig,
|
2012-10-15 19:26:20 +01:00
|
|
|
ldd, lddlibc4, locale, localedef, makedb, mtrace, nscd, pcprofiledump,
|
2013-08-19 22:35:01 +01:00
|
|
|
pldd, rpcgen, sln, sotruss, sprof, tzselect, xtrace,
|
2006-02-04 13:28:41 +00:00
|
|
|
zdump, and zic</seg>
|
2014-06-04 19:52:33 +01:00
|
|
|
<seg>ld-&glibc-version;.so, libBrokenLocale.{a,so}, libSegFault.so, libanl.{a,so},
|
2014-02-08 23:10:37 +00:00
|
|
|
libc.{a,so}, libc_nonshared.a, libcidn.so,
|
2009-05-10 19:36:23 +01:00
|
|
|
libcrypt.{a,so}, libdl.{a,so}, libg.a, libieee.a, libm.{a,so},
|
|
|
|
libmcheck.a, libmemusage.so, libnsl.{a,so}, libnss_compat.so,
|
|
|
|
libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so,
|
|
|
|
libnss_nisplus.so, libpcprofile.so, libpthread.{a,so},
|
|
|
|
libpthread_nonshared.a, libresolv.{a,so}, librpcsvc.a, librt.{a,so},
|
2007-05-12 21:45:29 +01:00
|
|
|
libthread_db.so, and libutil.{a,so}</seg>
|
2010-05-23 18:18:52 +01:00
|
|
|
<seg>/usr/include/arpa, /usr/include/bits, /usr/include/gnu,
|
|
|
|
/usr/include/net, /usr/include/netash, /usr/include/netatalk,
|
|
|
|
/usr/include/netax25, /usr/include/neteconet, /usr/include/netinet,
|
|
|
|
/usr/include/netipx, /usr/include/netiucv, /usr/include/netpacket,
|
|
|
|
/usr/include/netrom, /usr/include/netrose, /usr/include/nfs,
|
|
|
|
/usr/include/protocols, /usr/include/rpc, /usr/include/rpcsvc,
|
2014-02-18 18:46:43 +00:00
|
|
|
/usr/include/sys, /usr/lib/audit, /usr/lib/gconv, /usr/lib/locale,
|
|
|
|
/usr/libexec/getconf, /usr/share/i18n, /usr/share/zoneinfo,
|
|
|
|
/var/cache/nscd, and /var/lib/nss_db</seg>
|
2006-02-04 13:28:41 +00:00
|
|
|
</seglistitem>
|
|
|
|
</segmentedlist>
|
|
|
|
|
|
|
|
<variablelist>
|
|
|
|
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
|
|
|
|
<?dbfo list-presentation="list"?>
|
|
|
|
<?dbhtml list-presentation="table"?>
|
|
|
|
|
|
|
|
<varlistentry id="catchsegv">
|
|
|
|
<term><command>catchsegv</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Can be used to create a stack trace when a program
|
|
|
|
terminates with a segmentation fault</para>
|
|
|
|
<indexterm zone="ch-system-glibc catchsegv">
|
|
|
|
<primary sortas="b-catchsegv">catchsegv</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="gencat">
|
|
|
|
<term><command>gencat</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Generates message catalogues</para>
|
|
|
|
<indexterm zone="ch-system-glibc gencat">
|
|
|
|
<primary sortas="b-gencat">gencat</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="getconf">
|
|
|
|
<term><command>getconf</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Displays the system configuration values for file system
|
|
|
|
specific variables</para>
|
|
|
|
<indexterm zone="ch-system-glibc getconf">
|
|
|
|
<primary sortas="b-getconf">getconf</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="getent">
|
|
|
|
<term><command>getent</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Gets entries from an administrative database</para>
|
|
|
|
<indexterm zone="ch-system-glibc getent">
|
|
|
|
<primary sortas="b-getent">getent</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="iconv">
|
|
|
|
<term><command>iconv</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Performs character set conversion</para>
|
|
|
|
<indexterm zone="ch-system-glibc iconv">
|
|
|
|
<primary sortas="b-iconv">iconv</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="iconvconfig">
|
|
|
|
<term><command>iconvconfig</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Creates fastloading <command>iconv</command> module configuration
|
|
|
|
files</para>
|
|
|
|
<indexterm zone="ch-system-glibc iconvconfig">
|
|
|
|
<primary sortas="b-iconvconfig">iconvconfig</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="ldconfig">
|
|
|
|
<term><command>ldconfig</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Configures the dynamic linker runtime bindings</para>
|
|
|
|
<indexterm zone="ch-system-glibc ldconfig">
|
|
|
|
<primary sortas="b-ldconfig">ldconfig</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="ldd">
|
|
|
|
<term><command>ldd</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Reports which shared libraries are required
|
|
|
|
by each given program or shared library</para>
|
|
|
|
<indexterm zone="ch-system-glibc ldd">
|
|
|
|
<primary sortas="b-ldd">ldd</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="lddlibc4">
|
|
|
|
<term><command>lddlibc4</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Assists <command>ldd</command> with object files</para>
|
|
|
|
<indexterm zone="ch-system-glibc lddlibc4">
|
|
|
|
<primary sortas="b-lddlibc4">lddlibc4</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="locale">
|
|
|
|
<term><command>locale</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Prints various information about the current locale</para>
|
|
|
|
<indexterm zone="ch-system-glibc locale">
|
|
|
|
<primary sortas="b-locale">locale</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="localedef">
|
|
|
|
<term><command>localedef</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Compiles locale specifications</para>
|
|
|
|
<indexterm zone="ch-system-glibc localedef">
|
|
|
|
<primary sortas="b-localedef">localedef</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2012-10-15 19:26:20 +01:00
|
|
|
<varlistentry id="makedb">
|
|
|
|
<term><command>makedb</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Creates a simple database from textual input</para>
|
|
|
|
<indexterm zone="ch-system-glibc makedb">
|
|
|
|
<primary sortas="b-makedb">makedb</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<varlistentry id="mtrace">
|
|
|
|
<term><command>mtrace</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Reads and interprets a memory trace file and displays a summary
|
|
|
|
in human-readable format</para>
|
|
|
|
<indexterm zone="ch-system-glibc mtrace">
|
|
|
|
<primary sortas="b-mtrace">mtrace</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="nscd">
|
|
|
|
<term><command>nscd</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>A daemon that provides a cache for the most common name
|
|
|
|
service requests</para>
|
|
|
|
<indexterm zone="ch-system-glibc nscd">
|
|
|
|
<primary sortas="b-nscd">nscd</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="pcprofiledump">
|
|
|
|
<term><command>pcprofiledump</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Dumps information generated by PC profiling</para>
|
|
|
|
<indexterm zone="ch-system-glibc pcprofiledump">
|
|
|
|
<primary sortas="b-pcprofiledump">pcprofiledump</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2012-10-15 19:26:20 +01:00
|
|
|
<varlistentry id="pldd">
|
|
|
|
<term><command>pldd</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Lists dynamic shared objects used by running processes</para>
|
|
|
|
<indexterm zone="ch-system-glibc pldd">
|
|
|
|
<primary sortas="b-pldd">pldd</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2013-08-19 22:35:01 +01:00
|
|
|
<!--
|
2006-02-04 13:28:41 +00:00
|
|
|
<varlistentry id="pt_chown">
|
|
|
|
<term><command>pt_chown</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>A helper program for <command>grantpt</command> to set the owner,
|
|
|
|
group and access permissions of a slave pseudo terminal</para>
|
|
|
|
<indexterm zone="ch-system-glibc pt_chown">
|
|
|
|
<primary sortas="b-pt_chown">pt_chown</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
2013-08-19 22:35:01 +01:00
|
|
|
-->
|
2006-02-04 13:28:41 +00:00
|
|
|
<varlistentry id="rpcgen">
|
|
|
|
<term><command>rpcgen</command></term>
|
|
|
|
<listitem>
|
2008-10-05 21:11:33 +01:00
|
|
|
<para>Generates C code to implement the Remote Procedure Call (RPC)
|
2006-02-04 13:28:41 +00:00
|
|
|
protocol</para>
|
|
|
|
<indexterm zone="ch-system-glibc rpcgen">
|
|
|
|
<primary sortas="b-rpcgen">rpcgen</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="sln">
|
|
|
|
<term><command>sln</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>A statically linked <command>ln</command> program</para>
|
|
|
|
<indexterm zone="ch-system-glibc sln">
|
|
|
|
<primary sortas="b-sln">sln</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2011-12-05 22:21:13 +00:00
|
|
|
<varlistentry id="sotruss">
|
|
|
|
<term><command>sotruss</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Traces shared library procedure calls of a specified command</para>
|
|
|
|
<indexterm zone="ch-system-glibc sotruss">
|
|
|
|
<primary sortas="b-sotruss">sotruss</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
2006-02-04 13:28:41 +00:00
|
|
|
<varlistentry id="sprof">
|
|
|
|
<term><command>sprof</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Reads and displays shared object profiling data</para>
|
|
|
|
<indexterm zone="ch-system-glibc sprof">
|
|
|
|
<primary sortas="b-sprof">sprof</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="tzselect">
|
|
|
|
<term><command>tzselect</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Asks the user about the location of the system and reports
|
|
|
|
the corresponding time zone description</para>
|
|
|
|
<indexterm zone="ch-system-glibc tzselect">
|
|
|
|
<primary sortas="b-tzselect">tzselect</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="xtrace">
|
|
|
|
<term><command>xtrace</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Traces the execution of a program by printing the currently
|
|
|
|
executed function</para>
|
|
|
|
<indexterm zone="ch-system-glibc xtrace">
|
|
|
|
<primary sortas="b-xtrace">xtrace</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="zdump">
|
|
|
|
<term><command>zdump</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>The time zone dumper</para>
|
|
|
|
<indexterm zone="ch-system-glibc zdump">
|
|
|
|
<primary sortas="b-zdump">zdump</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="zic">
|
|
|
|
<term><command>zic</command></term>
|
|
|
|
<listitem>
|
|
|
|
<para>The time zone compiler</para>
|
|
|
|
<indexterm zone="ch-system-glibc zic">
|
|
|
|
<primary sortas="b-zic">zic</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="ld.so">
|
2014-06-04 19:52:33 +01:00
|
|
|
<term><filename class="libraryfile">ld-&glibc-version;.so</filename></term>
|
2006-02-04 13:28:41 +00:00
|
|
|
<listitem>
|
|
|
|
<para>The helper program for shared library executables</para>
|
|
|
|
<indexterm zone="ch-system-glibc ld.so">
|
2014-06-04 19:52:33 +01:00
|
|
|
<primary sortas="c-ld.so">ld-&glibc-version;.so</primary>
|
2006-02-04 13:28:41 +00:00
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libBrokenLocale">
|
|
|
|
<term><filename class="libraryfile">libBrokenLocale</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Used internally by Glibc as a gross hack to get broken programs
|
|
|
|
(e.g., some Motif applications) running. See comments in
|
|
|
|
<filename>glibc-&glibc-version;/locale/broken_cur_max.c</filename>
|
|
|
|
for more information</para>
|
|
|
|
<indexterm zone="ch-system-glibc libBrokenLocale">
|
|
|
|
<primary sortas="c-libBrokenLocale">libBrokenLocale</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libSegFault">
|
|
|
|
<term><filename class="libraryfile">libSegFault</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>The segmentation fault signal handler, used by
|
|
|
|
<command>catchsegv</command></para>
|
|
|
|
<indexterm zone="ch-system-glibc libSegFault">
|
|
|
|
<primary sortas="c-libSegFault">libSegFault</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libanl">
|
|
|
|
<term><filename class="libraryfile">libanl</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>An asynchronous name lookup library</para>
|
|
|
|
<indexterm zone="ch-system-glibc libanl">
|
|
|
|
<primary sortas="c-libanl">libanl</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libc">
|
|
|
|
<term><filename class="libraryfile">libc</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>The main C library</para>
|
|
|
|
<indexterm zone="ch-system-glibc libc">
|
|
|
|
<primary sortas="c-libc">libc</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libcidn">
|
|
|
|
<term><filename class="libraryfile">libcidn</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Used internally by Glibc for handling internationalized domain
|
|
|
|
names in the <function>getaddrinfo()</function> function</para>
|
2009-08-12 20:16:30 +01:00
|
|
|
<indexterm zone="ch-system-glibc libcidn">
|
|
|
|
<primary sortas="c-libcidn">libcidn</primary>
|
2006-02-04 13:28:41 +00:00
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libcrypt">
|
|
|
|
<term><filename class="libraryfile">libcrypt</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>The cryptography library</para>
|
|
|
|
<indexterm zone="ch-system-glibc libcrypt">
|
|
|
|
<primary sortas="c-libcrypt">libcrypt</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libdl">
|
|
|
|
<term><filename class="libraryfile">libdl</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>The dynamic linking interface library</para>
|
|
|
|
<indexterm zone="ch-system-glibc libdl">
|
|
|
|
<primary sortas="c-libdl">libdl</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libg">
|
|
|
|
<term><filename class="libraryfile">libg</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Dummy library containing no functions. Previously was a runtime
|
|
|
|
library for <command>g++</command></para>
|
|
|
|
<indexterm zone="ch-system-glibc libg">
|
|
|
|
<primary sortas="c-libg">libg</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libieee">
|
|
|
|
<term><filename class="libraryfile">libieee</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Linking in this module forces error handling rules for math
|
|
|
|
functions as defined by the Institute of Electrical and Electronic
|
|
|
|
Engineers (IEEE). The default is POSIX.1 error handling</para>
|
|
|
|
<indexterm zone="ch-system-glibc libieee">
|
|
|
|
<primary sortas="c-libieee">libieee</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libm">
|
|
|
|
<term><filename class="libraryfile">libm</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>The mathematical library</para>
|
|
|
|
<indexterm zone="ch-system-glibc libm">
|
|
|
|
<primary sortas="c-libm">libm</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libmcheck">
|
|
|
|
<term><filename class="libraryfile">libmcheck</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Turns on memory allocation checking when linked to</para>
|
|
|
|
<indexterm zone="ch-system-glibc libmcheck">
|
|
|
|
<primary sortas="c-libmcheck">libmcheck</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libmemusage">
|
|
|
|
<term><filename class="libraryfile">libmemusage</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Used by <command>memusage</command> to help collect
|
|
|
|
information about the memory usage of a program</para>
|
|
|
|
<indexterm zone="ch-system-glibc libmemusage">
|
|
|
|
<primary sortas="c-libmemusage">libmemusage</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libnsl">
|
|
|
|
<term><filename class="libraryfile">libnsl</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>The network services library</para>
|
|
|
|
<indexterm zone="ch-system-glibc libnsl">
|
|
|
|
<primary sortas="c-libnsl">libnsl</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libnss">
|
|
|
|
<term><filename class="libraryfile">libnss</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>The Name Service Switch libraries, containing functions for
|
|
|
|
resolving host names, user names, group names, aliases, services,
|
|
|
|
protocols, etc.</para>
|
|
|
|
<indexterm zone="ch-system-glibc libnss">
|
|
|
|
<primary sortas="c-libnss">libnss</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libpcprofile">
|
|
|
|
<term><filename class="libraryfile">libpcprofile</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Contains profiling functions used to track the amount of CPU
|
|
|
|
time spent in specific source code lines</para>
|
|
|
|
<indexterm zone="ch-system-glibc libpcprofile">
|
|
|
|
<primary sortas="c-libpcprofile">libpcprofile</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libpthread">
|
|
|
|
<term><filename class="libraryfile">libpthread</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>The POSIX threads library</para>
|
|
|
|
<indexterm zone="ch-system-glibc libpthread">
|
|
|
|
<primary sortas="c-libpthread">libpthread</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libresolv">
|
|
|
|
<term><filename class="libraryfile">libresolv</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Contains functions for creating, sending, and interpreting
|
|
|
|
packets to the Internet domain name servers</para>
|
|
|
|
<indexterm zone="ch-system-glibc libresolv">
|
|
|
|
<primary sortas="c-libresolv">libresolv</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="librpcsvc">
|
|
|
|
<term><filename class="libraryfile">librpcsvc</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Contains functions providing miscellaneous RPC services</para>
|
|
|
|
<indexterm zone="ch-system-glibc librpcsvc">
|
|
|
|
<primary sortas="c-librpcsvc">librpcsvc</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="librt">
|
|
|
|
<term><filename class="libraryfile">librt</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Contains functions providing most of the interfaces specified
|
|
|
|
by the POSIX.1b Realtime Extension</para>
|
|
|
|
<indexterm zone="ch-system-glibc librt">
|
|
|
|
<primary sortas="c-librt">librt</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libthread_db">
|
|
|
|
<term><filename class="libraryfile">libthread_db</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Contains functions useful for building debuggers for
|
|
|
|
multi-threaded programs</para>
|
|
|
|
<indexterm zone="ch-system-glibc libthread_db">
|
|
|
|
<primary sortas="c-libthread_db">libthread_db</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
<varlistentry id="libutil">
|
|
|
|
<term><filename class="libraryfile">libutil</filename></term>
|
|
|
|
<listitem>
|
|
|
|
<para>Contains code for <quote>standard</quote> functions used in
|
|
|
|
many different Unix utilities</para>
|
|
|
|
<indexterm zone="ch-system-glibc libutil">
|
|
|
|
<primary sortas="c-libutil">libutil</primary>
|
|
|
|
</indexterm>
|
|
|
|
</listitem>
|
|
|
|
</varlistentry>
|
|
|
|
|
|
|
|
</variablelist>
|
|
|
|
|
|
|
|
</sect2>
|
2004-05-03 11:59:46 +01:00
|
|
|
|
|
|
|
</sect1>
|