Subversion Repositories svn LFS-FR

Rev

Rev 1122 | Rev 1162 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
475 gleu 1
<?xml version="1.0" encoding="ISO-8859-1"?>
591 gleu 2
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3
  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
475 gleu 4
  <!ENTITY % general-entities SYSTEM "../general.ent">
5
  %general-entities;
6
]>
591 gleu 7
 
524 gleu 8
<sect1 id="ch-system-glibc" role="wrap">
591 gleu 9
  <?dbhtml filename="glibc.html"?>
109 guillel 10
 
602 texou 11
  <sect1info condition="script">
12
    <productname>glibc</productname>
13
    <productnumber>&glibc-version;</productnumber>
14
    <address>&glibc-url;</address>
15
  </sect1info>
16
 
591 gleu 17
  <title>Glibc-&glibc-version;</title>
109 guillel 18
 
591 gleu 19
  <indexterm zone="ch-system-glibc">
20
    <primary sortas="a-Glibc">Glibc</primary>
21
  </indexterm>
439 guillaume 22
 
591 gleu 23
  <sect2 role="package">
24
    <title/>
439 guillaume 25
 
591 gleu 26
    <para>Le paquet Glibc contient la bibliothèque C principale. Cette bibliothèque
27
    fournit toutes les routines basiques pour allouer de la mémoire, rechercher des
28
    répertoires, ouvrir et fermer des fichiers, les lire et les écrire, gérer
29
    les chaînes, faire correspondre des modèles, faire de l'arithmétique et
30
    ainsi de suite.</para>
439 guillaume 31
 
591 gleu 32
    <segmentedlist>
33
      <segtitle>&buildtime;</segtitle>
34
      <segtitle>&diskspace;</segtitle>
439 guillaume 35
 
591 gleu 36
      <seglistitem>
37
        <seg>&glibc-ch6-sbu;</seg>
38
        <seg>&glibc-ch6-du;</seg>
39
      </seglistitem>
40
    </segmentedlist>
561 gleu 41
 
591 gleu 42
  </sect2>
439 guillaume 43
 
591 gleu 44
  <sect2 role="installation">
45
    <title>Installation de Glibc</title>
439 guillaume 46
 
591 gleu 47
    <note>
48
      <para>Certains paquets non compris dans LFS suggèrent d'installer GNU
49
      libiconv pour traduire les données d'un codage en un autre. La page d'accueil
50
      du projet (<ulink url="http://www.gnu.org/software/libiconv/"/>) précise
51
      <quote>Cette bibliothèque fournit une implémentation de <function>iconv()</function>
52
      à utiliser sur les systèmes qui n'en disposent
53
      pas ou dont l'implémentation ne convertit pas l'Unicode.</quote> Glibc fournit
54
      une implémentation d'<function>iconv()</function> et peut convertir de
55
      l'Unicode, du coup libiconv n'est pas requis sur un système LFS.</para>
56
    </note>
555 gleu 57
 
844 texou 58
<!--
707 texou 59
    <para>Sous la locale vi_VN.TCVN, <command>bash</command> entre dans une boucle
591 gleu 60
    infinie au lancement. On ne sait pas s'il s'agit d'un bogue <command>bash</command>
61
    ou d'un problème de Glibc. Désactivez l'installation de cette locale afin
62
    d'éviter le problème&nbsp;:</para>
555 gleu 63
 
707 texou 64
<screen><userinput remap="pre">sed -i '/vi_VN.TCVN/d' localedata/SUPPORTED</userinput></screen>
844 texou 65
-->
555 gleu 66
 
783 texou 67
    <para>Lors de l'exécution de <command>make install</command>, un script appelé
591 gleu 68
    <filename>test-installation.pl</filename> opère un test de propreté sur notre
1111 jmengual 69
    Glibc récemment installée. Cependant, notre chaîne d'outils pointant
591 gleu 70
    encore vers le répertoire
71
    <filename class="directory">/tools</filename>, le test de propreté pourrait
72
    se fier au mauvais Glibc. Nous pouvons forcer le script à tester la Glibc que
73
    nous venons d'installer en lançant ceci&nbsp;:</para>
561 gleu 74
 
835 texou 75
<screen><userinput remap="pre">DL=$(readelf -l /bin/sh | sed -n 's@.*interpret.*/tools\(.*\)]$@\1@p')
730 texou 76
sed -i &quot;s|libs -o|libs -L/usr/lib -Wl,-dynamic-linker=$DL -o|&quot; \
77
        scripts/test-installation.pl
783 texou 78
unset DL</userinput></screen>
561 gleu 79
 
591 gleu 80
    <para>Le script shell <command>ldd</command> contient la syntaxe spécifique à
81
    Bash. Changez son programme interpréteur par défaut en
82
    <command>/bin/bash</command> si <command>/bin/sh</command> n'est pas installé
83
    comme décrit dans le chapitre
84
    <ulink url="&blfs-root;view/svn/postlfs/shells.html">Shells</ulink>
619 texou 85
    du livre BLFS&nbsp;:</para>
439 guillaume 86
 
1019 jmengual 87
<screen><userinput remap="pre">sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in</userinput></screen>
88
 
1149 jmengual 89
    <para>Corrigez un bogue qui empêche Glibc de se construire
90
    avec GCC-&gcc-version;&nbsp;:</para>
91
 
92
<screen><userinput>patch -Np1 -i ../&glibc-gcc_fix-patch;</userinput></screen>
93
 
591 gleu 94
    <para>La documentation de Glibc recommande de construire Glibc en dehors du
95
    répertoire des sources dans un répertoire de construction dédié&nbsp;:</para>
96
 
