Ignore:
Timestamp:
Apr 20, 2014, 8:57:39 AM (12 years ago)
Author:
Chris Staub <chris@…>
Children:
0be79ea
Parents:
88ef769 (diff), 578ca586 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'systemd' into simp

Conflicts:

BOOK/final-system/common/bash.xml
BOOK/final-system/mips64-chapter.xml
BOOK/final-system/multilib/bash.xml
BOOK/final-system/ppc64-chapter.xml
BOOK/final-system/sparc64-chapter.xml
BOOK/final-system/x86_64-chapter.xml
BOOK/general.ent
BOOK/packages.ent
BOOK/temp-system/common/bash.xml
BOOK/temp-system/mips64-64-chapter.xml
BOOK/temp-system/mips64-chapter.xml
BOOK/temp-system/multilib/bash.xml
BOOK/temp-system/ppc64-64-chapter.xml
BOOK/temp-system/ppc64-chapter.xml
BOOK/temp-system/sparc64-64-chapter.xml
BOOK/temp-system/sparc64-chapter.xml
BOOK/temp-system/x86_64-64-chapter.xml
BOOK/temp-system/x86_64-chapter.xml

File:
1 moved

Legend:

Unmodified
Added
Removed
  • BOOK/final-system/common/glibc.xml

    r88ef769 r03e6a40  
    66]>
    77
    8 <sect1 id="ch-system-eglibc" role="wrap">
    9   <?dbhtml filename="eglibc.html"?>
    10 
    11   <title>EGLIBC-&eglibc-version;</title>
    12 
    13   <indexterm zone="ch-system-eglibc">
    14     <primary sortas="a-EGLIBC">EGLIBC</primary>
     8<sect1 id="ch-system-glibc" role="wrap">
     9  <?dbhtml filename="glibc.html"?>
     10
     11  <title>GLIBC-&glibc-version;</title>
     12
     13  <indexterm zone="ch-system-glibc">
     14    <primary sortas="a-GLIBC">GLIBC</primary>
    1515  </indexterm>
    1616
     
    1818    <title/>
    1919
    20     <para>The EGLIBC package contains the main C library. This library provides
     20    <para>The GLIBC package contains the main C library. This library provides
    2121    the basic routines for allocating memory, searching directories, opening and
    2222    closing files, reading and writing files, string handling, pattern matching,
     
    2626
    2727  <sect2 role="installation">
    28     <title>Installation of EGLIBC</title>
     28    <title>Installation of GLIBC</title>
    2929
    3030    <note os="z">
     
    3434      <quote>This library provides an <function>iconv()</function>
    3535      implementation, for use on systems which don't have one, or whose
    36       implementation cannot convert from/to Unicode.</quote> EGLIBC provides
     36      implementation cannot convert from/to Unicode.</quote> GLIBC provides
    3737      an <function>iconv()</function> implementation and can convert from/to
    3838      Unicode, therefore libiconv is not required on a CLFS system.</para>
     
    5858unset LINKER</userinput></screen>
    5959
    60     <para os="b">The EGLIBC build system is self-contained and will install
     60    <para os="b">The GLIBC build system is self-contained and will install
    6161    perfectly, even though the compiler specs file and linker are still
    6262    pointing at <filename class="directory">/tools</filename>. The specs
    63     and linker cannot be adjusted before the EGLIBC install because the
    64     EGLIBC Autoconf tests would give false results and defeat the goal
     63    and linker cannot be adjusted before the GLIBC install because the
     64    GLIBC Autoconf tests would give false results and defeat the goal
    6565    of achieving a clean build.</para>
    6666
    67     <para os="s1">Allow EGLIBC to detect Make-4.x:</para>
    68 
    69 <screen os="s2"><userinput>sed -r -i 's/(3..89..)/\1 | 4.*/' configure</userinput></screen>
    70 
    71     <para os="e">The EGLIBC documentation recommends building EGLIBC outside of     the source directory in a dedicated build directory:</para>
    72 
    73 <screen os="f"><userinput>mkdir -v ../eglibc-build
    74 cd ../eglibc-build</userinput></screen>
    75 
    76     <para os="g">Prepare EGLIBC for compilation:</para>
    77 
    78 <screen os="h"><userinput>../eglibc-&eglibc-version;/configure --prefix=/usr \
    79     --disable-profile --enable-kernel=2.6.32 --libexecdir=/usr/lib/eglibc \
     67    <para os="s1">Apply the following sed so the <command>tzselect</command> script works properly:</para>
     68
     69<screen os="s2"><userinput>sed -i 's/\\$$(pwd)/`pwd`/' timezone/Makefile</userinput></screen>
     70
     71    <para os="e">The GLIBC documentation recommends building GLIBC outside of     the source directory in a dedicated build directory:</para>
     72
     73<screen os="f"><userinput>mkdir -v ../glibc-build
     74cd ../glibc-build</userinput></screen>
     75
     76    <para os="g">Prepare GLIBC for compilation:</para>
     77
     78<screen os="h"><userinput>../glibc-&glibc-version;/configure --prefix=/usr \
     79    --disable-profile --enable-kernel=2.6.32 --libexecdir=/usr/lib/glibc \
    8080    --enable-obsolete-rpc</userinput></screen>
    8181
     
    8484
    8585      <varlistentry>
    86         <term><parameter>--libexecdir=/usr/lib/eglibc</parameter></term>
     86        <term><parameter>--libexecdir=/usr/lib/glibc</parameter></term>
    8787        <listitem>
    8888          <para>This changes the location of the <command>getconf</command>
    8989          utility from its default of <filename
    9090          class="directory">/usr/libexec</filename> to <filename
    91           class="directory">/usr/lib/eglibc</filename>.</para>
     91          class="directory">/usr/lib/glibc</filename>.</para>
    9292        </listitem>
    9393      </varlistentry>
     
    9999
    100100    <important os="l">
    101       <para>The test suite for EGLIBC is considered critical.
     101      <para>The test suite for GLIBC is considered critical.
    102102      Do not skip it under any circumstance.</para>
    103103    </important>
     
    108108<!-- items n,o,p no longer the master, use x86_64 which has no failures -->
    109109
    110 <screen os="n"><userinput remap="test">cp -v ../eglibc-&eglibc-version;/iconvdata/gconv-modules iconvdata
    111 make -k check 2&gt;&amp;1 | tee eglibc-check-log; grep Error eglibc-check-log</userinput></screen>
    112 
    113     <para os="o">The EGLIBC test suite is highly dependent on certain functions of
    114     the host system, in particular the kernel. The posix/annexc test normally fails
     110<screen os="n"><userinput remap="test">cp -v ../glibc-&glibc-version;/iconvdata/gconv-modules iconvdata
     111make -k check 2&gt;&amp;1 | tee glibc-check-log; grep Error glibc-check-log</userinput></screen>
     112
     113    <para os="o">The GLIBC test suite is highly dependent on certain functions of
     114    the host system, in particular the kernel. The <emphasis>posix/annexc</emphasis> and
     115    <emphasis>conform/run-conformtest</emphasis> tests normally fail
    115116    and you should see <literal>Error 1 (ignored)</literal> in the output. Apart
    116     from this, the EGLIBC test suite is always expected to pass. However, in certain
     117    from this, the GLIBC test suite is always expected to pass. However, in certain
    117118    circumstances, some failures are unavoidable. If a test fails because of a missing
    118119    program (or missing symbolic link), or a segfault, you will see an error code
     
    123124
    124125    <itemizedlist os="p">
     126      <listitem>
     127        <para>The <emphasis>nptl/tst-clock2</emphasis>,
     128        <emphasis>nptl/tst-attr3</emphasis>,
     129        <emphasis>tst/tst-cputimer1</emphasis>, and
     130        <emphasis>rt/tst-cpuclock2</emphasis>
     131        tests have been known to fail.  The
     132        reason is not completely understood, but indications are that minor
     133        timing issues can trigger these failures.</para>
     134      </listitem>
    125135      <listitem>
    126136        <para>The <emphasis>math</emphasis> tests sometimes fail.
     
    137147      <listitem>
    138148        <para>When running on older and slower hardware, some tests
    139         can fail because of test timeouts being exceeded.</para>
     149        can fail because of test timeouts being exceeded.
     150        Modifying the make check command to set a TIMEOUTFACTOR is reported to
     151        help eliminate these errors (e.g. <command>TIMEOUTFACTOR=16
     152        make -k check</command>).</para>
     153      </listitem>
     154      <listitem>
     155        <para>posix/tst-getaddrinfo4 will always fail due to not having a network
     156        connection when the test is run.</para>
    140157      </listitem>
    141158    </itemizedlist>
    142159
    143     <para os="q">Though it is a harmless message, the install stage of EGLIBC will
     160    <para os="q">Though it is a harmless message, the install stage of GLIBC will
    144161    complain about the absence of <filename>/etc/ld.so.conf</filename>.
    145162    Prevent this warning with:</para>
     
    147164<screen os="r"><userinput>touch /etc/ld.so.conf</userinput></screen>
    148165
    149     <para os="s">Install the package:</para>
    150 
    151 <screen os="t"><userinput>make install</userinput></screen>
     166    <para os="s">Install the package, and remove unneeded files from
     167    <filename class="directory">/usr/include/rpcsvc</filename>:</para>
     168
     169<screen os="t"><userinput>make install &amp;&amp;
     170rm -v /usr/include/rpcsvc/*.x</userinput></screen>
     171
     172    <para os="u">Install the configuration file and runtime directory for
     173    <command>nscd</command>:</para>
     174
     175<screen os="v"><userinput>cp -v ../glibc-2.19/nscd/nscd.conf /etc/nscd.conf
     176mkdir -pv /var/cache/nscd</userinput></screen>
     177
     178    <para os="w">Install the Systemd support files for <command>nscd</command>:</para>
     179
     180<screen os="x"><userinput>install -v -Dm644 ../glibc-2.19/nscd/nscd.tmpfiles /usr/lib/tmpfiles.d/nscd.conf
     181install -v -Dm644 ../glibc-2.19/nscd/nscd.service /lib/systemd/system/nscd.service</userinput></screen>
    152182
    153183  </sect2>
    154184
    155   <sect2 id="i18n-eglibc" role="configuration">
     185  <sect2 id="i18n-glibc" role="configuration">
    156186    <title>Internationalization</title>
    157187
     
    164194    <para>To save time, an alternative to running the previous command (which
    165195    generates and installs every locale listed in the
    166     <filename>eglibc-&eglibc-version;/localedata/SUPPORTED</filename> file) is
     196    <filename>glibc-&glibc-version;/localedata/SUPPORTED</filename> file) is
    167197    to install only those locales that are wanted and needed. This can be
    168198    achieved by using the <command>localedef</command> command. Information on
    169199    this command is located in the <filename>INSTALL</filename> file in the
    170     EGLIBC source. However, there are a number of locales that are essential in
     200    GLIBC source. However, there are a number of locales that are essential in
    171201    order for the tests of future packages to pass, in particular, the
    172202    <emphasis>libstdc++</emphasis> tests from GCC. The following instructions,
     
    200230    fa_IR locales as well&mdash;they have been installed only for GCC and
    201231    Gettext tests to pass, and the <command>watch</command> program (part of
    202     the Procps package) does not work properly in them. Various attempts to
     232    the Procps-ng package) does not work properly in them. Various attempts to
    203233    circumvent these restrictions are documented in internationalization-related
    204234    hints.</para>
     
    206236  </sect2>
    207237
    208   <sect2 id="conf-eglibc" role="configuration">
    209     <title>Configuring EGLIBC</title>
    210 
    211     <indexterm zone="conf-eglibc">
     238  <sect2 id="conf-glibc" role="configuration">
     239    <title>Configuring GLIBC</title>
     240
     241    <indexterm zone="conf-glibc">
    212242      <primary sortas="e-/etc/nsswitch.conf">/etc/nsswitch.conf</primary>
    213243    </indexterm>
    214244
    215     <indexterm zone="conf-eglibc">
     245    <indexterm zone="conf-glibc">
    216246      <primary sortas="e-/etc/localtime">/etc/localtime</primary>
    217247    </indexterm>
    218248
    219249    <para>The <filename>/etc/nsswitch.conf</filename> file needs to be created
    220     because, although EGLIBC provides defaults when this file is missing or
    221     corrupt, the EGLIBC defaults do not work well in a networked environment.
     250    because, although GLIBC provides defaults when this file is missing or
     251    corrupt, the GLIBC defaults do not work well in a networked environment.
    222252    The time zone also needs to be configured.</para>
    223253
     
    250280
    251281for tz in etcetera southamerica northamerica europe africa antarctica  \
    252           asia australasia backward pacificnew solar87 solar88 solar89 \
     282          asia australasia backward pacificnew \
    253283          systemv; do
    254284    zic -L /dev/null   -d $ZONEINFO       -y "sh yearistype.sh" ${tz}
     
    309339    <filename>/etc/localtime</filename> file by running:</para>
    310340
    311 <screen><userinput>cp -v --remove-destination /usr/share/zoneinfo/<replaceable>[xxx]</replaceable> \
     341<screen><userinput>cp -v /usr/share/zoneinfo/<replaceable>[xxx]</replaceable> \
    312342    /etc/localtime</userinput></screen>
    313343
    314344    <para>Replace <replaceable>[xxx]</replaceable> with the name of the time zone
    315345    that <command>tzselect</command> provided (e.g., Canada/Eastern).</para>
    316 
    317     <variablelist>
    318       <title>The meaning of the cp option:</title>
    319 
    320       <varlistentry>
    321         <term><parameter>--remove-destination</parameter></term>
    322         <listitem>
    323           <para>This is needed to force removal of the already existing symbolic
    324           link. The reason for copying the file instead of using a symlink is to
    325           cover the situation where <filename class="directory">/usr</filename>
    326           is on a separate partition. This could be important when booted into
    327           single user mode.</para>
    328         </listitem>
    329       </varlistentry>
    330     </variablelist>
    331346
    332347  </sect2>
     
    367382  </sect2>
    368383
    369   <sect2 id="contents-eglibc" role="content">
    370     <title>Contents of EGLIBC</title>
     384  <sect2 id="contents-glibc" role="content">
     385    <title>Contents of GLIBC</title>
    371386
    372387    <segmentedlist>
     
    378393        <seg>catchsegv, gencat, getconf, getent, iconv, iconvconfig, ldconfig,
    379394        ldd, lddlibc4, locale, localedef, makedb, mtrace, nscd,
    380         pcprofiledump, pldd, rpcgen, sln, sprof, tzselect, xtrace,zdump,
    381         and zic</seg>
     395        pcprofiledump, pldd, rpcgen, sln, sotruss, sprof, tzselect, xtrace,
     396        zdump, and zic</seg>
    382397        <seg>ld.so, libBrokenLocale.[a,so], libSegFault.so, libanl.[a,so],
    383         libbsd-compat.a, libc.[a,so], libc_nonshared.a, libcidn.[a,so],
    384         libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a, libm.[a,so],
    385         libmcheck.a, libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so,
     398        libc.[a,so], libc_nonshared.a, libcidn.[a,so], libcrypt.[a,so],
     399        libdl.[a,so], libg.a, libieee.a, libm.[a,so], libmcheck.a,
     400        libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so,
    386401        libnss_files.so, libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so,
    387402        libpcprofile.so, libpthread.[a,so], libpthread_nonshared.a,
     
    394409        /usr/include/netrom, /usr/include/netrose, /usr/include/nfs,
    395410        /usr/include/protocols, /usr/include/rpc, /usr/include/rpcsvc,
    396         /usr/include/sys, /usr/lib/gconv, /usr/lib/eglibc, /usr/lib/locale,
    397         /usr/share/i18n, /usr/share/zoneinfo, /var/cache/ldconfig</seg>
     411        /usr/include/sys, /usr/lib/audit, /usr/lib/gconv, /usr/lib/glibc, /usr/lib/locale,
     412        /usr/share/i18n, /usr/share/zoneinfo, /var/cache/ldconfig, and
     413        /var/cache/nscd</seg>
    398414      </seglistitem>
    399415    </segmentedlist>
     
    409425          <para>Can be used to create a stack trace when a program
    410426          terminates with a segmentation fault</para>
    411           <indexterm zone="ch-system-eglibc catchsegv">
     427          <indexterm zone="ch-system-glibc catchsegv">
    412428            <primary sortas="b-catchsegv">catchsegv</primary>
    413429          </indexterm>
     
    419435        <listitem>
    420436          <para>Generates message catalogues</para>
    421           <indexterm zone="ch-system-eglibc gencat">
     437          <indexterm zone="ch-system-glibc gencat">
    422438            <primary sortas="b-gencat">gencat</primary>
    423439          </indexterm>
     
    430446          <para>Displays the system configuration values for file system specific
    431447          variables</para>
    432           <indexterm zone="ch-system-eglibc getconf">
     448          <indexterm zone="ch-system-glibc getconf">
    433449            <primary sortas="b-getconf">getconf</primary>
    434450          </indexterm>
     
    440456        <listitem>
    441457          <para>Gets entries from an administrative database</para>
    442           <indexterm zone="ch-system-eglibc getent">
     458          <indexterm zone="ch-system-glibc getent">
    443459            <primary sortas="b-getent">getent</primary>
    444460          </indexterm>
     
    450466        <listitem>
    451467          <para>Performs character set conversion</para>
    452           <indexterm zone="ch-system-eglibc iconv">
     468          <indexterm zone="ch-system-glibc iconv">
    453469            <primary sortas="b-iconv">iconv</primary>
    454470          </indexterm>
     
    461477          <para>Creates fastloading <command>iconv</command> module configuration
    462478          files</para>
    463           <indexterm zone="ch-system-eglibc iconvconfig">
     479          <indexterm zone="ch-system-glibc iconvconfig">
    464480            <primary sortas="b-iconvconfig">iconvconfig</primary>
    465481          </indexterm>
     
    471487        <listitem>
    472488          <para>Configures the dynamic linker runtime bindings</para>
    473           <indexterm zone="ch-system-eglibc ldconfig">
     489          <indexterm zone="ch-system-glibc ldconfig">
    474490            <primary sortas="b-ldconfig">ldconfig</primary>
    475491          </indexterm>
     
    482498          <para>Reports which shared libraries are required
    483499          by each given program or shared library</para>
    484           <indexterm zone="ch-system-eglibc ldd">
     500          <indexterm zone="ch-system-glibc ldd">
    485501            <primary sortas="b-ldd">ldd</primary>
    486502          </indexterm>
     
    492508        <listitem>
    493509          <para>Assists <command>ldd</command> with object files</para>
    494           <indexterm zone="ch-system-eglibc lddlibc4">
     510          <indexterm zone="ch-system-glibc lddlibc4">
    495511            <primary sortas="b-lddlibc4">lddlibc4</primary>
    496512          </indexterm>
     
    503519          <para>Tells the compiler to enable or disable the use of POSIX locales
    504520          for built-in operations</para>
    505           <indexterm zone="ch-system-eglibc locale">
     521          <indexterm zone="ch-system-glibc locale">
    506522            <primary sortas="b-locale">locale</primary>
    507523          </indexterm>
     
    513529        <listitem>
    514530          <para>Compiles locale specifications</para>
    515           <indexterm zone="ch-system-eglibc localedef">
     531          <indexterm zone="ch-system-glibc localedef">
    516532            <primary sortas="b-localedef">localedef</primary>
    517533          </indexterm>
     
    523539        <listitem>
    524540          <para>Creates a simple database from textual input</para>
    525           <indexterm zone="ch-system-eglibc makedb">
     541          <indexterm zone="ch-system-glibc makedb">
    526542            <primary sortas="b-makedb">makedb</primary>
    527543          </indexterm>
     
    534550          <para>Reads and interprets a memory trace file and
    535551          displays a summary in human-readable format</para>
    536           <indexterm zone="ch-system-eglibc mtrace">
     552          <indexterm zone="ch-system-glibc mtrace">
    537553            <primary sortas="b-mtrace">mtrace</primary>
    538554          </indexterm>
     
    545561          <para>A daemon that provides a cache for the most common name
    546562          service requests</para>
    547           <indexterm zone="ch-system-eglibc nscd">
     563          <indexterm zone="ch-system-glibc nscd">
    548564            <primary sortas="b-nscd">nscd</primary>
    549565          </indexterm>
     
    555571        <listitem>
    556572          <para>Dumps information generated by PC profiling</para>
    557           <indexterm zone="ch-system-eglibc pcprofiledump">
     573          <indexterm zone="ch-system-glibc pcprofiledump">
    558574            <primary sortas="b-pcprofiledump">pcprofiledump</primary>
    559575          </indexterm>
     
    565581        <listitem>
    566582          <para>Lists dynamic shared objects used by running processes</para>
    567           <indexterm zone="ch-system-eglibc pldd">
     583          <indexterm zone="ch-system-glibc pldd">
    568584            <primary sortas="b-pldd">pldd</primary>
    569585          </indexterm>
     
    576592          <para>Generates C code to implement the Remote Procecure Call (RPC)
    577593          protocol</para>
    578           <indexterm zone="ch-system-eglibc rpcgen">
     594          <indexterm zone="ch-system-glibc rpcgen">
    579595            <primary sortas="b-rpcgen">rpcgen</primary>
    580596          </indexterm>
     
    586602        <listitem>
    587603          <para>A statically linked program that creates symbolic links</para>
    588           <indexterm zone="ch-system-eglibc sln">
     604          <indexterm zone="ch-system-glibc sln">
    589605            <primary sortas="b-sln">sln</primary>
    590606          </indexterm>
     
    596612        <listitem>
    597613          <para>Traces shared library procedure calls of a specified command</para>
    598           <indexterm zone="ch-system-eglibc sotruss">
     614          <indexterm zone="ch-system-glibc sotruss">
    599615            <primary sortas="b-sotruss">sotruss</primary>
    600616          </indexterm>
     
    606622        <listitem>
    607623          <para>Reads and displays shared object profiling data</para>
    608           <indexterm zone="ch-system-eglibc sprof">
     624          <indexterm zone="ch-system-glibc sprof">
    609625            <primary sortas="b-sprof">sprof</primary>
    610626          </indexterm>
     
    617633          <para>Asks the user about the location of the
    618634          system and reports the corresponding time zone description</para>
    619           <indexterm zone="ch-system-eglibc tzselect">
     635          <indexterm zone="ch-system-glibc tzselect">
    620636            <primary sortas="b-tzselect">tzselect</primary>
    621637          </indexterm>
     
    628644          <para>Traces the execution of a program by
    629645          printing the currently executed function</para>
    630           <indexterm zone="ch-system-eglibc xtrace">
     646          <indexterm zone="ch-system-glibc xtrace">
    631647            <primary sortas="b-xtrace">xtrace</primary>
    632648          </indexterm>
     
    638654        <listitem>
    639655          <para>The time zone dumper</para>
    640           <indexterm zone="ch-system-eglibc zdump">
     656          <indexterm zone="ch-system-glibc zdump">
    641657            <primary sortas="b-zdump">zdump</primary>
    642658          </indexterm>
     
    648664        <listitem>
    649665          <para>The time zone compiler</para>
    650           <indexterm zone="ch-system-eglibc zic">
     666          <indexterm zone="ch-system-glibc zic">
    651667            <primary sortas="b-zic">zic</primary>
    652668          </indexterm>
     
    658674        <listitem>
    659675          <para>The helper program for shared library executables</para>
    660           <indexterm zone="ch-system-eglibc ld.so">
     676          <indexterm zone="ch-system-glibc ld.so">
    661677            <primary sortas="c-ld.so">ld.so</primary>
    662678          </indexterm>
     
    668684        <listitem>
    669685          <para>Used by programs, such as Mozilla, to solve broken locales</para>
    670           <indexterm zone="ch-system-eglibc libBrokenLocale">
     686          <indexterm zone="ch-system-glibc libBrokenLocale">
    671687            <primary sortas="c-libBrokenLocale">libBrokenLocale</primary>
    672688          </indexterm>
     
    678694        <listitem>
    679695          <para>The segmentation fault signal handler</para>
    680           <indexterm zone="ch-system-eglibc libSegFault">
     696          <indexterm zone="ch-system-glibc libSegFault">
    681697            <primary sortas="c-libSegFault">libSegFault</primary>
    682698          </indexterm>
     
    688704        <listitem>
    689705          <para>An asynchronous name lookup library</para>
    690           <indexterm zone="ch-system-eglibc libanl">
     706          <indexterm zone="ch-system-glibc libanl">
    691707            <primary sortas="c-libanl">libanl</primary>
    692           </indexterm>
    693         </listitem>
    694       </varlistentry>
    695 
    696       <varlistentry id="libbsd-compat">
    697         <term><filename class="libraryfile">libbsd-compat</filename></term>
    698         <listitem>
    699           <para>Provides the portability needed
    700           in order to run certain Berkey Software Distribution (BSD) programs
    701           under Linux</para>
    702           <indexterm zone="ch-system-eglibc libbsd-compat">
    703             <primary sortas="c-libbsd-compat">libbsd-compat</primary>
    704708          </indexterm>
    705709        </listitem>
     
    710714        <listitem>
    711715          <para>The main C library</para>
    712           <indexterm zone="ch-system-eglibc libc">
     716          <indexterm zone="ch-system-glibc libc">
    713717            <primary sortas="c-libc">libc</primary>
    714718          </indexterm>
     
    719723        <term><filename class="libraryfile">libcidn</filename></term>
    720724        <listitem>
    721           <para>Used internally by EGLIBC for handling internationalized domain
     725          <para>Used internally by GLIBC for handling internationalized domain
    722726          names in the <function>getaddrinfo()</function> function</para>
    723           <indexterm zone="ch-system-eglibc libcidn">
     727          <indexterm zone="ch-system-glibc libcidn">
    724728            <primary sortas="c-libcidn">libcidn</primary>
    725729          </indexterm>
     
    731735        <listitem>
    732736          <para>The cryptography library</para>
    733           <indexterm zone="ch-system-eglibc libcrypt">
     737          <indexterm zone="ch-system-glibc libcrypt">
    734738            <primary sortas="c-libcrypt">libcrypt</primary>
    735739          </indexterm>
     
    741745        <listitem>
    742746          <para>The dynamic linking interface library</para>
    743           <indexterm zone="ch-system-eglibc libdl">
     747          <indexterm zone="ch-system-glibc libdl">
    744748            <primary sortas="c-libdl">libdl</primary>
    745749          </indexterm>
     
    751755        <listitem>
    752756          <para>A runtime library for <command>g++</command></para>
    753           <indexterm zone="ch-system-eglibc libg">
     757          <indexterm zone="ch-system-glibc libg">
    754758            <primary sortas="c-libg">libg</primary>
    755759          </indexterm>
     
    762766          <para>The Institute of Electrical and Electronic Engineers (IEEE)
    763767          floating point library</para>
    764           <indexterm zone="ch-system-eglibc libieee">
     768          <indexterm zone="ch-system-glibc libieee">
    765769            <primary sortas="c-libieee">libieee</primary>
    766770          </indexterm>
     
    772776        <listitem>
    773777          <para>The mathematical library</para>
    774           <indexterm zone="ch-system-eglibc libm">
     778          <indexterm zone="ch-system-glibc libm">
    775779            <primary sortas="c-libm">libm</primary>
    776780          </indexterm>
     
    782786        <listitem>
    783787          <para>Contains code run at boot</para>
    784           <indexterm zone="ch-system-eglibc libmcheck">
     788          <indexterm zone="ch-system-glibc libmcheck">
    785789            <primary sortas="c-libmcheck">libmcheck</primary>
    786790          </indexterm>
     
    791795        <term><filename class="libraryfile">libmemusage</filename></term>
    792796        <listitem>
    793           <para>Used by <command>memusage</command> (included in EGLIBC, but
     797          <para>Used by <command>memusage</command> (included in GLIBC, but
    794798          not built in a base CLFS system as it has additional dependencies)
    795799          to help collect information about the memory usage of a program</para>
    796           <indexterm zone="ch-system-eglibc libmemusage">
     800          <indexterm zone="ch-system-glibc libmemusage">
    797801            <primary sortas="c-libmemusage">libmemusage</primary>
    798802          </indexterm>
     
    804808        <listitem>
    805809          <para>The network services library</para>
    806           <indexterm zone="ch-system-eglibc libnsl">
     810          <indexterm zone="ch-system-glibc libnsl">
    807811            <primary sortas="c-libnsl">libnsl</primary>
    808812          </indexterm>
     
    816820          resolving host names, user names, group names, aliases, services,
    817821          protocols, etc.</para>
    818           <indexterm zone="ch-system-eglibc libnss">
     822          <indexterm zone="ch-system-glibc libnss">
    819823            <primary sortas="c-libnss">libnss</primary>
    820824          </indexterm>
     
    827831          <para>Contains profiling functions used to track the amount of CPU
    828832          time spent in specific source code lines</para>
    829           <indexterm zone="ch-system-eglibc libpcprofile">
     833          <indexterm zone="ch-system-glibc libpcprofile">
    830834            <primary sortas="c-libpcprofile">libpcprofile</primary>
    831835          </indexterm>
     
    837841        <listitem>
    838842          <para>The POSIX threads library</para>
    839           <indexterm zone="ch-system-eglibc libpthread">
     843          <indexterm zone="ch-system-glibc libpthread">
    840844            <primary sortas="c-libpthread">libpthread</primary>
    841845          </indexterm>
     
    848852          <para>Contains functions for creating, sending, and interpreting
    849853          packets to the Internet domain name servers</para>
    850           <indexterm zone="ch-system-eglibc libresolv">
     854          <indexterm zone="ch-system-glibc libresolv">
    851855            <primary sortas="c-libresolv">libresolv</primary>
    852856          </indexterm>
     
    858862        <listitem>
    859863          <para>Contains functions providing miscellaneous RPC services</para>
    860           <indexterm zone="ch-system-eglibc librpcsvc">
     864          <indexterm zone="ch-system-glibc librpcsvc">
    861865            <primary sortas="c-librpcsvc">librpcsvc</primary>
    862866          </indexterm>
     
    869873          <para>Contains functions providing most of the interfaces specified by
    870874          the POSIX.1b Realtime Extension</para>
    871           <indexterm zone="ch-system-eglibc librt">
     875          <indexterm zone="ch-system-glibc librt">
    872876            <primary sortas="c-librt">librt</primary>
    873877          </indexterm>
     
    880884          <para>Contains functions useful for
    881885          building debuggers for multi-threaded programs</para>
    882           <indexterm zone="ch-system-eglibc libthread_db">
     886          <indexterm zone="ch-system-glibc libthread_db">
    883887            <primary sortas="c-libthread_db">libthread_db</primary>
    884888          </indexterm>
     
    891895          <para>Contains code for <quote>standard</quote> functions used in
    892896          many different Unix utilities</para>
    893           <indexterm zone="ch-system-eglibc libutil">
     897          <indexterm zone="ch-system-glibc libutil">
    894898            <primary sortas="c-libutil">libutil</primary>
    895899          </indexterm>
Note: See TracChangeset for help on using the changeset viewer.