Subversion Repositories svn LFS-FR

Rev

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