602 texou 97
<screen><userinput remap="pre">mkdir -v ../glibc-build
439 guillaume 98
cd ../glibc-build</userinput></screen>
99
 
831 texou 100
    <para>Comme au chapitre 5, ajoutez à nouveau à CFLAGS les commutateurs du compilateur requis pour les machines x86. Ici, l'optimisation
101
    de la bibliothèque est également réglée pour le compilateur gcc pour gérer la vitesse de compilation (-pipe) et la performance des
102
    paquets (-O3).</para>
602 texou 103
 
730 texou 104
<screen><userinput remap="configure">case `uname -m` in
831 texou 105
  i?86) echo "CFLAGS += -march=i486 -mtune=native -O3 -pipe" &gt; configparms ;;
730 texou 106
esac</userinput></screen>
602 texou 107
 
730 texou 108
 
591 gleu 109
    <para>Préparez la compilation de Glibc&nbsp;:</para>
439 guillaume 110
 
602 texou 111
<screen><userinput remap="configure">../glibc-&glibc-version;/configure --prefix=/usr \
555 gleu 112
    --disable-profile --enable-add-ons \
858 texou 113
    --enable-kernel=2.6.18 --libexecdir=/usr/lib/glibc</userinput></screen>
439 guillaume 114
 
591 gleu 115
    <variablelist>
116
      <title>Voici la signification des options de configure&nbsp;:</title>
439 guillaume 117
 
591 gleu 118
      <varlistentry>
119
        <term><parameter>--libexecdir=/usr/lib/glibc</parameter></term>
120
        <listitem>
121
          <para>Ceci modifie l'emplacement du programme
122
          <command>pt_chown</command>, par défaut
123
          <filename class="directory">/usr/libexec</filename>, par
124
          <filename class="directory">/usr/lib/glibc</filename>.</para>
125
        </listitem>
126
      </varlistentry>
439 guillaume 127
 
591 gleu 128
    </variablelist>
439 guillaume 129
 
591 gleu 130
    <para>Compilez le paquet&nbsp;:</para>
131
 
602 texou 132
<screen><userinput remap="make">make</userinput></screen>
439 guillaume 133
 
591 gleu 134
    <important>
135
      <para>Dans cette section, la suite de tests de Glibc est considérée
136
      comme critique. Ne la sautez sous aucun prétexte.</para>
137
    </important>
439 guillaume 138
 
687 texou 139
   <para>Avant de lancer les tests, copiez un fichier de l'arborescence du code
140
   source dans l'arborescence de notre construction pour empêcher deux échecs
141
   de test, puis testez les résultats&nbsp;:</para>
475 gleu 142
 
696 texou 143
<screen><userinput remap="test">cp -v ../glibc-&glibc-version;/iconvdata/gconv-modules iconvdata
687 texou 144
make -k check 2&gt;&amp;1 | tee glibc-check-log
561 gleu 145
grep Error glibc-check-log</userinput></screen>
439 guillaume 146
 
591 gleu 147
    <para>Vous verrez probablement un échec attendu (ignoré) lors des tests de
148
    <emphasis>posix/annexc</emphasis>. En outre, La suite de tests Glibc est
149
    quelque peu dépendante du système hôte. Voici une liste des problèmes les
150
    plus fréquents&nbsp;:</para>
439 guillaume 151
 
591 gleu 152
    <itemizedlist>
153
      <!-- Check again after updating from gcc-4.1.x -->
154
      <listitem>
155
        <para>Le test <emphasis>nptl/tst-cancel1</emphasis> échouera si vous
156
        utilisez les séries 4.1 de GCC.</para>
157
      </listitem>
158
      <listitem>
1122 jmengual 159
        <para>Les tests <emphasis>nptl/tst-clock2</emphasis>,
160
        <emphasis>nptl/tst-attr3</emphasis> et <emphasis>rt/tst-cpuclock2</emphasis> échouent souvent. On n'a pas encore
161
        totalement compris la raison, mais des indications laissent penser que
162
        des problèmes mineurs de temps peuvent être à l'origine de ces échecs.</para>
591 gleu 163
      </listitem>
164
      <listitem>
165
        <para>Les tests <emphasis>math</emphasis> échouent quelque fois lors de
166
        leur exécution sur des systèmes où le processeur n'est pas un Intel ou un AMD
167
        authentique.</para>
168
      </listitem>
169
      <listitem>
170
        <para>Si vous avez monté la partition LFS avec l'option
171
        <parameter>noatime</parameter>, le test <emphasis>atime</emphasis>
172
        échouera. Comme mentionné dans <xref linkend="space-mounting"/>,
173
        n'utilisez pas l'option <parameter>noatime</parameter> lors de la construction de LFS.</para>
174
      </listitem>
175
      <listitem>
176
        <para>Lors d'une exécution sur un matériel ancien et lent, quelques
177
        tests peuvent échouer à cause de délais dépassés.</para>
178
      </listitem>
179
    </itemizedlist>
524 gleu 180
 
591 gleu 181
    <para>Bien que ce ne soit qu'un simple message, l'étape d'installation de
182
    Glibc se plaindra de l'absence de <filename>/etc/ld.so.conf</filename>.
183
    Supprimez ce message d'avertissement avec&nbsp;:</para>
524 gleu 184
 
602 texou 185
<screen><userinput remap="install">touch /etc/ld.so.conf</userinput></screen>
475 gleu 186
 
591 gleu 187
    <para>Installez le paquet&nbsp;:</para>
475 gleu 188
 
602 texou 189
<screen><userinput remap="install">make install</userinput></screen>
439 guillaume 190
 
