Subversion Repositories svn LFS-FR

Rev

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