Subversion Repositories svn LFS-FR

Rev

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

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