591 gleu 191
    <para>Les locales qui permettent à votre système de répondre en une langue
192
    différente n'ont pas été installées avec la commande ci-dessus. Aucune
193
    n'est indispensable, mais si certaines sont absentes, les suites de test
619 texou 194
    des futurs paquets peuvent sauter des situations de test importantes.</para>
439 guillaume 195
 
591 gleu 196
    <para>Vous pouvez installer les locales individuelles en utilisant le
197
    programme <command>localedef</command> Par exemple, la première commande
734 texou 198
    <command>localedef</command> ci-dessous combine la définition
591 gleu 199
    de la locale du codage indépendant
719 texou 200
    <filename>/usr/share/i18n/locales/cs_CZ</filename> avec la définition
591 gleu 201
    de la page de codes
719 texou 202
    <filename>/usr/share/i18n/charmaps/UTF-8.gz</filename> et envoie le
591 gleu 203
    résultat vers le fichier
204
    <filename>/usr/lib/locale/locale-archive</filename>.
205
    Les instructions suivantes installeront les paramètres minimums des locales
206
    nécessaires pour le déroulement optimal des tests&nbsp;:</para>
439 guillaume 207
 
602 texou 208
<screen role="nodump"><userinput remap="locale-test">mkdir -pv /usr/lib/locale
707 texou 209
localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
439 guillaume 210
localedef -i de_DE -f ISO-8859-1 de_DE
211
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
707 texou 212
localedef -i de_DE -f UTF-8 de_DE.UTF-8
439 guillaume 213
localedef -i en_HK -f ISO-8859-1 en_HK
214
localedef -i en_PH -f ISO-8859-1 en_PH
215
localedef -i en_US -f ISO-8859-1 en_US
591 gleu 216
localedef -i en_US -f UTF-8 en_US.UTF-8
439 guillaume 217
localedef -i es_MX -f ISO-8859-1 es_MX
475 gleu 218
localedef -i fa_IR -f UTF-8 fa_IR
439 guillaume 219
localedef -i fr_FR -f ISO-8859-1 fr_FR
220
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
591 gleu 221
localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
439 guillaume 222
localedef -i it_IT -f ISO-8859-1 it_IT
707 texou 223
localedef -i ja_JP -f EUC-JP ja_JP
719 texou 224
localedef -i tr_TR -f UTF-8 tr_TR.UTF-8
723 texou 225
localedef -i zh_CN -f GB18030 zh_CN.GB18030</userinput></screen>
439 guillaume 226
 
591 gleu 227
    <para>En outre, installez la locale de votre pays, de votre langue et de votre
228
    codage.</para>
439 guillaume 229
 
591 gleu 230
    <para>Vous pouvez alternativement installer les locales listées dans le fichier
