Subversion Repositories svn LFS-FR

Rev

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