glibc.xml 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
  3. <!ENTITY % general-entities SYSTEM "../general.ent">
  4. <!ENTITY % patches-entities SYSTEM "../patches.ent">
  5. %general-entities;
  6. %patches-entities;
  7. ]>
  8. <sect1 id="ch-system-glibc" role="wrap">
  9. <title>Glibc-&glibc-version;</title>
  10. <?dbhtml filename="glibc.html"?>
  11. <indexterm zone="ch-system-glibc"><primary sortas="a-Glibc">Glibc</primary></indexterm>
  12. <sect2 role="package"><title/>
  13. <para>The Glibc package contains the main C library. This library provides
  14. the basic routines for allocating memory, searching directories, opening and
  15. closing files, reading and writing files, string handling, pattern matching,
  16. arithmetic, and so on.</para>
  17. <segmentedlist>
  18. <segtitle>&buildtime;</segtitle>
  19. <segtitle>&diskspace;</segtitle>
  20. <seglistitem><seg>12.3 SBU</seg><seg>476</seg></seglistitem>
  21. </segmentedlist>
  22. <segmentedlist>
  23. <segtitle>&dependencies;</segtitle>
  24. <seglistitem><seg>Bash, Binutils, Coreutils, Diffutils,
  25. Gawk, GCC, Gettext, Grep, Make, Perl, Sed, and Texinfo</seg></seglistitem>
  26. </segmentedlist>
  27. </sect2>
  28. <sect2 role="installation">
  29. <title>Installation of Glibc</title>
  30. <para>This package is known to have issues when its default
  31. optimization flags (including the <parameter>-march</parameter> and
  32. <parameter>-mcpu</parameter> options) are changed. If any environment
  33. variables that override default optimizations have been defined, such
  34. as <envar>CFLAGS</envar> and <envar>CXXFLAGS</envar>,
  35. unset them when building Glibc.</para>
  36. <para>The Glibc build system is self-contained and will install
  37. perfectly, even though the compiler specs file and linker are still
  38. pointing at <filename class="directory">/tools</filename>. The specs
  39. and linker cannot be adjusted before the Glibc install because the
  40. Glibc autoconf tests would give false results and defeat the goal
  41. of achieving a clean build.</para>
  42. <para>The linuxthreads tarball contains the man pages for the
  43. threading libraries installed by Glibc. Unpack the tarball from
  44. within the Glibc source directory:</para>
  45. <screen><userinput>tar -xjvf /sources/glibc-linuxthreads-&glibc-version;.tar.bz2</userinput></screen>
  46. <para>Glibc has two tests which fail when the running kernel is 2.6.11.x The
  47. problem has been determined to be with the tests themselves, not with the libc
  48. nor the kernel. This patch fixes the problem:</para>
  49. <screen><userinput>patch -Np1 -i ../&glibc-testfix-patch;</userinput></screen>
  50. <para>The Glibc documentation recommends building Glibc outside of the source
  51. directory in a dedicated build directory:</para>
  52. <screen><userinput>mkdir ../glibc-build
  53. cd ../glibc-build</userinput></screen>
  54. <para>Prepare Glibc for compilation:</para>
  55. <screen><userinput>../glibc-&glibc-version;/configure --prefix=/usr \
  56. --disable-profile --enable-add-ons \
  57. --enable-kernel=2.6.0 --libexecdir=/usr/lib/glibc</userinput></screen>
  58. <para>The meaning of the new configure options:</para>
  59. <variablelist>
  60. <varlistentry>
  61. <term><parameter>--libexecdir=/usr/lib/glibc</parameter></term>
  62. <listitem><para>This changes the location of the
  63. <command>pt_chown</command> program from its default of <filename
  64. class="directory">/usr/libexec</filename> to <filename
  65. class="directory">/usr/lib/glibc</filename>.</para></listitem>
  66. </varlistentry>
  67. </variablelist>
  68. <para>Compile the package:</para>
  69. <screen><userinput>make</userinput></screen>
  70. <important><para>In this section, the test suite for Glibc is
  71. considered critical. Do not skip it under any
  72. circumstance.</para></important>
  73. <para>Test the results:</para>
  74. <screen><userinput>make check</userinput></screen>
  75. <para>The Glibc test suite is highly dependent on certain functions of
  76. the host system, in particular the kernel. In general, the Glibc test
  77. suite is always expected to pass. However, in certain circumstances,
  78. some failures are unavoidable. This is a list of the most common
  79. issues:</para>
  80. <itemizedlist>
  81. <listitem><para>The <emphasis>math</emphasis> tests sometimes fail when running
  82. on systems where the CPU is not a relatively new genuine Intel or authentic AMD.
  83. Certain optimization settings are also known to be a factor here.</para></listitem>
  84. <listitem><para>The <emphasis>gettext</emphasis> test sometimes fails due to
  85. host system issues. The exact reasons are not yet clear.</para></listitem>
  86. <listitem><para>If you have mounted the LFS partition with the
  87. <parameter>noatime</parameter> option, the <emphasis>atime</emphasis> test will
  88. fail. As mentioned in <xref linkend="space-mounting"/>, do not use the
  89. <parameter>noatime</parameter> option while building LFS.</para></listitem>
  90. <listitem><para>When running on older and slower hardware, some tests
  91. can fail because of test timeouts being exceeded.</para></listitem>
  92. </itemizedlist>
  93. <para>Though it is a harmless message, the install stage of Glibc will
  94. complain about the absence of <filename>/etc/ld.so.conf</filename>.
  95. Prevent this warning with:</para>
  96. <screen><userinput>touch /etc/ld.so.conf</userinput></screen>
  97. <para>Install the package:</para>
  98. <screen><userinput>make install</userinput></screen>
  99. <para>The locales that can make the system respond in a different
  100. language were not installed by the above command. Install this
  101. with:</para>
  102. <screen><userinput>make localedata/install-locales</userinput></screen>
  103. <para>To save time, an alternative to running the
  104. previous command (which generates and installs every locale Glibc is
  105. aware of) is to install only those locales that are wanted and needed.
  106. This can be achieved by using the <command>localedef</command>
  107. command. Information on this command is located in the
  108. <filename>INSTALL</filename> file in the Glibc source. However, there
  109. are a number of locales that are essential in order for the tests of
  110. future packages to pass, in particular, the
  111. <emphasis>libstdc++</emphasis> tests from GCC. The following
  112. instructions, instead of the <parameter>install-locales</parameter>
  113. target used above, will install the minimum set of locales necessary
  114. for the tests to run successfully:</para>
  115. <screen><userinput>mkdir -p /usr/lib/locale
  116. localedef -i de_DE -f ISO-8859-1 de_DE
  117. localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
  118. localedef -i en_HK -f ISO-8859-1 en_HK
  119. localedef -i en_PH -f ISO-8859-1 en_PH
  120. localedef -i en_US -f ISO-8859-1 en_US
  121. localedef -i es_MX -f ISO-8859-1 es_MX
  122. localedef -i fa_IR -f UTF-8 fa_IR
  123. localedef -i fr_FR -f ISO-8859-1 fr_FR
  124. localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
  125. localedef -i it_IT -f ISO-8859-1 it_IT
  126. localedef -i ja_JP -f EUC-JP ja_JP</userinput></screen>
  127. <para>Some locales installed by the <command>make
  128. localedata/install-locales</command> command above are not properly
  129. supported by some applications that are in the LFS and BLFS books.
  130. Because of the various problems that arise due to application
  131. programmers making assumptions that break in such locales, LFS should
  132. not be used in locales that utilize multibyte character sets
  133. (including UTF-8) or right-to-left writing order. Numerous unofficial
  134. and unstable patches are required to fix these problems, and it has
  135. been decided by the LFS developers not to support such complex locales. This applies to the
  136. ja_JP and fa_IR locales as well&mdash;they have been installed only for
  137. GCC and Gettext tests to pass, and the <command>watch</command> program
  138. (part of the Procps package) does not work properly in them. Various
  139. attempts to circumvent these restrictions are documented in
  140. internationalization-related hints.</para>
  141. <para>Build the linuxthreads man pages, which are a great reference
  142. on the threading API (applicable to NPTL as well):</para>
  143. <screen><userinput>make -C ../glibc-&glibc-version;/linuxthreads/man</userinput></screen>
  144. <para>Install these pages:</para>
  145. <screen><userinput>make -C ../glibc-&glibc-version;/linuxthreads/man install</userinput></screen>
  146. </sect2>
  147. <sect2 id="conf-glibc" role="configuration"><title>Configuring Glibc</title>
  148. <indexterm zone="conf-glibc"><primary sortas="e-/etc/nsswitch.conf">/etc/nsswitch.conf</primary></indexterm>
  149. <indexterm zone="conf-glibc"><primary sortas="e-/etc/localtime">/etc/localtime</primary></indexterm>
  150. <para>The <filename>/etc/nsswitch.conf</filename> file needs to be created
  151. because, although Glibc provides defaults when this file is missing or corrupt,
  152. the Glibc defaults do not work well in a networked environment. The time zone
  153. also needs to be configured.</para>
  154. <para>Create a new file <filename>/etc/nsswitch.conf</filename> by running the
  155. following:</para>
  156. <screen><userinput>cat &gt; /etc/nsswitch.conf &lt;&lt; "EOF"
  157. <literal># Begin /etc/nsswitch.conf
  158. passwd: files
  159. group: files
  160. shadow: files
  161. hosts: files dns
  162. networks: files
  163. protocols: files
  164. services: files
  165. ethers: files
  166. rpc: files
  167. # End /etc/nsswitch.conf</literal>
  168. EOF</userinput></screen>
  169. <para>To determine the local time zone, run the following script:</para>
  170. <screen><userinput>tzselect</userinput></screen>
  171. <para>After answering a few questions about the location, the script
  172. will output the name of the time zone (e.g.,
  173. <emphasis>EST5EDT</emphasis> or <emphasis>Canada/Eastern</emphasis>).
  174. Then create the <filename>/etc/localtime</filename> file by
  175. running:</para>
  176. <screen><userinput>cp --remove-destination /usr/share/zoneinfo/<replaceable>[xxx]</replaceable> \
  177. /etc/localtime</userinput></screen>
  178. <para>Replace <replaceable>[xxx]</replaceable> with the name of the time zone
  179. that <command>tzselect</command> provided (e.g., Canada/Eastern).</para>
  180. <para>The meaning of the cp option:</para>
  181. <variablelist>
  182. <varlistentry>
  183. <term><parameter>--remove-destination</parameter></term>
  184. <listitem><para>This is needed to force removal of the already
  185. existing symbolic link. The reason for copying the file instead of
  186. using a symlink is to cover the situation where <filename
  187. class="directory">/usr</filename> is on a separate partition. This
  188. could be important when booted into single user
  189. mode.</para></listitem>
  190. </varlistentry>
  191. </variablelist>
  192. </sect2>
  193. <sect2 id="conf-ld" role="configuration">
  194. <title>Configuring Dynamic Loader</title>
  195. <indexterm zone="conf-ld"><primary sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary></indexterm>
  196. <para>By default, the dynamic loader (<filename
  197. class="libraryfile">/lib/ld-linux.so.2</filename>) searches through
  198. <filename class="directory">/lib</filename> and <filename
  199. class="directory">/usr/lib</filename> for dynamic libraries that are
  200. needed by programs as they are run. However, if there are libraries in
  201. directories other than <filename class="directory">/lib</filename> and
  202. <filename class="directory">/usr/lib</filename>, these need to be
  203. added to the <filename>/etc/ld.so.conf</filename> file in order
  204. for the dynamic loader to find them. Two directories that are commonly
  205. known to contain additional libraries are <filename
  206. class="directory">/usr/local/lib</filename> and <filename
  207. class="directory">/opt/lib</filename>, so add those directories to the
  208. dynamic loader's search path.</para>
  209. <para>Create a new file <filename>/etc/ld.so.conf</filename> by running the
  210. following:</para>
  211. <screen><userinput>cat &gt; /etc/ld.so.conf &lt;&lt; "EOF"
  212. <literal># Begin /etc/ld.so.conf
  213. /usr/local/lib
  214. /opt/lib
  215. # End /etc/ld.so.conf</literal>
  216. EOF</userinput></screen>
  217. </sect2>
  218. <sect2 id="contents-glibc" role="content"><title>Contents of Glibc</title>
  219. <segmentedlist>
  220. <segtitle>Installed programs</segtitle>
  221. <segtitle>Installed libraries</segtitle>
  222. <seglistitem><seg>catchsegv, gencat, getconf,
  223. getent, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale,
  224. localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen,
  225. rpcinfo, sln, sprof, tzselect, xtrace, zdump, and zic</seg>
  226. <seg>ld.so, libBrokenLocale.[a,so],
  227. libSegFault.so, libanl.[a,so], libbsd-compat.a, libc.[a,so],
  228. libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a, libm.[a,so], libmcheck.a,
  229. libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so, libnss_files.so,
  230. libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so,
  231. libpthread.[a,so], libresolv.[a,so], librpcsvc.a, librt.[a,so],
  232. libthread_db.so, and libutil.[a,so]</seg></seglistitem>
  233. </segmentedlist>
  234. <variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead>
  235. <?dbfo list-presentation="list"?>
  236. <?dbhtml list-presentation="table"?>
  237. <varlistentry id="catchsegv">
  238. <term><command>catchsegv</command></term>
  239. <listitem>
  240. <para>Can be used to create a stack trace when a program
  241. terminates with a segmentation fault</para>
  242. <indexterm zone="ch-system-glibc catchsegv"><primary sortas="b-catchsegv">catchsegv</primary></indexterm>
  243. </listitem>
  244. </varlistentry>
  245. <varlistentry id="gencat">
  246. <term><command>gencat</command></term>
  247. <listitem>
  248. <para>Generates message catalogues</para>
  249. <indexterm zone="ch-system-glibc gencat"><primary sortas="b-gencat">gencat</primary></indexterm>
  250. </listitem>
  251. </varlistentry>
  252. <varlistentry id="getconf">
  253. <term><command>getconf</command></term>
  254. <listitem>
  255. <para>Displays the system configuration values for file system specific variables</para>
  256. <indexterm zone="ch-system-glibc getconf"><primary sortas="b-getconf">getconf</primary></indexterm>
  257. </listitem>
  258. </varlistentry>
  259. <varlistentry id="getent">
  260. <term><command>getent</command></term>
  261. <listitem>
  262. <para>Gets entries from an administrative database</para>
  263. <indexterm zone="ch-system-glibc getent"><primary sortas="b-getent">getent</primary></indexterm>
  264. </listitem>
  265. </varlistentry>
  266. <varlistentry id="iconv">
  267. <term><command>iconv</command></term>
  268. <listitem>
  269. <para>Performs character set conversion</para>
  270. <indexterm zone="ch-system-glibc iconv"><primary sortas="b-iconv">iconv</primary></indexterm>
  271. </listitem>
  272. </varlistentry>
  273. <varlistentry id="iconvconfig">
  274. <term><command>iconvconfig</command></term>
  275. <listitem>
  276. <para>Creates fastloading <command>iconv</command> module configuration files</para>
  277. <indexterm zone="ch-system-glibc iconvconfig"><primary sortas="b-iconvconfig">iconvconfig</primary></indexterm>
  278. </listitem>
  279. </varlistentry>
  280. <varlistentry id="ldconfig">
  281. <term><command>ldconfig</command></term>
  282. <listitem>
  283. <para>Configures the dynamic linker runtime bindings</para>
  284. <indexterm zone="ch-system-glibc ldconfig"><primary sortas="b-ldconfig">ldconfig</primary></indexterm>
  285. </listitem>
  286. </varlistentry>
  287. <varlistentry id="ldd">
  288. <term><command>ldd</command></term>
  289. <listitem>
  290. <para>Reports which shared libraries are required
  291. by each given program or shared library</para>
  292. <indexterm zone="ch-system-glibc ldd"><primary sortas="b-ldd">ldd</primary></indexterm>
  293. </listitem>
  294. </varlistentry>
  295. <varlistentry id="lddlibc4">
  296. <term><command>lddlibc4</command></term>
  297. <listitem>
  298. <para>Assists <command>ldd</command> with object files</para>
  299. <indexterm zone="ch-system-glibc lddlibc4"><primary sortas="b-lddlibc4">lddlibc4</primary></indexterm>
  300. </listitem>
  301. </varlistentry>
  302. <varlistentry id="locale">
  303. <term><command>locale</command></term>
  304. <listitem>
  305. <para>Tells the compiler to enable or disable the use of POSIX locales
  306. for built-in operations</para>
  307. <indexterm zone="ch-system-glibc locale"><primary sortas="b-locale">locale</primary></indexterm>
  308. </listitem>
  309. </varlistentry>
  310. <varlistentry id="localedef">
  311. <term><command>localedef</command></term>
  312. <listitem>
  313. <para>Compiles locale specifications</para>
  314. <indexterm zone="ch-system-glibc localedef"><primary sortas="b-localedef">localedef</primary></indexterm>
  315. </listitem>
  316. </varlistentry>
  317. <varlistentry id="mtrace">
  318. <term><command>mtrace</command></term>
  319. <listitem>
  320. <para>Reads and interprets a memory trace file and displays a summary in human-readable format</para>
  321. <indexterm zone="ch-system-glibc mtrace"><primary sortas="b-mtrace">mtrace</primary></indexterm>
  322. </listitem>
  323. </varlistentry>
  324. <varlistentry id="nscd">
  325. <term><command>nscd</command></term>
  326. <listitem>
  327. <para>A daemon that provides a cache for the most common name
  328. service requests</para>
  329. <indexterm zone="ch-system-glibc nscd"><primary sortas="b-nscd">nscd</primary></indexterm>
  330. </listitem>
  331. </varlistentry>
  332. <varlistentry id="nscd_nischeck">
  333. <term><command>nscd_nischeck</command></term>
  334. <listitem>
  335. <para>Checks whether or not secure mode is necessary for NIS+ lookup</para>
  336. <indexterm zone="ch-system-glibc nscd_nischeck"><primary sortas="b-nscd_nischeck">nscd_nischeck</primary></indexterm>
  337. </listitem>
  338. </varlistentry>
  339. <varlistentry id="pcprofiledump">
  340. <term><command>pcprofiledump</command></term>
  341. <listitem>
  342. <para>Dumps information generated by PC profiling</para>
  343. <indexterm zone="ch-system-glibc pcprofiledump"><primary sortas="b-pcprofiledump">pcprofiledump</primary></indexterm>
  344. </listitem>
  345. </varlistentry>
  346. <varlistentry id="pt_chown">
  347. <term><command>pt_chown</command></term>
  348. <listitem>
  349. <para>A helper program for <command>grantpt</command> to set
  350. the owner, group and access permissions of a slave pseudo terminal</para>
  351. <indexterm zone="ch-system-glibc pt_chown"><primary sortas="b-pt_chown">pt_chown</primary></indexterm>
  352. </listitem>
  353. </varlistentry>
  354. <varlistentry id="rpcgen">
  355. <term><command>rpcgen</command></term>
  356. <listitem>
  357. <para>Generates C code to implement the Remote Procecure Call (RPC) protocol</para>
  358. <indexterm zone="ch-system-glibc rpcgen"><primary sortas="b-rpcgen">rpcgen</primary></indexterm>
  359. </listitem>
  360. </varlistentry>
  361. <varlistentry id="rpcinfo">
  362. <term><command>rpcinfo</command></term>
  363. <listitem>
  364. <para>Makes an RPC call to an RPC server</para>
  365. <indexterm zone="ch-system-glibc rpcinfo"><primary sortas="b-rpcinfo">rpcinfo</primary></indexterm>
  366. </listitem>
  367. </varlistentry>
  368. <varlistentry id="sln">
  369. <term><command>sln</command></term>
  370. <listitem>
  371. <para>A statically linked <command>ln</command> program</para>
  372. <indexterm zone="ch-system-glibc sln"><primary sortas="b-sln">sln</primary></indexterm>
  373. </listitem>
  374. </varlistentry>
  375. <varlistentry id="sprof">
  376. <term><command>sprof</command></term>
  377. <listitem>
  378. <para>Reads and displays shared object profiling data</para>
  379. <indexterm zone="ch-system-glibc sprof"><primary sortas="b-sprof">sprof</primary></indexterm>
  380. </listitem>
  381. </varlistentry>
  382. <varlistentry id="tzselect">
  383. <term><command>tzselect</command></term>
  384. <listitem>
  385. <para>Asks the user about the location of the
  386. system and reports the corresponding time zone description</para>
  387. <indexterm zone="ch-system-glibc tzselect"><primary sortas="b-tzselect">tzselect</primary></indexterm>
  388. </listitem>
  389. </varlistentry>
  390. <varlistentry id="xtrace">
  391. <term><command>xtrace</command></term>
  392. <listitem>
  393. <para>Traces the execution of a program by
  394. printing the currently executed function</para>
  395. <indexterm zone="ch-system-glibc xtrace"><primary sortas="b-xtrace">xtrace</primary></indexterm>
  396. </listitem>
  397. </varlistentry>
  398. <varlistentry id="zdump">
  399. <term><command>zdump</command></term>
  400. <listitem>
  401. <para>The time zone dumper</para>
  402. <indexterm zone="ch-system-glibc zdump"><primary sortas="b-zdump">zdump</primary></indexterm>
  403. </listitem>
  404. </varlistentry>
  405. <varlistentry id="zic">
  406. <term><command>zic</command></term>
  407. <listitem>
  408. <para>The time zone compiler</para>
  409. <indexterm zone="ch-system-glibc zic"><primary sortas="b-zic">zic</primary></indexterm>
  410. </listitem>
  411. </varlistentry>
  412. <varlistentry id="ld.so">
  413. <term><filename class="libraryfile">ld.so</filename></term>
  414. <listitem>
  415. <para>The helper program for shared library executables</para>
  416. <indexterm zone="ch-system-glibc ld.so"><primary sortas="c-ld.so">ld.so</primary></indexterm>
  417. </listitem>
  418. </varlistentry>
  419. <varlistentry id="libBrokenLocale">
  420. <term><filename class="libraryfile">libBrokenLocale</filename></term>
  421. <listitem>
  422. <para>Used by programs, such as Mozilla, to solve broken locales</para>
  423. <indexterm zone="ch-system-glibc libBrokenLocale"><primary sortas="c-libBrokenLocale">libBrokenLocale</primary></indexterm>
  424. </listitem>
  425. </varlistentry>
  426. <varlistentry id="libSegFault">
  427. <term><filename class="libraryfile">libSegFault</filename></term>
  428. <listitem>
  429. <para>The segmentation fault signal handler</para>
  430. <indexterm zone="ch-system-glibc libSegFault"><primary sortas="c-libSegFault">libSegFault</primary></indexterm>
  431. </listitem>
  432. </varlistentry>
  433. <varlistentry id="libanl">
  434. <term><filename class="libraryfile">libanl</filename></term>
  435. <listitem>
  436. <para>An asynchronous name lookup library</para>
  437. <indexterm zone="ch-system-glibc libanl"><primary sortas="c-libanl">libanl</primary></indexterm>
  438. </listitem>
  439. </varlistentry>
  440. <varlistentry id="libbsd-compat">
  441. <term><filename class="libraryfile">libbsd-compat</filename></term>
  442. <listitem>
  443. <para>Provides the portability needed
  444. in order to run certain Berkey Software Distribution (BSD) programs under Linux</para>
  445. <indexterm zone="ch-system-glibc libbsd-compat"><primary sortas="c-libbsd-compat">libbsd-compat</primary></indexterm>
  446. </listitem>
  447. </varlistentry>
  448. <varlistentry id="libc">
  449. <term><filename class="libraryfile">libc</filename></term>
  450. <listitem>
  451. <para>The main C library</para>
  452. <indexterm zone="ch-system-glibc libc"><primary sortas="c-libc">libc</primary></indexterm>
  453. </listitem>
  454. </varlistentry>
  455. <varlistentry id="libcrypt">
  456. <term><filename class="libraryfile">libcrypt</filename></term>
  457. <listitem>
  458. <para>The cryptography library</para>
  459. <indexterm zone="ch-system-glibc libcrypt"><primary sortas="c-libcrypt">libcrypt</primary></indexterm>
  460. </listitem>
  461. </varlistentry>
  462. <varlistentry id="libdl">
  463. <term><filename class="libraryfile">libdl</filename></term>
  464. <listitem>
  465. <para>The dynamic linking interface library</para>
  466. <indexterm zone="ch-system-glibc libdl"><primary sortas="c-libdl">libdl</primary></indexterm>
  467. </listitem>
  468. </varlistentry>
  469. <varlistentry id="libg">
  470. <term><filename class="libraryfile">libg</filename></term>
  471. <listitem>
  472. <para>A runtime library for <command>g++</command></para>
  473. <indexterm zone="ch-system-glibc libg"><primary sortas="c-libg">libg</primary></indexterm>
  474. </listitem>
  475. </varlistentry>
  476. <varlistentry id="libieee">
  477. <term><filename class="libraryfile">libieee</filename></term>
  478. <listitem>
  479. <para>The Institute of Electrical and Electronic Engineers (IEEE) floating point library</para>
  480. <indexterm zone="ch-system-glibc libieee"><primary sortas="c-libieee">libieee</primary></indexterm>
  481. </listitem>
  482. </varlistentry>
  483. <varlistentry id="libm">
  484. <term><filename class="libraryfile">libm</filename></term>
  485. <listitem>
  486. <para>The mathematical library</para>
  487. <indexterm zone="ch-system-glibc libm"><primary sortas="c-libm">libm</primary></indexterm>
  488. </listitem>
  489. </varlistentry>
  490. <varlistentry id="libmcheck">
  491. <term><filename class="libraryfile">libmcheck</filename></term>
  492. <listitem>
  493. <para>Contains code run at boot</para>
  494. <indexterm zone="ch-system-glibc libmcheck"><primary sortas="c-libmcheck">libmcheck</primary></indexterm>
  495. </listitem>
  496. </varlistentry>
  497. <varlistentry id="libmemusage">
  498. <term><filename class="libraryfile">libmemusage</filename></term>
  499. <listitem>
  500. <para>Used by <command>memusage</command> to help collect
  501. information about the memory usage of a program</para>
  502. <indexterm zone="ch-system-glibc libmemusage"><primary sortas="c-libmemusage">libmemusage</primary></indexterm>
  503. </listitem>
  504. </varlistentry>
  505. <varlistentry id="libnsl">
  506. <term><filename class="libraryfile">libnsl</filename></term>
  507. <listitem>
  508. <para>The network services library</para>
  509. <indexterm zone="ch-system-glibc libnsl"><primary sortas="c-libnsl">libnsl</primary></indexterm>
  510. </listitem>
  511. </varlistentry>
  512. <varlistentry id="libnss">
  513. <term><filename class="libraryfile">libnss</filename></term>
  514. <listitem>
  515. <para>The Name Service Switch libraries,
  516. containing functions for resolving host names, user names, group names,
  517. aliases, services, protocols, etc.</para>
  518. <indexterm zone="ch-system-glibc libnss"><primary sortas="c-libnss">libnss</primary></indexterm>
  519. </listitem>
  520. </varlistentry>
  521. <varlistentry id="libpcprofile">
  522. <term><filename class="libraryfile">libpcprofile</filename></term>
  523. <listitem>
  524. <para>Contains profiling functions used
  525. to track the amount of CPU time spent in specific source code lines</para>
  526. <indexterm zone="ch-system-glibc libpcprofile"><primary sortas="c-libpcprofile">libpcprofile</primary></indexterm>
  527. </listitem>
  528. </varlistentry>
  529. <varlistentry id="libpthread">
  530. <term><filename class="libraryfile">libpthread</filename></term>
  531. <listitem>
  532. <para>The POSIX threads library</para>
  533. <indexterm zone="ch-system-glibc libpthread"><primary sortas="c-libpthread">libpthread</primary></indexterm>
  534. </listitem>
  535. </varlistentry>
  536. <varlistentry id="libresolv">
  537. <term><filename class="libraryfile">libresolv</filename></term>
  538. <listitem>
  539. <para>Contains functions for creating,
  540. sending, and interpreting packets to the Internet domain name servers</para>
  541. <indexterm zone="ch-system-glibc libresolv"><primary sortas="c-libresolv">libresolv</primary></indexterm>
  542. </listitem>
  543. </varlistentry>
  544. <varlistentry id="librpcsvc">
  545. <term><filename class="libraryfile">librpcsvc</filename></term>
  546. <listitem>
  547. <para>Contains functions providing miscellaneous RPC services</para>
  548. <indexterm zone="ch-system-glibc librpcsvc"><primary sortas="c-librpcsvc">librpcsvc</primary></indexterm>
  549. </listitem>
  550. </varlistentry>
  551. <varlistentry id="librt">
  552. <term><filename class="libraryfile">librt</filename></term>
  553. <listitem>
  554. <para>Contains functions providing most of the
  555. interfaces specified by the POSIX.1b Realtime Extension</para>
  556. <indexterm zone="ch-system-glibc librt"><primary sortas="c-librt">librt</primary></indexterm>
  557. </listitem>
  558. </varlistentry>
  559. <varlistentry id="libthread_db">
  560. <term><filename class="libraryfile">libthread_db</filename></term>
  561. <listitem>
  562. <para>Contains functions useful for
  563. building debuggers for multi-threaded programs</para>
  564. <indexterm zone="ch-system-glibc libthread_db"><primary sortas="c-libthread_db">libthread_db</primary></indexterm>
  565. </listitem>
  566. </varlistentry>
  567. <varlistentry id="libutil">
  568. <term><filename class="libraryfile">libutil</filename></term>
  569. <listitem>
  570. <para>Contains code for <quote>standard</quote> functions used in many different Unix utilities</para>
  571. <indexterm zone="ch-system-glibc libutil"><primary sortas="c-libutil">libutil</primary></indexterm>
  572. </listitem>
  573. </varlistentry>
  574. </variablelist>
  575. </sect2>
  576. </sect1>