231
    <filename>glibc-&glibc-version;/localedata/SUPPORTED</filename> (il inclut
232
    toutes les locales citées ci-dessus et d'autres) en une fois avec la commande
667 texou 233
    suivante qui prend beaucoup de temps&nbsp;:</para>
439 guillaume 234
 
602 texou 235
<screen><userinput remap="locale-full">make localedata/install-locales</userinput></screen>
439 guillaume 236
 
591 gleu 237
    <para>Puis utilisez la commande <command>localedef</command> pour créer
238
    et installer les locales non listées dans le fichier
239
    <filename>glibc-&glibc-version;/localedata/SUPPORTED</filename> dans le cas
240
    peu probable où vous en auriez besoin.</para>
241
    <!-- The Live CD patches the localedata/SUPPORTED file instead of
242
    running localedef, the results are equivalent -->
439 guillaume 243
 
591 gleu 244
  </sect2>
524 gleu 245
 
591 gleu 246
  <sect2 id="conf-glibc" role="configuration">
247
    <title>Configurer Glibc</title>
561 gleu 248
 
591 gleu 249
    <indexterm zone="conf-glibc">
250
      <primary sortas="e-/etc/nsswitch.conf">/etc/nsswitch.conf</primary>
251
    </indexterm>
439 guillaume 252
 
591 gleu 253
    <indexterm zone="conf-glibc">
254
      <primary sortas="e-/etc/localtime">/etc/localtime</primary>
255
    </indexterm>
109 guillel 256
 
591 gleu 257
    <para>Le fichier <filename>/etc/nsswitch.conf</filename> doit être créé
258
    parce que, bien que Glibc en fournisse un par défaut lorsque ce fichier est
259
    manquant ou corrompu, les valeurs par défaut de Glibc ne fonctionnent pas bien
260
    dans un environnement en réseau. De plus, le fuseau horaire a besoin d'être
261
    configuré.</para>
475 gleu 262
 
591 gleu 263
    <para>Créez un nouveau fichier <filename>/etc/nsswitch.conf</filename> en
264
    lançant ce qui suit&nbsp;:</para>
475 gleu 265
 
524 gleu 266
<screen><userinput>cat &gt; /etc/nsswitch.conf &lt;&lt; "EOF"
591 gleu 267
<literal># Begin /etc/nsswitch.conf
475 gleu 268
 
269
passwd: files
270
group: files
271
shadow: files
272
 
273
hosts: files dns
274
networks: files
275
 
276
protocols: files
277
services: files
278
ethers: files
279
rpc: files
280
 
591 gleu 281
# End /etc/nsswitch.conf</literal>
524 gleu 282
EOF</userinput></screen>
475 gleu 283
 
591 gleu 284
    <para>Pour déterminer dans quel fuseau horaire vous vous situez, lancez le
285
    script suivant&nbsp;:</para>
475 gleu 286
 
561 gleu 287
<screen role="nodump"><userinput>tzselect</userinput></screen>
475 gleu 288
 
591 gleu 289
    <para>Après avoir répondu à quelques questions sur votre emplacement, le
290
    script affichera le nom du fuseau horaire (quelque chose comme
291
    <emphasis>America/Edmonton</emphasis>). Il y a aussi d'autres fuseaux
292
    horaires listés dans
293
    <filename class='directory'>/usr/share/zoneinfo</filename> comme
294
    <emphasis>Canada/Eastern</emphasis> ou <emphasis>EST5EDT</emphasis> qui ne
295
    sont pas identifiés par le script mais qui peuvent être utilisés.</para>
475 gleu 296
 
591 gleu 297
    <para>Puis créez le fichier <filename>/etc/localtime</filename> en lançant&nbsp;:</para>
298
 
299
<screen><userinput>cp -v --remove-destination /usr/share/zoneinfo/<replaceable>&lt;xxx&gt;</replaceable> \
524 gleu 300
    /etc/localtime</userinput></screen>
475 gleu 301
 
591 gleu 302
    <para>Remplacez <replaceable>&lt;xxx&gt;</replaceable> par le nom du fuseau horaire
303
    sélectionné (par exemple Canada/Eastern).</para>
475 gleu 304
 
591 gleu 305
    <variablelist>
306
      <title>Voici la signification de l'option de cp&nbsp;:</title>
475 gleu 307
 
591 gleu 308
      <varlistentry>
309
        <term><parameter>--remove-destination</parameter></term>
310
        <listitem>
311
          <para>Ceci est nécessaire pour forcer la suppression du lien
312
          symbolique déjà existant. La raison pour laquelle nous copions plutôt que de
313
          simplement créer un lien symbolique est de se couvrir de la situation où
314
          <filename class="directory">/usr</filename>
315
          serait une partition séparée. Ceci
316
          pourrait arriver, par exemple, en démarrant en mode
317
          utilisateur unique.</para>
318
        </listitem>
319
      </varlistentry>
475 gleu 320
 
591 gleu 321
    </variablelist>
561 gleu 322
 
591 gleu 323
  </sect2>
475 gleu 324
 
591 gleu 325
  <sect2 id="conf-ld" role="configuration">
326
    <title>Configurer le chargeur dynamique</title>
475 gleu 327
 
591 gleu 328
    <indexterm zone="conf-ld">
329
      <primary sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary>
330
    </indexterm>
475 gleu 331
 
591 gleu 332
    <para>Par défaut, le chargeur dynamique
333
    (<filename class="libraryfile">/lib/ld-linux.so.2</filename>) cherche dans
334
    <filename class="directory">/lib</filename> et
335
    <filename class="directory">/usr/lib</filename> les bibliothèques
336
    partagées nécessaires aux programmes lors de leur exécution. Néanmoins, s'il existe des bibliothèques
337
    dans d'autres répertoires que
338
    <filename class="directory">/lib</filename> et
339
    <filename class="directory">/usr/lib</filename>, leur emplacement doit être
340
    ajouté dans le fichier <filename>/etc/ld.so.conf</filename> pour que le
341
    chargeur dynamique les trouve.
342
    <filename class="directory">/usr/local/lib</filename> et
343
    <filename class="directory">/opt/lib</filename> sont deux répertoires connus pour
344
    contenir des bibliothèques supplémentaires, donc ajoutez ces deux
345
    répertoires au chemin de recherche du chargeur dynamique.</para>
475 gleu 346
 
591 gleu 347
    <para>Créez un nouveau fichier <filename>/etc/ld.so.conf</filename>
348
    en lançant ce qui suit&nbsp;:</para>
349
 
524 gleu 350
<screen><userinput>cat &gt; /etc/ld.so.conf &lt;&lt; "EOF"
591 gleu 351
<literal># Begin /etc/ld.so.conf
475 gleu 352
 
353
/usr/local/lib
354
/opt/lib
355
 
591 gleu 356
# End /etc/ld.so.conf</literal>
524 gleu 357
EOF</userinput></screen>
475 gleu 358
 
591 gleu 359
  </sect2>
475 gleu 360
 
591 gleu 361
  <sect2 id="contents-glibc" role="content">
362
    <title>Contenu de Glibc</title>
475 gleu 363
 
591 gleu 364
    <segmentedlist>
365
      <segtitle>Programmes installés</segtitle>
366
      <segtitle>Bibliothèques installées</segtitle>
475 gleu 367
 
591 gleu 368
      <seglistitem>
369
        <seg>catchsegv, gencat, getconf, getent, iconv, iconvconfig, ldconfig,
370
        ldd, lddlibc4, locale, localedef, mtrace, nscd, pcprofiledump,
371
        pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace,
372
        zdump et zic</seg>
373
        <seg>ld.so, libBrokenLocale.{a,so}, libSegFault.so, libanl.{a,so},
829 texou 374
        libbsd-compat.a, libc.{a,so}, libc_nonshared.a, libcidn.so,
375
        libcrypt.{a,so}, libdl.{a,so}, libg.a, libieee.a, libm.{a,so},
376
        libmcheck.a, libmemusage.so, libnsl.{a,so}, libnss_compat.so,
377
        libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so,
378
        libnss_nisplus.so, libpcprofile.so, libpthread.{a,so},
379
        libpthread_nonshared.a, libresolv.{a,so}, librpcsvc.a, librt.{a,so},
591 gleu 380
        libthread_db.so et libutil.{a,so}</seg>
381
      </seglistitem>
382
    </segmentedlist>
475 gleu 383
 
591 gleu 384
    <variablelist>
385
      <bridgehead renderas="sect3">Descriptions courtes</bridgehead>
386
      <?dbfo list-presentation="list"?>
387
      <?dbhtml list-presentation="table"?>
475 gleu 388
 
591 gleu 389
      <varlistentry id="catchsegv">
390
        <term><command>catchsegv</command></term>
391
        <listitem>
392
          <para>Peut être utilisé pour créer une trace de la pile lorsqu'un programme
393
          s'arrête avec une erreur de segmentation</para>
394
          <indexterm zone="ch-system-glibc catchsegv">
395
            <primary sortas="b-catchsegv">catchsegv</primary>
396
          </indexterm>
397
        </listitem>
398
      </varlistentry>
475 gleu 399
 
591 gleu 400
      <varlistentry id="gencat">
401
        <term><command>gencat</command></term>
402
        <listitem>
403
          <para>Génère des catalogues de messages</para>
404
          <indexterm zone="ch-system-glibc gencat">
405
            <primary sortas="b-gencat">gencat</primary>
406
          </indexterm>
407
        </listitem>
408
      </varlistentry>
475 gleu 409
 
591 gleu 410
      <varlistentry id="getconf">
411
        <term><command>getconf</command></term>
412
        <listitem>
413
          <para>Affiche les valeurs de configuration du système pour les variables
414
          spécifiques du système de fichiers</para>
415
          <indexterm zone="ch-system-glibc getconf">
416
            <primary sortas="b-getconf">getconf</primary>
417
          </indexterm>
418
        </listitem>
419
      </varlistentry>
475 gleu 420
 
591 gleu 421
      <varlistentry id="getent">
422
        <term><command>getent</command></term>
423
        <listitem>
424
          <para>Récupère les entrées à partir d'une base de données administrative</para>
425
          <indexterm zone="ch-system-glibc getent">
426
            <primary sortas="b-getent">getent</primary>
427
          </indexterm>
428
        </listitem>
429
      </varlistentry>
475 gleu 430
 
591 gleu 431
      <varlistentry id="iconv">
432
        <term><command>iconv</command></term>
433
        <listitem>
434
          <para>Réalise une conversion de l'ensemble des caractères</para>
435
          <indexterm zone="ch-system-glibc iconv">
436
            <primary sortas="b-iconv">iconv</primary>
437
          </indexterm>
438
        </listitem>
439
      </varlistentry>
475 gleu 440
 
591 gleu 441
      <varlistentry id="iconvconfig">
442
        <term><command>iconvconfig</command></term>
443
        <listitem>
444
          <para>Crée des fichiers de configuration pour le module <command>iconv</command></para>
445
          <indexterm zone="ch-system-glibc iconvconfig">
446
            <primary sortas="b-iconvconfig">iconvconfig</primary>
447
          </indexterm>
448
        </listitem>
449
      </varlistentry>
475 gleu 450
 
591 gleu 451
      <varlistentry id="ldconfig">
452
        <term><command>ldconfig</command></term>
453
        <listitem>
454
          <para>Configure les liens du chargeur dynamique</para>
455
          <indexterm zone="ch-system-glibc ldconfig">
456
            <primary sortas="b-ldconfig">ldconfig</primary>
457
          </indexterm>
458
        </listitem>
459
      </varlistentry>
475 gleu 460
 
591 gleu 461
      <varlistentry id="ldd">
462
        <term><command>ldd</command></term>
463
        <listitem>
464
          <para>Indique les bibliothèques partagées requises pour chaque programme ou
465
          bibliothèque partagée</para>
466
          <indexterm zone="ch-system-glibc ldd">
467
            <primary sortas="b-ldd">ldd</primary>
468
          </indexterm>
469
        </listitem>
470
      </varlistentry>
475 gleu 471
 
591 gleu 472
      <varlistentry id="lddlibc4">
473
        <term><command>lddlibc4</command></term>
474
        <listitem>
475
          <para>Assiste <command>ldd</command> avec des fichiers objets</para>
476
          <indexterm zone="ch-system-glibc lddlibc4">
477
            <primary sortas="b-lddlibc4">lddlibc4</primary>
478
          </indexterm>
479
        </listitem>
480
      </varlistentry>
475 gleu 481
 
631 texou 482
      <varlistentry id="locale">
483
        <term><command>locale</command></term>
484
        <listitem>
485
          <para>Affiche diverses informations sur la locale courante</para>
486
          <indexterm zone="ch-system-glibc locale">
487
            <primary sortas="b-locale">locale</primary>
488
          </indexterm>
489
        </listitem>
490
      </varlistentry>
491
 
492
      <varlistentry id="localedef">
493
        <term><command>localedef</command></term>
494
        <listitem>
638 texou 495
           <para>Compile les spécifications de locale</para>
631 texou 496
          <indexterm zone="ch-system-glibc localedef">
497
            <primary sortas="b-localedef">localedef</primary>
498
          </indexterm>
499
        </listitem>
500
      </varlistentry>
501
 
626 gleu 502
      <varlistentry id="mtrace">
503
        <term><command>mtrace</command></term>
591 gleu 504
        <listitem>
638 texou 505
          <para>Lit et interprète un fichier de trace mémoire et affiche un
506
          résumé dans un format lisible par un humain</para>
591 gleu 507
          <indexterm zone="ch-system-glibc mtrace">
508
            <primary sortas="b-mtrace">mtrace</primary>
509
          </indexterm>
510
        </listitem>
511
      </varlistentry>
475 gleu 512
 
591 gleu 513
      <varlistentry id="nscd">
514
        <term><command>nscd</command></term>
515
        <listitem>
638 texou 516
          <para>Un démon pour les services de noms fournissant un cache pour les
517
          requêtes les plus communes</para>
591 gleu 518
          <indexterm zone="ch-system-glibc nscd">
519
            <primary sortas="b-nscd">nscd</primary>
520
          </indexterm>
521
        </listitem>
522
      </varlistentry>
475 gleu 523
 
591 gleu 524
      <varlistentry id="pcprofiledump">
525
        <term><command>pcprofiledump</command></term>
526
        <listitem>
527
          <para>Affiche des informations générées par un profilage du PC</para>
528
          <indexterm zone="ch-system-glibc pcprofiledump">
529
            <primary sortas="b-pcprofiledump">pcprofiledump</primary>
530
          </indexterm>
531
        </listitem>
532
      </varlistentry>
475 gleu 533
 
591 gleu 534
      <varlistentry id="pt_chown">
535
        <term><command>pt_chown</command></term>
536
        <listitem>
638 texou 537
          <para>Un programme d'aide pour que <command>grantpt</command>
538
          initialise les droits des propriétaires, groupes et autres d'un
539
          pseudo-terminal esclave</para>
591 gleu 540
          <indexterm zone="ch-system-glibc pt_chown">
541
            <primary sortas="b-pt_chown">pt_chown</primary>
542
          </indexterm>
543
        </listitem>
544
      </varlistentry>
475 gleu 545
 
591 gleu 546
      <varlistentry id="rpcgen">
547
        <term><command>rpcgen</command></term>
548
        <listitem>
549
          <para>Génère du code C pour implémenter le protocole RPC (<foreignphrase>Remote
550
          Procedure Call</foreignphrase>)</para>
551
          <indexterm zone="ch-system-glibc rpcgen">
552
            <primary sortas="b-rpcgen">rpcgen</primary>
553
          </indexterm>
554
        </listitem>
555
      </varlistentry>
475 gleu 556
 
591 gleu 557
      <varlistentry id="rpcinfo">
558
        <term><command>rpcinfo</command></term>
559
        <listitem>
560
          <para>Fait un appel RPC à un serveur RPC</para>
561
          <indexterm zone="ch-system-glibc rpcinfo">
562
            <primary sortas="b-rpcinfo">rpcinfo</primary>
563
          </indexterm>
564
        </listitem>
565
      </varlistentry>
475 gleu 566
 
591 gleu 567
      <varlistentry id="sln">
568
        <term><command>sln</command></term>
569
        <listitem>
570
          <para>Un programme <command>ln</command> lié statiquement</para>
571
          <indexterm zone="ch-system-glibc sln">
572
            <primary sortas="b-sln">sln</primary>
573
          </indexterm>
574
        </listitem>
575
      </varlistentry>
475 gleu 576
 
591 gleu 577
      <varlistentry id="sprof">
578
        <term><command>sprof</command></term>
579
        <listitem>
580
          <para>Lit et affiche les données de profilage des objets partagés</para>
581
          <indexterm zone="ch-system-glibc sprof">
582
            <primary sortas="b-sprof">sprof</primary>
583
          </indexterm>
584
        </listitem>
585
      </varlistentry>
475 gleu 586
 
591 gleu 587
      <varlistentry id="tzselect">
588
        <term><command>tzselect</command></term>
589
        <listitem>
640 texou 590
          <para>Demande à l'utilisateur l'emplacement géographique du système et
591
          donne la description du fuseau horaire correspondante</para>
591 gleu 592
          <indexterm zone="ch-system-glibc tzselect">
593
            <primary sortas="b-tzselect">tzselect</primary>
594
          </indexterm>
595
        </listitem>
596
      </varlistentry>
475 gleu 597
 
591 gleu 598
      <varlistentry id="xtrace">
599
        <term><command>xtrace</command></term>
600
        <listitem>
601
          <para>Trace l'exécution d'un programme en affichant la fonction en cours
602
          d'exécution</para>
603
          <indexterm zone="ch-system-glibc xtrace">
604
            <primary sortas="b-xtrace">xtrace</primary>
605
          </indexterm>
606
        </listitem>
607
      </varlistentry>
475 gleu 608
 
591 gleu 609
      <varlistentry id="zdump">
610
        <term><command>zdump</command></term>
611
        <listitem>
612
          <para>Afficheur de fuseau horaire</para>
613
          <indexterm zone="ch-system-glibc zdump">
614
            <primary sortas="b-zdump">zdump</primary>
615
          </indexterm>
616
        </listitem>
617
      </varlistentry>
475 gleu 618
 
591 gleu 619
      <varlistentry id="zic">
620
        <term><command>zic</command></term>
621
        <listitem>
622
          <para>Compilateur de fuseau horaire</para>
623
          <indexterm zone="ch-system-glibc zic">
624
            <primary sortas="b-zic">zic</primary>
625
          </indexterm>
626
        </listitem>
627
      </varlistentry>
475 gleu 628
 
591 gleu 629
      <varlistentry id="ld.so">
630
        <term><filename class="libraryfile">ld.so</filename></term>
631
        <listitem>
632
          <para>Le programme d'aide des bibliothèques partagées exécutables</para>
633
          <indexterm zone="ch-system-glibc ld.so">
634
            <primary sortas="c-ld.so">ld.so</primary>
635
          </indexterm>
636
        </listitem>
637
      </varlistentry>
475 gleu 638
 
591 gleu 639
      <varlistentry id="libBrokenLocale">
640
        <term><filename class="libraryfile">libBrokenLocale</filename></term>
641
        <listitem>
640 texou 642
          <para>Utilisé en interne par Glibc comme une arme grossière pour
643
          résoudre les locales cassées (comme certaines applications Motif).
644
          Voir les commentaires dans
591 gleu 645
          <filename>glibc-&glibc-version;/locale/broken_cur_max.c</filename>
646
          pour plus d'informations</para>
647
          <indexterm zone="ch-system-glibc libBrokenLocale">
648
            <primary sortas="c-libBrokenLocale">libBrokenLocale</primary>
649
          </indexterm>
650
        </listitem>
651
      </varlistentry>
475 gleu 652
 
591 gleu 653
      <varlistentry id="libSegFault">
654
        <term><filename class="libraryfile">libSegFault</filename></term>
655
        <listitem>
656
          <para>Un gestionnaire de signaux d'erreurs de segmentation, utilisé
657
          par <command>catchsegv</command></para>
658
          <indexterm zone="ch-system-glibc libSegFault">
659
            <primary sortas="c-libSegFault">libSegFault</primary>
660
          </indexterm>
661
        </listitem>
662
      </varlistentry>
475 gleu 663
 
591 gleu 664
      <varlistentry id="libanl">
665
        <term><filename class="libraryfile">libanl</filename></term>
666
        <listitem>
667
          <para>Une bibliothèque asynchrone de recherche de noms</para>
668
          <indexterm zone="ch-system-glibc libanl">
669
            <primary sortas="c-libanl">libanl</primary>
670
          </indexterm>
671
        </listitem>
672
      </varlistentry>
475 gleu 673
 
591 gleu 674
      <varlistentry id="libbsd-compat">
675
        <term><filename class="libraryfile">libbsd-compat</filename></term>
676
        <listitem>
677
          <para>Fournit la portabilité nécessaire pour faire fonctionner certains
678
          programmes BSD (Berkeley Software Distribution) sous Linux</para>
679
          <indexterm zone="ch-system-glibc libbsd-compat">
680
            <primary sortas="c-libbsd-compat">libbsd-compat</primary>
681
          </indexterm>
682
        </listitem>
683
      </varlistentry>
475 gleu 684
 
591 gleu 685
      <varlistentry id="libc">
686
        <term><filename class="libraryfile">libc</filename></term>
687
        <listitem>
688
          <para>La principale bibliothèque C</para>
689
          <indexterm zone="ch-system-glibc libc">
690
            <primary sortas="c-libc">libc</primary>
691
          </indexterm>
692
        </listitem>
693
      </varlistentry>
475 gleu 694
 
591 gleu 695
      <varlistentry id="libcidn">
696
        <term><filename class="libraryfile">libcidn</filename></term>
697
        <listitem>
698
          <para>Utilisé en interne par Glibc pour la gestion des noms de
699
          domaine internationalisés dans la fonction
700
          <function>getaddrinfo()</function></para>
936 jmengual 701
          <indexterm zone="ch-system-glibc libcidn">
702
            <primary sortas="c-libcidn">libcidn</primary>
591 gleu 703
          </indexterm>
704
        </listitem>
705
      </varlistentry>
475 gleu 706
 
591 gleu 707
      <varlistentry id="libcrypt">
708
        <term><filename class="libraryfile">libcrypt</filename></term>
709
        <listitem>
710
          <para>La bibliothèque de chiffrement</para>
711
          <indexterm zone="ch-system-glibc libcrypt">
712
            <primary sortas="c-libcrypt">libcrypt</primary>
713
          </indexterm>
714
        </listitem>
715
      </varlistentry>
475 gleu 716
 
591 gleu 717
      <varlistentry id="libdl">
718
        <term><filename class="libraryfile">libdl</filename></term>
719
        <listitem>
720
          <para>La bibliothèque de l'interface du chargeur dynamique</para>
721
          <indexterm zone="ch-system-glibc libdl">
722
            <primary sortas="c-libdl">libdl</primary>
723
          </indexterm>
724
        </listitem>
725
      </varlistentry>
475 gleu 726
 
591 gleu 727
      <varlistentry id="libg">
728
        <term><filename class="libraryfile">libg</filename></term>
729
        <listitem>
730
          <para>Bibliothèque factice ne contenant aucune fonction.
731
          C'était auparavant une bibliothèque d'exécution pour
732
          <command>g++</command></para>
733
          <indexterm zone="ch-system-glibc libg">
734
            <primary sortas="c-libg">libg</primary>
735
          </indexterm>
736
        </listitem>
737
      </varlistentry>
475 gleu 738
 
591 gleu 739
      <varlistentry id="libieee">
740
        <term><filename class="libraryfile">libieee</filename></term>
741
        <listitem>
742
          <para>Un lien vers ce module provoque volontairement des règles de
743
          gestion d'erreur pour les fonctions math telles que définies par les
744
          <foreignphrase>Institute of Electrical and Electronic
745
          Engineers</foreignphrase> (IEEE). Le paramètre par défaut est la gestion de l'erreur
746
          POSIX.1</para>
747
          <indexterm zone="ch-system-glibc libieee">
748
            <primary sortas="c-libieee">libieee</primary>
749
          </indexterm>
750
        </listitem>
751
      </varlistentry>
475 gleu 752
 
591 gleu 753
      <varlistentry id="libm">
754
        <term><filename class="libraryfile">libm</filename></term>
755
        <listitem>
756
          <para>La bibliothèque mathématique</para>
757
          <indexterm zone="ch-system-glibc libm">
758
            <primary sortas="c-libm">libm</primary>
759
          </indexterm>
760
        </listitem>
761
      </varlistentry>
475 gleu 762
 
591 gleu 763
      <varlistentry id="libmcheck">
764
        <term><filename class="libraryfile">libmcheck</filename></term>
765
        <listitem>
766
          <para>Active le test d'allocation de mémoire lorsqu'on y relie
767
          quelque chose</para>
768
          <indexterm zone="ch-system-glibc libmcheck">
769
            <primary sortas="c-libmcheck">libmcheck</primary>
770
          </indexterm>
771
        </listitem>
772
      </varlistentry>
475 gleu 773
 
591 gleu 774
      <varlistentry id="libmemusage">
775
        <term><filename class="libraryfile">libmemusage</filename></term>
776
        <listitem>
777
          <para>Utilisé par <command>memusage</command> pour aider à la récupération
778
          d'informations sur l'utilisation de la mémoire par un programme</para>
779
          <indexterm zone="ch-system-glibc libmemusage">
780
            <primary sortas="c-libmemusage">libmemusage</primary>
781
          </indexterm>
782
        </listitem>
783
      </varlistentry>
475 gleu 784
 
591 gleu 785
      <varlistentry id="libnsl">
786
        <term><filename class="libraryfile">libnsl</filename></term>
787
        <listitem>
788
          <para>La bibliothèque de services réseau</para>
789
          <indexterm zone="ch-system-glibc libnsl">
790
            <primary sortas="c-libnsl">libnsl</primary>
791
          </indexterm>
792
        </listitem>
793
      </varlistentry>
475 gleu 794
 
591 gleu 795
      <varlistentry id="libnss">
796
        <term><filename class="libraryfile">libnss</filename></term>
797
        <listitem>
640 texou 798
          <para>Les bibliothèques <quote>Name Service Switch</quote>, contenant
799
          des fonctions de résolution de noms d'hôtes, de noms d'utilisateurs,
800
          de noms de groupes, d'alias, de services, de protocoles et ainsi de
801
          suite</para>
591 gleu 802
          <indexterm zone="ch-system-glibc libnss">
803
            <primary sortas="c-libnss">libnss</primary>
804
          </indexterm>
805
        </listitem>
806
      </varlistentry>
475 gleu 807
 
591 gleu 808
      <varlistentry id="libpcprofile">
809
        <term><filename class="libraryfile">libpcprofile</filename></term>
810
        <listitem>
811
          <para>Contient des fonctions de profilage utilisées pour tracer le temps CPU
812
          dépensé sur les lignes de code source</para>
813
          <indexterm zone="ch-system-glibc libpcprofile">
814
            <primary sortas="c-libpcprofile">libpcprofile</primary>
815
          </indexterm>
816
        </listitem>
817
      </varlistentry>
475 gleu 818
 
591 gleu 819
      <varlistentry id="libpthread">
820
        <term><filename class="libraryfile">libpthread</filename></term>
821
        <listitem>
822
          <para>La bibliothèque threads POSIX</para>
823
          <indexterm zone="ch-system-glibc libpthread">
824
            <primary sortas="c-libpthread">libpthread</primary>
825
          </indexterm>
826
        </listitem>
827
      </varlistentry>
475 gleu 828
 
591 gleu 829
      <varlistentry id="libresolv">
830
        <term><filename class="libraryfile">libresolv</filename></term>
831
        <listitem>
640 texou 832
          <para>Contient des fonctions de création, d'envoi et d'interprétation
833
          de paquets pour les serveurs de noms de domaine Internet</para>
591 gleu 834
          <indexterm zone="ch-system-glibc libresolv">
835
            <primary sortas="c-libresolv">libresolv</primary>
836
          </indexterm>
837
        </listitem>
838
      </varlistentry>
475 gleu 839
 
591 gleu 840
      <varlistentry id="librpcsvc">
841
        <term><filename class="libraryfile">librpcsvc</filename></term>
842
        <listitem>
843
          <para>Contient des fonctions apportant différents services RPC</para>
844
          <indexterm zone="ch-system-glibc librpcsvc">
845
            <primary sortas="c-librpcsvc">librpcsvc</primary>
846
          </indexterm>
847
        </listitem>
848
      </varlistentry>
475 gleu 849
 
591 gleu 850
      <varlistentry id="librt">
851
        <term><filename class="libraryfile">librt</filename></term>
852
        <listitem>
853
          <para>Contient des fonctions fournissant la plupart des interfaces spécifiées
854
          par l'extension temps réel de POSIX.1b</para>
855
          <indexterm zone="ch-system-glibc librt">
856
            <primary sortas="c-librt">librt</primary>
857
          </indexterm>
858
        </listitem>
859
      </varlistentry>
475 gleu 860
 
591 gleu 861
      <varlistentry id="libthread_db">
862
        <term><filename class="libraryfile">libthread_db</filename></term>
863
        <listitem>
640 texou 864
          <para>Contient des fonctions utiles pour construire des débogueurs de
865
          programmes multi-threads</para>
591 gleu 866
          <indexterm zone="ch-system-glibc libthread_db">
867
            <primary sortas="c-libthread_db">libthread_db</primary>
868
          </indexterm>
869
        </listitem>
870
      </varlistentry>
475 gleu 871
 
591 gleu 872
      <varlistentry id="libutil">
873
        <term><filename class="libraryfile">libutil</filename></term>
874
        <listitem>
875
          <para>Contient du code pour les fonctions <quote>standard</quote>
876
          utilisées par de nombreux outils Unix</para>
877
          <indexterm zone="ch-system-glibc libutil">
878
            <primary sortas="c-libutil">libutil</primary>
879
          </indexterm>
880
        </listitem>
881
      </varlistentry>
475 gleu 882
 
591 gleu 883
    </variablelist>
475 gleu 884
 
591 gleu 885
  </sect2>
475 gleu 886
 
266 guillaume 887
</sect1>
734 texou 888
 
889