Ignore:
Timestamp:
Jun 23, 2007, 7:04:49 PM (17 years ago)
Author:
Joe Ciccone <jciccone@…>
Branches:
clfs-1.2, clfs-2.1, clfs-3.0.0-systemd, clfs-3.0.0-sysvinit, master, systemd, sysvinit
Children:
5f22e50
Parents:
9c0cf5d
Message:

Updated to Glibc 2.6. This includes adding a sed to Coreutils and Gzip to rename their internal implementations of futimens which are incompatible with the implementation provided by Glibc. Added a target tripplet based optimization to glibc on x86 and 32bit build on x86_64 so that glibc will build properly now that i386 is no longer supported. Also added a note to the build variables page the i386-pc-linux-gnu is not supported by glibc.

File:
1 edited

Legend:

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

    r9c0cf5d r44426cf  
    5858    xpointer="xpointer(//*[@os='g'])"/>
    5959
    60     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
    61     href="../common/glibc.xml"
    62     xpointer="xpointer(//*[@os='h'])"/>
     60<screen os="h"><userinput>CFLAGS="-march=$(cut -d- -f1 &lt;&lt;&lt; $MACHTYPE) \
     61    -mtune=generic -g -O2" ../glibc-&glibc-version;/configure --prefix=/usr \
     62    --disable-profile --enable-add-ons --enable-kernel=2.6.0 \
     63    --libexecdir=/usr/lib/glibc</userinput></screen>
    6364
    6465    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     
    132133  </sect2>
    133134
    134   <sect2 id="i18n-glibc" role="configuration">
    135     <title>Internationalization</title>
     135  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     136  href="../common/glibc.xml"
     137  xpointer="xpointer(id('i18n-glibc'))"/>
    136138
    137     <para>The locales that can make the system respond in a different
    138     language were not installed by the above command. Install them
    139     with:</para>
     139  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     140  href="../common/glibc.xml"
     141  xpointer="xpointer(id('conf-glibc'))"/>
    140142
    141 <screen><userinput>make localedata/install-locales</userinput></screen>
     143  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     144  href="../common/glibc.xml"
     145  xpointer="xpointer(id('conf-ld'))"/>
    142146
    143     <para>To save time, an alternative to running the previous command (which
    144     generates and installs every locale listed in the
    145     glibc-&glibc-version;/localedata/SUPPORTED file) is to install only
    146     those locales that are wanted and needed. This can be achieved by using
    147     the <command>localedef</command> command. Information on this command is
    148     located in the <filename>INSTALL</filename> file in the Glibc source.
    149     However, there are a number of locales that are essential in order for the
    150     tests of future packages to pass, in particular, the
    151     <emphasis>libstdc++</emphasis> tests from GCC. The following instructions,
    152     instead of the <parameter>install-locales</parameter> target used above,
    153     will install the minimum set of locales necessary for the tests to run
    154     successfully:</para>
    155 
    156 <screen role="nodump"><userinput>mkdir -pv /usr/lib/locale
    157 localedef -i de_DE -f ISO-8859-1 de_DE
    158 localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
    159 localedef -i en_HK -f ISO-8859-1 en_HK
    160 localedef -i en_PH -f ISO-8859-1 en_PH
    161 localedef -i en_US -f ISO-8859-1 en_US
    162 localedef -i es_MX -f ISO-8859-1 es_MX
    163 localedef -i fa_IR -f UTF-8 fa_IR
    164 localedef -i fr_FR -f ISO-8859-1 fr_FR
    165 localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
    166 localedef -i it_IT -f ISO-8859-1 it_IT
    167 localedef -i ja_JP -f EUC-JP ja_JP</userinput></screen>
    168 
    169     <para>Some locales installed by the <command>make
    170     localedata/install-locales</command> command above are not properly
    171     supported by some applications that are in the CLFS and BLFS books. Because
    172     of the various problems that arise due to application programmers making
    173     assumptions that break in such locales, CLFS should not be used in locales
    174     that utilize multibyte character sets (including UTF-8) or right-to-left
    175     writing order.  Numerous unofficial and unstable patches are required to
    176     fix these problems, and it has been decided by the CLFS developers not to
    177     support such complex locales at this time. This applies to the ja_JP and
    178     fa_IR locales as well&mdash;they have been installed only for GCC and
    179     Gettext tests to pass, and the <command>watch</command> program (part of
    180     the Procps package) does not work properly in them. Various attempts to
    181     circumvent these restrictions are documented in internationalization-related
    182     hints.</para>
    183 
    184   </sect2>
    185 
    186   <sect2 id="conf-glibc" role="configuration">
    187     <title>Configuring Glibc</title>
    188 
    189     <indexterm zone="conf-glibc">
    190       <primary sortas="e-/etc/nsswitch.conf">/etc/nsswitch.conf</primary>
    191     </indexterm>
    192 
    193     <indexterm zone="conf-glibc">
    194       <primary sortas="e-/etc/localtime">/etc/localtime</primary>
    195     </indexterm>
    196 
    197     <para>The <filename>/etc/nsswitch.conf</filename> file needs to be created
    198     because, although Glibc provides defaults when this file is missing or
    199     corrupt, the Glibc defaults do not work well in a networked environment.
    200     The time zone also needs to be configured.</para>
    201 
    202     <para>Create a new file <filename>/etc/nsswitch.conf</filename> by running
    203     the following:</para>
    204 
    205 <screen><userinput>cat &gt; /etc/nsswitch.conf &lt;&lt; "EOF"
    206 <literal># Begin /etc/nsswitch.conf
    207 
    208 passwd: files
    209 group: files
    210 shadow: files
    211 
    212 hosts: files dns
    213 networks: files
    214 
    215 protocols: files
    216 services: files
    217 ethers: files
    218 rpc: files
    219 
    220 # End /etc/nsswitch.conf</literal>
    221 EOF</userinput></screen>
    222 
    223     <para>To determine the local time zone, run the following script:</para>
    224 
    225 <screen role="nodump"><userinput>tzselect</userinput></screen>
    226 
    227     <para>After answering a few questions about the location, the script will
    228     output the name of the time zone (e.g., <emphasis>EST5EDT</emphasis> or
    229     <emphasis>Canada/Eastern</emphasis>). Then create the
    230     <filename>/etc/localtime</filename> file by running:</para>
    231 
    232 <screen><userinput>cp -v --remove-destination /usr/share/zoneinfo/<replaceable>[xxx]</replaceable> \
    233     /etc/localtime</userinput></screen>
    234 
    235     <para>Replace <replaceable>[xxx]</replaceable> with the name of the time zone
    236     that <command>tzselect</command> provided (e.g., Canada/Eastern).</para>
    237 
    238   </sect2>
    239 
    240   <sect2 id="conf-ld" role="configuration">
    241     <title>Configuring The Dynamic Loader</title>
    242 
    243     <indexterm zone="conf-ld">
    244       <primary sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary>
    245     </indexterm>
    246 
    247     <para>By default, the dynamic loader (<filename
    248     class="libraryfile">/lib/ld-linux.so.2</filename>) searches through
    249     <filename class="directory">/lib</filename> and <filename
    250     class="directory">/usr/lib</filename> for dynamic libraries that are
    251     needed by programs as they are run. However, if there are libraries in
    252     directories other than <filename class="directory">/lib</filename> and
    253     <filename class="directory">/usr/lib</filename>, these need to be
    254     added to the <filename>/etc/ld.so.conf</filename> file in order
    255     for the dynamic loader to find them. Two directories that are commonly
    256     known to contain additional libraries are <filename
    257     class="directory">/usr/local/lib</filename> and <filename
    258     class="directory">/opt/lib</filename>, so add those directories to the
    259     dynamic loader's search path.</para>
    260 
    261     <para>Create a new file <filename>/etc/ld.so.conf</filename> by running the
    262     following:</para>
    263 
    264 <screen><userinput>cat &gt; /etc/ld.so.conf &lt;&lt; "EOF"
    265 <literal># Begin /etc/ld.so.conf
    266 
    267 /usr/local/lib
    268 /opt/lib
    269 
    270 # End /etc/ld.so.conf</literal>
    271 EOF</userinput></screen>
    272 
    273   </sect2>
    274 
    275   <sect2 id="contents-glibc" role="content">
    276     <title>Contents of Glibc</title>
    277 
    278     <segmentedlist>
    279       <segtitle>Installed programs</segtitle>
    280       <segtitle>Installed libraries</segtitle>
    281 
    282       <seglistitem>
    283         <seg>catchsegv, gencat, getconf, getent, iconv, iconvconfig, ldconfig,
    284         ldd, lddlibc4, locale, localedef, mtrace, nscd,
    285         pcprofiledump, pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace,
    286         zdump, and zic</seg>
    287         <seg>ld.so, libBrokenLocale.[a,so], libSegFault.so, libanl.[a,so],
    288         libbsd-compat.a, libc.[a,so], libcrypt.[a,so], libdl.[a,so], libg.a,
    289         libieee.a, libm.[a,so], libmcheck.a, libmemusage.so, libnsl.a,
    290         libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so,
    291         libnss_nis.so, libnss_nisplus.so, libpcprofile.so, libpthread.[a,so],
    292         libresolv.[a,so], librpcsvc.a, librt.[a,so], libthread_db.so, and
    293         libutil.[a,so]</seg>
    294       </seglistitem>
    295     </segmentedlist>
    296 
    297     <variablelist>
    298       <bridgehead renderas="sect3">Short Descriptions</bridgehead>
    299       <?dbfo list-presentation="list"?>
    300       <?dbhtml list-presentation="table"?>
    301 
    302       <varlistentry id="catchsegv">
    303         <term><command>catchsegv</command></term>
    304         <listitem>
    305           <para>Can be used to create a stack trace when a program
    306           terminates with a segmentation fault</para>
    307           <indexterm zone="ch-system-glibc catchsegv">
    308             <primary sortas="b-catchsegv">catchsegv</primary>
    309           </indexterm>
    310         </listitem>
    311       </varlistentry>
    312 
    313       <varlistentry id="gencat">
    314         <term><command>gencat</command></term>
    315         <listitem>
    316           <para>Generates message catalogues</para>
    317           <indexterm zone="ch-system-glibc gencat">
    318             <primary sortas="b-gencat">gencat</primary>
    319           </indexterm>
    320         </listitem>
    321       </varlistentry>
    322 
    323       <varlistentry id="getconf">
    324         <term><command>getconf</command></term>
    325         <listitem>
    326           <para>Displays the system configuration values for file system specific
    327           variables</para>
    328           <indexterm zone="ch-system-glibc getconf">
    329             <primary sortas="b-getconf">getconf</primary>
    330           </indexterm>
    331         </listitem>
    332       </varlistentry>
    333 
    334       <varlistentry id="getent">
    335         <term><command>getent</command></term>
    336         <listitem>
    337           <para>Gets entries from an administrative database</para>
    338           <indexterm zone="ch-system-glibc getent">
    339             <primary sortas="b-getent">getent</primary>
    340           </indexterm>
    341         </listitem>
    342       </varlistentry>
    343 
    344       <varlistentry id="iconv">
    345         <term><command>iconv</command></term>
    346         <listitem>
    347           <para>Performs character set conversion</para>
    348           <indexterm zone="ch-system-glibc iconv">
    349             <primary sortas="b-iconv">iconv</primary>
    350           </indexterm>
    351         </listitem>
    352       </varlistentry>
    353 
    354       <varlistentry id="iconvconfig">
    355         <term><command>iconvconfig</command></term>
    356         <listitem>
    357           <para>Creates fastloading <command>iconv</command> module configuration
    358           files</para>
    359           <indexterm zone="ch-system-glibc iconvconfig">
    360             <primary sortas="b-iconvconfig">iconvconfig</primary>
    361           </indexterm>
    362         </listitem>
    363       </varlistentry>
    364 
    365       <varlistentry id="ldconfig">
    366         <term><command>ldconfig</command></term>
    367         <listitem>
    368           <para>Configures the dynamic linker runtime bindings</para>
    369           <indexterm zone="ch-system-glibc ldconfig">
    370             <primary sortas="b-ldconfig">ldconfig</primary>
    371           </indexterm>
    372         </listitem>
    373       </varlistentry>
    374 
    375       <varlistentry id="ldd">
    376         <term><command>ldd</command></term>
    377         <listitem>
    378           <para>Reports which shared libraries are required
    379           by each given program or shared library</para>
    380           <indexterm zone="ch-system-glibc ldd">
    381             <primary sortas="b-ldd">ldd</primary>
    382           </indexterm>
    383         </listitem>
    384       </varlistentry>
    385 
    386       <varlistentry id="lddlibc4">
    387         <term><command>lddlibc4</command></term>
    388         <listitem>
    389           <para>Assists <command>ldd</command> with object files</para>
    390           <indexterm zone="ch-system-glibc lddlibc4">
    391             <primary sortas="b-lddlibc4">lddlibc4</primary>
    392           </indexterm>
    393         </listitem>
    394       </varlistentry>
    395 
    396       <varlistentry id="locale">
    397         <term><command>locale</command></term>
    398         <listitem>
    399           <para>Tells the compiler to enable or disable the use of POSIX locales
    400           for built-in operations</para>
    401           <indexterm zone="ch-system-glibc locale">
    402             <primary sortas="b-locale">locale</primary>
    403           </indexterm>
    404         </listitem>
    405       </varlistentry>
    406 
    407       <varlistentry id="localedef">
    408         <term><command>localedef</command></term>
    409         <listitem>
    410           <para>Compiles locale specifications</para>
    411           <indexterm zone="ch-system-glibc localedef">
    412             <primary sortas="b-localedef">localedef</primary>
    413           </indexterm>
    414         </listitem>
    415       </varlistentry>
    416 
    417       <varlistentry id="mtrace">
    418         <term><command>mtrace</command></term>
    419         <listitem>
    420           <para>Reads and interprets a memory trace file and
    421           displays a summary in human-readable format</para>
    422           <indexterm zone="ch-system-glibc mtrace">
    423             <primary sortas="b-mtrace">mtrace</primary>
    424           </indexterm>
    425         </listitem>
    426       </varlistentry>
    427 
    428       <varlistentry id="nscd">
    429         <term><command>nscd</command></term>
    430         <listitem>
    431           <para>A daemon that provides a cache for the most common name
    432           service requests</para>
    433           <indexterm zone="ch-system-glibc nscd">
    434             <primary sortas="b-nscd">nscd</primary>
    435           </indexterm>
    436         </listitem>
    437       </varlistentry>
    438 
    439       <varlistentry id="pcprofiledump">
    440         <term><command>pcprofiledump</command></term>
    441         <listitem>
    442           <para>Dumps information generated by PC profiling</para>
    443           <indexterm zone="ch-system-glibc pcprofiledump">
    444             <primary sortas="b-pcprofiledump">pcprofiledump</primary>
    445           </indexterm>
    446         </listitem>
    447       </varlistentry>
    448 
    449       <varlistentry id="pt_chown">
    450         <term><command>pt_chown</command></term>
    451         <listitem>
    452           <para>A helper program for <command>grantpt</command> to set the owner,
    453           group and access permissions of a slave pseudo terminal</para>
    454           <indexterm zone="ch-system-glibc pt_chown">
    455             <primary sortas="b-pt_chown">pt_chown</primary>
    456           </indexterm>
    457         </listitem>
    458       </varlistentry>
    459 
    460       <varlistentry id="rpcgen">
    461         <term><command>rpcgen</command></term>
    462         <listitem>
    463           <para>Generates C code to implement the Remote Procecure Call (RPC)
    464           protocol</para>
    465           <indexterm zone="ch-system-glibc rpcgen">
    466             <primary sortas="b-rpcgen">rpcgen</primary>
    467           </indexterm>
    468         </listitem>
    469       </varlistentry>
    470 
    471       <varlistentry id="rpcinfo">
    472         <term><command>rpcinfo</command></term>
    473         <listitem>
    474           <para>Makes an RPC call to an RPC server</para>
    475           <indexterm zone="ch-system-glibc rpcinfo">
    476             <primary sortas="b-rpcinfo">rpcinfo</primary>
    477           </indexterm>
    478         </listitem>
    479       </varlistentry>
    480 
    481       <varlistentry id="sln">
    482         <term><command>sln</command></term>
    483         <listitem>
    484           <para>A statically linked program that creates symbolic links</para>
    485           <indexterm zone="ch-system-glibc sln">
    486             <primary sortas="b-sln">sln</primary>
    487           </indexterm>
    488         </listitem>
    489       </varlistentry>
    490 
    491       <varlistentry id="sprof">
    492         <term><command>sprof</command></term>
    493         <listitem>
    494           <para>Reads and displays shared object profiling data</para>
    495           <indexterm zone="ch-system-glibc sprof">
    496             <primary sortas="b-sprof">sprof</primary>
    497           </indexterm>
    498         </listitem>
    499       </varlistentry>
    500 
    501       <varlistentry id="tzselect">
    502         <term><command>tzselect</command></term>
    503         <listitem>
    504           <para>Asks the user about the location of the
    505           system and reports the corresponding time zone description</para>
    506           <indexterm zone="ch-system-glibc tzselect">
    507             <primary sortas="b-tzselect">tzselect</primary>
    508           </indexterm>
    509         </listitem>
    510       </varlistentry>
    511 
    512       <varlistentry id="xtrace">
    513         <term><command>xtrace</command></term>
    514         <listitem>
    515           <para>Traces the execution of a program by
    516           printing the currently executed function</para>
    517           <indexterm zone="ch-system-glibc xtrace">
    518             <primary sortas="b-xtrace">xtrace</primary>
    519           </indexterm>
    520         </listitem>
    521       </varlistentry>
    522 
    523       <varlistentry id="zdump">
    524         <term><command>zdump</command></term>
    525         <listitem>
    526           <para>The time zone dumper</para>
    527           <indexterm zone="ch-system-glibc zdump">
    528             <primary sortas="b-zdump">zdump</primary>
    529           </indexterm>
    530         </listitem>
    531       </varlistentry>
    532 
    533       <varlistentry id="zic">
    534         <term><command>zic</command></term>
    535         <listitem>
    536           <para>The time zone compiler</para>
    537           <indexterm zone="ch-system-glibc zic">
    538             <primary sortas="b-zic">zic</primary>
    539           </indexterm>
    540         </listitem>
    541       </varlistentry>
    542 
    543       <varlistentry id="ld.so">
    544         <term><filename class="libraryfile">ld.so</filename></term>
    545         <listitem>
    546           <para>The helper program for shared library executables</para>
    547           <indexterm zone="ch-system-glibc ld.so">
    548             <primary sortas="c-ld.so">ld.so</primary>
    549           </indexterm>
    550         </listitem>
    551       </varlistentry>
    552 
    553       <varlistentry id="libBrokenLocale">
    554         <term><filename class="libraryfile">libBrokenLocale</filename></term>
    555         <listitem>
    556           <para>Used by programs, such as Mozilla, to solve broken locales</para>
    557           <indexterm zone="ch-system-glibc libBrokenLocale">
    558             <primary sortas="c-libBrokenLocale">libBrokenLocale</primary>
    559           </indexterm>
    560         </listitem>
    561       </varlistentry>
    562 
    563       <varlistentry id="libSegFault">
    564         <term><filename class="libraryfile">libSegFault</filename></term>
    565         <listitem>
    566           <para>The segmentation fault signal handler</para>
    567           <indexterm zone="ch-system-glibc libSegFault">
    568             <primary sortas="c-libSegFault">libSegFault</primary>
    569           </indexterm>
    570         </listitem>
    571       </varlistentry>
    572 
    573       <varlistentry id="libanl">
    574         <term><filename class="libraryfile">libanl</filename></term>
    575         <listitem>
    576           <para>An asynchronous name lookup library</para>
    577           <indexterm zone="ch-system-glibc libanl">
    578             <primary sortas="c-libanl">libanl</primary>
    579           </indexterm>
    580         </listitem>
    581       </varlistentry>
    582 
    583       <varlistentry id="libbsd-compat">
    584         <term><filename class="libraryfile">libbsd-compat</filename></term>
    585         <listitem>
    586           <para>Provides the portability needed
    587           in order to run certain Berkey Software Distribution (BSD) programs
    588           under Linux</para>
    589           <indexterm zone="ch-system-glibc libbsd-compat">
    590             <primary sortas="c-libbsd-compat">libbsd-compat</primary>
    591           </indexterm>
    592         </listitem>
    593       </varlistentry>
    594 
    595       <varlistentry id="libc">
    596         <term><filename class="libraryfile">libc</filename></term>
    597         <listitem>
    598           <para>The main C library</para>
    599           <indexterm zone="ch-system-glibc libc">
    600             <primary sortas="c-libc">libc</primary>
    601           </indexterm>
    602         </listitem>
    603       </varlistentry>
    604 
    605       <varlistentry id="libcrypt">
    606         <term><filename class="libraryfile">libcrypt</filename></term>
    607         <listitem>
    608           <para>The cryptography library</para>
    609           <indexterm zone="ch-system-glibc libcrypt">
    610             <primary sortas="c-libcrypt">libcrypt</primary>
    611           </indexterm>
    612         </listitem>
    613       </varlistentry>
    614 
    615       <varlistentry id="libdl">
    616         <term><filename class="libraryfile">libdl</filename></term>
    617         <listitem>
    618           <para>The dynamic linking interface library</para>
    619           <indexterm zone="ch-system-glibc libdl">
    620             <primary sortas="c-libdl">libdl</primary>
    621           </indexterm>
    622         </listitem>
    623       </varlistentry>
    624 
    625       <varlistentry id="libg">
    626         <term><filename class="libraryfile">libg</filename></term>
    627         <listitem>
    628           <para>A runtime library for <command>g++</command></para>
    629           <indexterm zone="ch-system-glibc libg">
    630             <primary sortas="c-libg">libg</primary>
    631           </indexterm>
    632         </listitem>
    633       </varlistentry>
    634 
    635       <varlistentry id="libieee">
    636         <term><filename class="libraryfile">libieee</filename></term>
    637         <listitem>
    638           <para>The Institute of Electrical and Electronic Engineers (IEEE)
    639           floating point library</para>
    640           <indexterm zone="ch-system-glibc libieee">
    641             <primary sortas="c-libieee">libieee</primary>
    642           </indexterm>
    643         </listitem>
    644       </varlistentry>
    645 
    646       <varlistentry id="libm">
    647         <term><filename class="libraryfile">libm</filename></term>
    648         <listitem>
    649           <para>The mathematical library</para>
    650           <indexterm zone="ch-system-glibc libm">
    651             <primary sortas="c-libm">libm</primary>
    652           </indexterm>
    653         </listitem>
    654       </varlistentry>
    655 
    656       <varlistentry id="libmcheck">
    657         <term><filename class="libraryfile">libmcheck</filename></term>
    658         <listitem>
    659           <para>Contains code run at boot</para>
    660           <indexterm zone="ch-system-glibc libmcheck">
    661             <primary sortas="c-libmcheck">libmcheck</primary>
    662           </indexterm>
    663         </listitem>
    664       </varlistentry>
    665 
    666       <varlistentry id="libmemusage">
    667         <term><filename class="libraryfile">libmemusage</filename></term>
    668         <listitem>
    669           <para>Used by <command>memusage</command> (included in Glibc, but
    670           not built in a base CLFS system as it has additional dependencies)
    671           to help collect information about the memory usage of a program</para>
    672           <indexterm zone="ch-system-glibc libmemusage">
    673             <primary sortas="c-libmemusage">libmemusage</primary>
    674           </indexterm>
    675         </listitem>
    676       </varlistentry>
    677 
    678       <varlistentry id="libnsl">
    679         <term><filename class="libraryfile">libnsl</filename></term>
    680         <listitem>
    681           <para>The network services library</para>
    682           <indexterm zone="ch-system-glibc libnsl">
    683             <primary sortas="c-libnsl">libnsl</primary>
    684           </indexterm>
    685         </listitem>
    686       </varlistentry>
    687 
    688       <varlistentry id="libnss">
    689         <term><filename class="libraryfile">libnss</filename></term>
    690         <listitem>
    691           <para>The Name Service Switch libraries, containing functions for
    692           resolving host names, user names, group names, aliases, services,
    693           protocols, etc.</para>
    694           <indexterm zone="ch-system-glibc libnss">
    695             <primary sortas="c-libnss">libnss</primary>
    696           </indexterm>
    697         </listitem>
    698       </varlistentry>
    699 
    700       <varlistentry id="libpcprofile">
    701         <term><filename class="libraryfile">libpcprofile</filename></term>
    702         <listitem>
    703           <para>Contains profiling functions used to track the amount of CPU
    704           time spent in specific source code lines</para>
    705           <indexterm zone="ch-system-glibc libpcprofile">
    706             <primary sortas="c-libpcprofile">libpcprofile</primary>
    707           </indexterm>
    708         </listitem>
    709       </varlistentry>
    710 
    711       <varlistentry id="libpthread">
    712         <term><filename class="libraryfile">libpthread</filename></term>
    713         <listitem>
    714           <para>The POSIX threads library</para>
    715           <indexterm zone="ch-system-glibc libpthread">
    716             <primary sortas="c-libpthread">libpthread</primary>
    717           </indexterm>
    718         </listitem>
    719       </varlistentry>
    720 
    721       <varlistentry id="libresolv">
    722         <term><filename class="libraryfile">libresolv</filename></term>
    723         <listitem>
    724           <para>Contains functions for creating, sending, and interpreting
    725           packets to the Internet domain name servers</para>
    726           <indexterm zone="ch-system-glibc libresolv">
    727             <primary sortas="c-libresolv">libresolv</primary>
    728           </indexterm>
    729         </listitem>
    730       </varlistentry>
    731 
    732       <varlistentry id="librpcsvc">
    733         <term><filename class="libraryfile">librpcsvc</filename></term>
    734         <listitem>
    735           <para>Contains functions providing miscellaneous RPC services</para>
    736           <indexterm zone="ch-system-glibc librpcsvc">
    737             <primary sortas="c-librpcsvc">librpcsvc</primary>
    738           </indexterm>
    739         </listitem>
    740       </varlistentry>
    741 
    742       <varlistentry id="librt">
    743         <term><filename class="libraryfile">librt</filename></term>
    744         <listitem>
    745           <para>Contains functions providing most of the interfaces specified by
    746           the POSIX.1b Realtime Extension</para>
    747           <indexterm zone="ch-system-glibc librt">
    748             <primary sortas="c-librt">librt</primary>
    749           </indexterm>
    750         </listitem>
    751       </varlistentry>
    752 
    753       <varlistentry id="libthread_db">
    754         <term><filename class="libraryfile">libthread_db</filename></term>
    755         <listitem>
    756           <para>Contains functions useful for
    757           building debuggers for multi-threaded programs</para>
    758           <indexterm zone="ch-system-glibc libthread_db">
    759             <primary sortas="c-libthread_db">libthread_db</primary>
    760           </indexterm>
    761         </listitem>
    762       </varlistentry>
    763 
    764       <varlistentry id="libutil">
    765         <term><filename class="libraryfile">libutil</filename></term>
    766         <listitem>
    767           <para>Contains code for <quote>standard</quote> functions used in
    768           many different Unix utilities</para>
    769           <indexterm zone="ch-system-glibc libutil">
    770             <primary sortas="c-libutil">libutil</primary>
    771           </indexterm>
    772         </listitem>
    773       </varlistentry>
    774 
    775     </variablelist>
    776 
    777   </sect2>
     147  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
     148  href="../common/glibc.xml"
     149  xpointer="xpointer(id('contents-glibc'))"/>
    778150
    779151</sect1>
Note: See TracChangeset for help on using the changeset viewer.