Subversion Repositories svn LFS-FR

Rev

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