Subversion Repositories svn LFS-FR

Rev

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