Subversion Repositories svn LFS-FR

Rev

Rev 556 | Rev 566 | 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"?>
524 gleu 2
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
3
"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
475 gleu 4
  <!ENTITY % general-entities SYSTEM "../general.ent">
5
  %general-entities;
6
]>
524 gleu 7
<sect1 id="ch-system-glibc" role="wrap">
475 gleu 8
<title>Glibc-&glibc-version;</title>
9
<?dbhtml filename="glibc.html"?>
109 guillel 10
 
524 gleu 11
<indexterm zone="ch-system-glibc"><primary
12
sortas="a-Glibc">Glibc</primary></indexterm>
109 guillel 13
 
524 gleu 14
<sect2 role="package"><title/>
511 gleu 15
<para>Le paquet Glibc contient la bibliothèque C principale. Cette bibliothèque
16
fournit toutes les routines basiques pour allouer de la mémoire, rechercher des
17
répertoires, ouvrir et fermer des fichiers, les lire et les écrire, gérer
481 gleu 18
les chaînes, faire correspondre des modèles, faire de l'arithmétique et
19
ainsi de suite.</para>
439 guillaume 20
 
524 gleu 21
<segmentedlist>
22
<segtitle>&buildtime;</segtitle>
23
<segtitle>&diskspace;</segtitle>
555 gleu 24
<seglistitem><seg>12,3&nbsp;SBU</seg><seg>476&nbsp;Mo</seg></seglistitem>
524 gleu 25
</segmentedlist>
439 guillaume 26
 
524 gleu 27
<segmentedlist>
555 gleu 28
<segtitle>&dependencies;</segtitle>
524 gleu 29
<seglistitem><seg>Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext,
30
Grep, Make, Perl, Sed et Texinfo</seg></seglistitem>
31
</segmentedlist>
32
</sect2>
439 guillaume 33
 
524 gleu 34
<sect2 role="installation">
35
<title>Installation de Glibc</title>
439 guillaume 36
 
561 gleu 37
<note><para>Certains paquets non compris dans LFS suggèrent d'installer GNU
38
libiconv pour traduire les données d'un codage en un autre. La page d'accueil
39
du projet (<ulink url="http://www.gnu.org/software/libiconv/"/>) précise
40
<quote>Cette bibliothèque fournit une implémentation de
41
<function>iconv()</function>, à utiliser sur les systèmes qui n'en disposent
42
pas ou dont l'implémentation ne convertit pas l'Unicode.</quote> Glibc fournit
43
une implémentation d'<function>iconv()</function> et peut convertir de
44
l'Unicode, du coup libiconv n'est pas requis sur un système LFS.</para></note>
45
 
524 gleu 46
<para>Ce paquet est connu pour avoir des soucis quand les options
47
d'optimisation par défaut (en incluant les options
48
<parameter>-march</parameter> et <parameter>-mcpu</parameter>) sont modifiées.
49
Donc, si des variables d'environnement qui surchargent les optimisations par
50
défaut, telles que <envar>CFLAGS</envar> et <envar>CXXFLAGS</envar>, ont été
51
définies, supprimez cette initialisation pour la construction de GCC.</para>
439 guillaume 52
 
481 gleu 53
<para>Le système de construction de la Glibc est très bien fait et s'installera
54
parfaitement, même si notre fichier specs pour le compilateur et l'éditeur de
524 gleu 55
liens pointent toujours vers <filename class="directory">/tools</filename>. Les
56
specs et l'éditeur de liens ne peuvent pas être ajustés avant l'installation de
57
la Glibc parce que les tests d'autoconf de Glibc donneraient alors des
58
résultats faussés, défaussant ainsi notre but d'achever une construction
59
propre.</para>
439 guillaume 60
 
555 gleu 61
<para>L'archive tar linuxthreads contient les pages man pour les bibliothèques
62
de threading installées par Glibc. Déballez l'archive tar à l'intérieur du
63
répertoire source Glibc&nbsp;:</para>
64
 
561 gleu 65
<screen><userinput>tar -xjvf ../glibc-linuxthreads-&glibc-version;.tar.bz2</userinput></screen>
555 gleu 66
 
561 gleu 67
<para>Dans de rares circonstances, Glibc peut générer une erreur de segmentation
68
quand aucun répertoire de recherche standard n'existe. Le correctif suivant
69
s'occupe de ce problème&nbsp;:</para>
70
 
71
<screen><userinput>patch -Np1 -i ../&glibc-rtld-patch;</userinput></screen>
72
 
555 gleu 73
<para>Glibc contient deux tests qui échoueront si le noyau en cours d'exécution
74
est un 2.6.11.x. Le problème se situe sur les tests eux-même, pas avec la libc
75
ou le noyau. Ce correctif corrige le problème&nbsp;:</para>
76
 
561 gleu 77
<screen><userinput>patch -Np1 -i ../&glibc-testfix-patch;</userinput></screen>
555 gleu 78
 
561 gleu 79
<para>Appliquez le correctif suivant pour corriger un bogue dans Glibc qui peut
80
empêcher certains programmes (comme OpenOffice.org) de fonctionner
81
correctement&nbsp;:</para>
82
 
83
<screen><userinput>patch -Np1 -i ../&glibc-tls_assert-patch;</userinput></screen>
84
 
509 gleu 85
<para>La documentation de Glibc recommande de construire Glibc en dehors du
481 gleu 86
répertoire des sources dans un répertoire de construction dédié&nbsp;:</para>
439 guillaume 87
 
561 gleu 88
<screen><userinput>mkdir -v ../glibc-build
439 guillaume 89
cd ../glibc-build</userinput></screen>
90
 
524 gleu 91
<para>Préparez la compilation de Glibc&nbsp;:</para>
439 guillaume 92
 
93
<screen><userinput>../glibc-&glibc-version;/configure --prefix=/usr \
555 gleu 94
    --disable-profile --enable-add-ons \
95
    --enable-kernel=2.6.0 --libexecdir=/usr/lib/glibc</userinput></screen>
439 guillaume 96
 
481 gleu 97
<para>Voici la signification des options de configure&nbsp;:</para>
439 guillaume 98
 
524 gleu 99
<variablelist>
100
<varlistentry>
101
<term><parameter>--libexecdir=/usr/lib/glibc</parameter></term>
102
<listitem><para>Ceci modifie l'emplacement du programme
103
<filename>pt_chown</filename>, dont la valeur par défaut est <filename
104
class="directory">/usr/libexec</filename>, par <filename
105
class="directory">/usr/lib/glibc</filename>.</para></listitem>
106
</varlistentry>
107
</variablelist>
439 guillaume 108
 
511 gleu 109
<para>Compilez le paquet&nbsp;:</para>
439 guillaume 110
 
111
<screen><userinput>make</userinput></screen>
112
 
524 gleu 113
<important><para>Dans cette section, la suite de tests de Glibc est considérée
114
comme critique. Ne pas la laissez passer quelque soient les
115
circonstances.</para></important>
439 guillaume 116
 
481 gleu 117
<para>Testez les résultats&nbsp;:</para>
475 gleu 118
 
561 gleu 119
<screen><userinput>make -k check &gt;glibc-check-log 2&gt;&amp;1
120
grep Error glibc-check-log</userinput></screen>
439 guillaume 121
 
524 gleu 122
<para>La suite de tests Glibc est grandement dépendante de certaines fonctions
123
de l'hôte système, en particulier le noyau. En général, la suite de tests Glibc
124
devrait toujours réussir. Néanmoins, dans certaines circonstances, quelques
125
échecs sont inévitables. Voici une liste des problèmes les plus
126
fréquents&nbsp;:</para>
439 guillaume 127
 
524 gleu 128
<itemizedlist>
129
<listitem><para>Les tes <emphasis>math</emphasis> échouent quelque fois lors de
130
leur exécution sur des systèmes où le processeur n'est pas un Intel ou un AMD
556 gleu 131
authentique. Certains paramétrages d'optimisation sont aussi un facteur connu
524 gleu 132
pour ce type de problèmes.</para></listitem>
133
 
134
<listitem><para>Les tests <emphasis>gettext</emphasis> échouent quelque fois à
135
cause de problèmes sur le système hôte, les raisons exactes n'étant pas encore
136
claires.</para></listitem>
137
 
555 gleu 138
<listitem><para>Si vous avez monté la partition LFS avec l'option
139
<parameter>noatime</parameter>, le test <emphasis>atime</emphasis> échouera.
140
Comme mentionné dans <xref linkend="space-mounting"/>, n'utilisez pas l'option
141
<parameter>noatime</parameter> lors de la construction de LFS.</para></listitem>
524 gleu 142
 
143
<listitem><para>Lors d'une exécution sur un matériel ancien et lent, quelques
144
tests peuvent échouer à cause de délais excédés.</para></listitem>
145
</itemizedlist>
146
 
481 gleu 147
<para>Bien que ce ne soit qu'un simple message, l'étape d'installation de
148
Glibc se plaindra de l'absence de <filename>/etc/ld.so.conf</filename>.
524 gleu 149
Supprimez ce message d'avertissement avec&nbsp;:</para>
439 guillaume 150
 
475 gleu 151
<screen><userinput>touch /etc/ld.so.conf</userinput></screen>
152
 
524 gleu 153
<para>Installez le paquet&nbsp;:</para>
475 gleu 154
 
439 guillaume 155
<screen><userinput>make install</userinput></screen>
156
 
511 gleu 157
<para>Les locales qui permettent à votre système de répondre en une langue
524 gleu 158
différente n'ont pas été installées avec la commande ci-dessus. Installez-les
159
avec ceci&nbsp;:</para>
439 guillaume 160
 
161
<screen><userinput>make localedata/install-locales</userinput></screen>
162
 
524 gleu 163
<para>Pour gagner du temps, une alternative à la commande précédente (qui
561 gleu 164
génère et installe toutes les locales qu'il trouve dans le fichier
165
glibc-&glibc-version;/localedata/SUPPORTED) est d'installer uniquement
524 gleu 166
les locales que vous souhaitez et dont vous avez besoin. Ceci se fait en
167
utilisant la commande <command>localedef</command>. Des informations sur cette
168
commande sont disponibles dans le fichier <filename>INSTALL</filename> des
169
sources de Glibc. Néanmoins, il existe un certain nombre de locales
170
essentielles pour réussir les tests des paquets futurs, en particulier les
171
tests de <emphasis>libstdc++</emphasis>. Les instructions suivantes,
172
contrairement à la cible <parameter>install-locales</parameter> ci-dessus,
173
installeront l'ensemble minimal des locales nécessaires pour que les tests se
174
passent dans de bonnes conditions&nbsp;:</para>
439 guillaume 175
 
561 gleu 176
<screen role="nodump"><userinput>mkdir -pv /usr/lib/locale
439 guillaume 177
localedef -i de_DE -f ISO-8859-1 de_DE
178
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
179
localedef -i en_HK -f ISO-8859-1 en_HK
180
localedef -i en_PH -f ISO-8859-1 en_PH
181
localedef -i en_US -f ISO-8859-1 en_US
182
localedef -i es_MX -f ISO-8859-1 es_MX
475 gleu 183
localedef -i fa_IR -f UTF-8 fa_IR
439 guillaume 184
localedef -i fr_FR -f ISO-8859-1 fr_FR
185
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
186
localedef -i it_IT -f ISO-8859-1 it_IT
187
localedef -i ja_JP -f EUC-JP ja_JP</userinput></screen>
188
 
555 gleu 189
<para>Certaines locales installées par la commande <command>make
190
localedata/install-locales</command> ci-dessus ne sont pas supportées
191
correctement par certaines applications comprises dans les livres LFS et BLFS.
192
À cause des différents problèmes survenus parce que les développeurs des
193
applications ont fait dex choix qui ont cassé ces locales, LFS ne devrait pas
194
être utilisé avec des locales qui utilisent des ensembles de caractères à
195
plusieurs octets (ceci incluant UTF-8) ou l'ordre d'écriture de droite à gauche.
196
De nombreux correctifs officieux et instables sont requis pour corriger
197
ces problèmes et il a été décidé par les développeurs de LFS que ces locales
561 gleu 198
complexes ne seraient pas supportées en ce moment. Ceci s'applique aussi aux
199
locales ja_JP et fa_IR&mdash;elles ont été installés seulement pour que les
200
tests de GCC et Gettext réussissent bien que le programme <command>watch</command>
555 gleu 201
(un composant du paquetage Procps) ne fonctionne pas correctement avec elles.
202
Différents essais pour contourner ces restrictions sont documentés dans les
203
astuces relatives à l'internationalisation.</para>
439 guillaume 204
 
524 gleu 205
<para>Construisez les pages man de linuxthreads qui sont une
206
grande référence à l'API des threads (applicable aussi à NPTL)&nbsp;:</para>
439 guillaume 207
 
524 gleu 208
<screen><userinput>make -C
209
../glibc-&glibc-version;/linuxthreads/man</userinput></screen>
439 guillaume 210
 
524 gleu 211
<para>Installez ces pages&nbsp;:</para>
439 guillaume 212
 
524 gleu 213
<screen><userinput>make -C ../glibc-&glibc-version;/linuxthreads/man
214
install</userinput></screen>
215
 
561 gleu 216
<beginpage/>
217
 
439 guillaume 218
</sect2>
219
 
524 gleu 220
<sect2 id="conf-glibc" role="configuration"><title>Configurer Glibc</title>
221
<indexterm zone="conf-glibc"><primary
222
sortas="e-/etc/nsswitch.conf">/etc/nsswitch.conf</primary></indexterm>
223
<indexterm zone="conf-glibc"><primary
224
sortas="e-/etc/localtime">/etc/localtime</primary></indexterm>
109 guillel 225
 
524 gleu 226
<para>Le fichier <filename>/etc/nsswitch.conf</filename> doit être créé
481 gleu 227
parce que, bien que Glibc en fournisse un par défaut lorsque ce fichier est
228
manquant ou corrompu, les valeurs par défaut de Glibc ne fonctionnent pas bien
555 gleu 229
dans un environnement en réseau. De plus, le fuseau horaire a besoin d'être
230
configuré.</para>
475 gleu 231
 
481 gleu 232
<para>Créez un nouveau fichier <filename>/etc/nsswitch.conf</filename> en
233
lançant ce qui suit&nbsp;:</para>
475 gleu 234
 
524 gleu 235
<screen><userinput>cat &gt; /etc/nsswitch.conf &lt;&lt; "EOF"
236
<literal># Début /etc/nsswitch.conf
475 gleu 237
 
238
passwd: files
239
group: files
240
shadow: files
241
 
242
hosts: files dns
243
networks: files
244
 
245
protocols: files
246
services: files
247
ethers: files
248
rpc: files
249
 
524 gleu 250
# Fin /etc/nsswitch.conf</literal>
251
EOF</userinput></screen>
475 gleu 252
 
524 gleu 253
<para>Pour déterminer dans quel fuseau horaire vous vous situez, lancez le
481 gleu 254
script suivant&nbsp;:</para>
475 gleu 255
 
561 gleu 256
<screen role="nodump"><userinput>tzselect</userinput></screen>
475 gleu 257
 
524 gleu 258
<para>Lorsque avoir répondu à quelques questions sur votre emplacement, le
259
script affichera le nom du fuseau horaire (quelque chose comme
260
<emphasis>EST5EDT</emphasis> ou <emphasis>Canada/Eastern</emphasis>). Ensuite,
481 gleu 261
créez le fichier <filename>/etc/localtime</filename> en lançant&nbsp;:</para>
475 gleu 262
 
561 gleu 263
<screen><userinput>cp -v --remove-destination
524 gleu 264
/usr/share/zoneinfo/<replaceable>[xxx]</replaceable> \
265
    /etc/localtime</userinput></screen>
475 gleu 266
 
524 gleu 267
<para>Remplacez <replaceable>[xxx]</replaceable> avec le nom du fuseau horaire
268
que <command>tzselect</command> a fourni (c'est-à-dire Canada/Eastern).</para>
475 gleu 269
 
524 gleu 270
<para>Voici la signification de l'option de cp&nbsp;:</para>
475 gleu 271
 
524 gleu 272
<variablelist>
273
<varlistentry>
274
<term><parameter>--remove-destination</parameter></term>
275
<listitem><para>Ceci est nécessaire pour forcer la suppression du lien
276
symbolique déjà existant. La raison pour laquelle nous copions plutôt que de
277
simplement créer un lien symbolique est de se couvrir de la situation où
278
<filename class="directory">/usr</filename> serait une partition séparée. Ceci
279
pourrait arriver, par exemple, en démarrant en mode simple
280
utilisateur.</para></listitem>
281
</varlistentry>
282
</variablelist>
475 gleu 283
 
561 gleu 284
<beginpage/>
285
 
475 gleu 286
</sect2>
287
 
524 gleu 288
<sect2 id="conf-ld" role="configuration">
481 gleu 289
<title>Configurer le chargeur dynamique</title>
524 gleu 290
<indexterm zone="conf-ld"><primary
291
sortas="e-/etc/ld.so.conf">/etc/ld.so.conf</primary></indexterm>
475 gleu 292
 
524 gleu 293
<para>Par défaut, le chargeur dynamique (<filename
294
class="libraryfile">/lib/ld-linux.so.2</filename>) cherche les bibliothèques
295
partagées, nécessaires aux programmes lors de leur exécution, dans <filename 
481 gleu 296
class="directory">/lib</filename> et <filename
511 gleu 297
class="directory">/usr/lib</filename>. Néanmoins, s'il existe des bibliothèques
481 gleu 298
dans d'autres répertoires que <filename class="directory">/lib</filename> et
524 gleu 299
<filename class="directory">/usr/lib</filename>, leur emplacement doit être
300
ajouté dans le fichier <filename>/etc/ld.so.conf</filename> pour que le
511 gleu 301
chargeur dynamique les trouve. <filename
481 gleu 302
class="directory">/usr/local/lib</filename> et <filename
524 gleu 303
class="directory">/opt/lib</filename> sont deux répertoires connus pour
304
contenir des bibliothèques supplémentaires, donc ajoutez ces deux
305
répertoires au chemin de recherche du chargeur dynamique.</para>
475 gleu 306
 
481 gleu 307
<para>Créez un nouveau fichier <filename>/etc/ld.so.conf</filename> en lançant
308
ce qui suit&nbsp;:</para>
475 gleu 309
 
524 gleu 310
<screen><userinput>cat &gt; /etc/ld.so.conf &lt;&lt; "EOF"
311
<literal># Début /etc/ld.so.conf
475 gleu 312
 
313
/usr/local/lib
314
/opt/lib
315
 
524 gleu 316
# Fin /etc/ld.so.conf</literal>
317
EOF</userinput></screen>
475 gleu 318
 
319
</sect2>
320
 
524 gleu 321
<sect2 id="contents-glibc" role="content"><title>Contenu de Glibc</title>
475 gleu 322
 
524 gleu 323
<segmentedlist>
324
<segtitle>Programmes installés</segtitle>
325
<segtitle>Bibliothèques installées</segtitle>
326
<seglistitem><seg>catchsegv, gencat, getconf,
327
getent, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale,
475 gleu 328
localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen,
524 gleu 329
rpcinfo, sln, sprof, tzselect, xtrace, zdump et zic</seg>
330
<seg>ld.so, libBrokenLocale.[a,so],
331
libSegFault.so, libanl.[a,so], libbsd-compat.a, libc.[a,so],
332
libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a, libm.[a,so], libmcheck.a,
333
libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so, libnss_files.so,
334
libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so,
335
libpthread.[a,so], libresolv.[a,so], librpcsvc.a, librt.[a,so],
336
libthread_db.so et libutil.[a,so]</seg></seglistitem>
337
</segmentedlist>
475 gleu 338
 
524 gleu 339
<variablelist><bridgehead renderas="sect3">Descriptions courtes</bridgehead>
340
<?dbfo list-presentation="list"?>
555 gleu 341
<?dbhtml list-presentation="table"?>
475 gleu 342
 
524 gleu 343
<varlistentry id="catchsegv">
344
<term><command>catchsegv</command></term>
345
<listitem>
346
<para>Peut être utilisé pour créer une trace de la pile lorsqu'un programme
347
s'arrête avec une erreur de segmentation</para>
348
<indexterm zone="ch-system-glibc catchsegv"><primary
349
sortas="b-catchsegv">catchsegv</primary></indexterm>
350
</listitem>
351
</varlistentry>
475 gleu 352
 
524 gleu 353
<varlistentry id="gencat">
354
<term><command>gencat</command></term>
355
<listitem>
356
<para>Génère des catalogues de messages</para>
357
<indexterm zone="ch-system-glibc gencat"><primary
358
sortas="b-gencat">gencat</primary></indexterm>
359
</listitem>
360
</varlistentry>
475 gleu 361
 
524 gleu 362
<varlistentry id="getconf">
363
<term><command>getconf</command></term>
364
<listitem>
365
<para>Affiche les valeurs de configuration du système pour les variables
366
spécifiques du système de fichiers</para>
367
<indexterm zone="ch-system-glibc getconf"><primary
368
sortas="b-getconf">getconf</primary></indexterm>
369
</listitem>
370
</varlistentry>
475 gleu 371
 
524 gleu 372
<varlistentry id="getent">
373
<term><command>getent</command></term>
374
<listitem>
375
<para>Récupère les entrées à partir d'une base de données administrative</para>
376
<indexterm zone="ch-system-glibc getent"><primary
377
sortas="b-getent">getent</primary></indexterm>
378
</listitem>
379
</varlistentry>
475 gleu 380
 
524 gleu 381
<varlistentry id="iconv">
382
<term><command>iconv</command></term>
383
<listitem>
384
<para>Réalise une conversion de l'ensemble des caractères</para>
385
<indexterm zone="ch-system-glibc iconv"><primary
386
sortas="b-iconv">iconv</primary></indexterm>
387
</listitem>
388
</varlistentry>
475 gleu 389
 
524 gleu 390
<varlistentry id="iconvconfig">
391
<term><command>iconvconfig</command></term>
392
<listitem>
393
<para>Crée un fichier de configuration pour le module <command>iconv</command>
394
fastloading</para>
395
<indexterm zone="ch-system-glibc iconvconfig"><primary
396
sortas="b-iconvconfig">iconvconfig</primary></indexterm>
397
</listitem>
398
</varlistentry>
475 gleu 399
 
524 gleu 400
<varlistentry id="ldconfig">
401
<term><command>ldconfig</command></term>
402
<listitem>
403
<para>Configure les liens du chargeur dynamique</para>
404
<indexterm zone="ch-system-glibc ldconfig"><primary
405
sortas="b-ldconfig">ldconfig</primary></indexterm>
406
</listitem>
407
</varlistentry>
475 gleu 408
 
524 gleu 409
<varlistentry id="ldd">
410
<term><command>ldd</command></term>
411
<listitem>
412
<para>Indique les bibliothèques partagées requises pour chaque programme ou
413
bibliothèque partagée</para>
414
<indexterm zone="ch-system-glibc ldd"><primary
415
sortas="b-ldd">ldd</primary></indexterm>
416
</listitem>
417
</varlistentry>
475 gleu 418
 
524 gleu 419
<varlistentry id="lddlibc4">
420
<term><command>lddlibc4</command></term>
421
<listitem>
422
<para>Assiste <command>ldd</command> avec des fichiers objets</para>
423
<indexterm zone="ch-system-glibc lddlibc4"><primary
424
sortas="b-lddlibc4">lddlibc4</primary></indexterm>
425
</listitem>
426
</varlistentry>
475 gleu 427
 
524 gleu 428
<varlistentry id="locale">
429
<term><command>locale</command></term>
430
<listitem>
431
<para>Indique au compilateur d'activer ou de désactiver l'utilisation des
432
locales POSIX pour les opérations internes</para>
433
<indexterm zone="ch-system-glibc locale"><primary
434
sortas="b-locale">locale</primary></indexterm>
435
</listitem>
436
</varlistentry>
475 gleu 437
 
524 gleu 438
<varlistentry id="localedef">
439
<term><command>localedef</command></term>
440
<listitem>
441
<para>Compile les spécifications des locales</para>
442
<indexterm zone="ch-system-glibc localedef"><primary
443
sortas="b-localedef">localedef</primary></indexterm>
444
</listitem>
445
</varlistentry>
475 gleu 446
 
524 gleu 447
<varlistentry id="mtrace">
448
<term><command>mtrace</command></term>
449
<listitem>
450
<para>Lit et interprète un fichier de trace mémoire et affiche un résumé dans
451
un format lisible par un humain</para>
452
<indexterm zone="ch-system-glibc mtrace"><primary
453
sortas="b-mtrace">mtrace</primary></indexterm>
454
</listitem>
455
</varlistentry>
475 gleu 456
 
524 gleu 457
<varlistentry id="nscd">
458
<term><command>nscd</command></term>
459
<listitem>
460
<para>Un démon pour les services de noms fournissant un cache pour les requêtes
461
les plus communes</para>
462
<indexterm zone="ch-system-glibc nscd"><primary
463
sortas="b-nscd">nscd</primary></indexterm>
464
</listitem>
465
</varlistentry>
475 gleu 466
 
524 gleu 467
<varlistentry id="nscd_nischeck">
468
<term><command>nscd_nischeck</command></term>
469
<listitem>
470
<para>Vérifie si le mode sécurisé est nécessaire pour les recherches NIS+</para>
471
<indexterm zone="ch-system-glibc nscd_nischeck"><primary
472
sortas="b-nscd_nischeck">nscd_nischeck</primary></indexterm>
473
</listitem>
474
</varlistentry>
475 gleu 475
 
524 gleu 476
<varlistentry id="pcprofiledump">
477
<term><command>pcprofiledump</command></term>
478
<listitem>
479
<para>Affiche des informations générées par un profilage du PC</para>
480
<indexterm zone="ch-system-glibc pcprofiledump"><primary
481
sortas="b-pcprofiledump">pcprofiledump</primary></indexterm>
482
</listitem>
483
</varlistentry>
475 gleu 484
 
524 gleu 485
<varlistentry id="pt_chown">
486
<term><command>pt_chown</command></term>
487
<listitem>
488
<para>un programme d'aide pour que <command>grantpt</command> initialise les
489
droits des propriétaires, groupes et autres d'un pseudo-terminal esclave</para>
490
<indexterm zone="ch-system-glibc pt_chown"><primary
491
sortas="b-pt_chown">pt_chown</primary></indexterm>
492
</listitem>
493
</varlistentry>
475 gleu 494
 
524 gleu 495
<varlistentry id="rpcgen">
496
<term><command>rpcgen</command></term>
497
<listitem>
498
<para>Génère du code C pour implémenter le protocole RPC (<foreignphrase>Remote
499
Procecure Call</foreignphrase>)</para>
500
<indexterm zone="ch-system-glibc rpcgen"><primary
501
sortas="b-rpcgen">rpcgen</primary></indexterm>
502
</listitem>
503
</varlistentry>
475 gleu 504
 
524 gleu 505
<varlistentry id="rpcinfo">
506
<term><command>rpcinfo</command></term>
507
<listitem>
508
<para>Fait un appel RPC à un serveur RPC</para>
509
<indexterm zone="ch-system-glibc rpcinfo"><primary
510
sortas="b-rpcinfo">rpcinfo</primary></indexterm>
511
</listitem>
512
</varlistentry>
475 gleu 513
 
524 gleu 514
<varlistentry id="sln">
515
<term><command>sln</command></term>
516
<listitem>
517
<para>Un programme <command>ln</command> lié statiquement</para>
518
<indexterm zone="ch-system-glibc sln"><primary
519
sortas="b-sln">sln</primary></indexterm>
520
</listitem>
521
</varlistentry>
475 gleu 522
 
524 gleu 523
<varlistentry id="sprof">
524
<term><command>sprof</command></term>
525
<listitem>
526
<para>Lit et affiche les données de profilage des objets partagés</para>
527
<indexterm zone="ch-system-glibc sprof"><primary
528
sortas="b-sprof">sprof</primary></indexterm>
529
</listitem>
530
</varlistentry>
475 gleu 531
 
524 gleu 532
<varlistentry id="tzselect">
533
<term><command>tzselect</command></term>
534
<listitem>
535
<para>Demande à l'utilisateur l'emplacement géographique du système et donne la
536
description du fuseau horaire correspondante</para>
537
<indexterm zone="ch-system-glibc tzselect"><primary
538
sortas="b-tzselect">tzselect</primary></indexterm>
539
</listitem>
540
</varlistentry>
475 gleu 541
 
524 gleu 542
<varlistentry id="xtrace">
543
<term><command>xtrace</command></term>
544
<listitem>
545
<para>Trace l'exécution d'un programme en affichant la fonction en cours
546
d'exécution</para>
547
<indexterm zone="ch-system-glibc xtrace"><primary
548
sortas="b-xtrace">xtrace</primary></indexterm>
549
</listitem>
550
</varlistentry>
475 gleu 551
 
524 gleu 552
<varlistentry id="zdump">
553
<term><command>zdump</command></term>
554
<listitem>
555
<para>Afficheur de fuseau horaire</para>
556
<indexterm zone="ch-system-glibc zdump"><primary
557
sortas="b-zdump">zdump</primary></indexterm>
558
</listitem>
559
</varlistentry>
475 gleu 560
 
524 gleu 561
<varlistentry id="zic">
562
<term><command>zic</command></term>
563
<listitem>
564
<para>Compilateur de fuseau horaire</para>
565
<indexterm zone="ch-system-glibc zic"><primary
566
sortas="b-zic">zic</primary></indexterm>
567
</listitem>
568
</varlistentry>
475 gleu 569
 
524 gleu 570
<varlistentry id="ld.so">
571
<term><filename class="libraryfile">ld.so</filename></term>
572
<listitem>
573
<para>Le programme d'aide des bibliothèques partagées exécutables</para>
574
<indexterm zone="ch-system-glibc ld.so"><primary
575
sortas="c-ld.so">ld.so</primary></indexterm>
576
</listitem>
577
</varlistentry>
475 gleu 578
 
524 gleu 579
<varlistentry id="libBrokenLocale">
580
<term><filename class="libraryfile">libBrokenLocale</filename></term>
581
<listitem>
582
<para>Utilisé par des programmes comme Mozilla pour résoudre les locales
583
cassées</para>
584
<indexterm zone="ch-system-glibc libBrokenLocale"><primary
585
sortas="c-libBrokenLocale">libBrokenLocale</primary></indexterm>
586
</listitem>
587
</varlistentry>
475 gleu 588
 
524 gleu 589
<varlistentry id="libSegFault">
590
<term><filename class="libraryfile">libSegFault</filename></term>
591
<listitem>
592
<para>Un gestionnaire de signaux d'erreurs de segmentation</para>
593
<indexterm zone="ch-system-glibc libSegFault"><primary
594
sortas="c-libSegFault">libSegFault</primary></indexterm>
595
</listitem>
596
</varlistentry>
475 gleu 597
 
524 gleu 598
<varlistentry id="libanl">
599
<term><filename class="libraryfile">libanl</filename></term>
600
<listitem>
601
<para>Une bibliothèque asynchrone de recherche de noms</para>
602
<indexterm zone="ch-system-glibc libanl"><primary
603
sortas="c-libanl">libanl</primary></indexterm>
604
</listitem>
605
</varlistentry>
475 gleu 606
 
524 gleu 607
<varlistentry id="libbsd-compat">
608
<term><filename class="libraryfile">libbsd-compat</filename></term>
609
<listitem>
610
<para>Fournit la portabilité nécessaire pour faire fonctionner certains
611
programmes BSD sous Linux</para>
612
<indexterm zone="ch-system-glibc libbsd-compat"><primary
613
sortas="c-libbsd-compat">libbsd-compat</primary></indexterm>
614
</listitem>
615
</varlistentry>
475 gleu 616
 
524 gleu 617
<varlistentry id="libc">
618
<term><filename class="libraryfile">libc</filename></term>
619
<listitem>
620
<para>La principale bibliothèque C</para>
621
<indexterm zone="ch-system-glibc libc"><primary
622
sortas="c-libc">libc</primary></indexterm>
623
</listitem>
624
</varlistentry>
475 gleu 625
 
524 gleu 626
<varlistentry id="libcrypt">
627
<term><filename class="libraryfile">libcrypt</filename></term>
628
<listitem>
629
<para>La bibliothèque de cryptographie</para>
630
<indexterm zone="ch-system-glibc libcrypt"><primary
631
sortas="c-libcrypt">libcrypt</primary></indexterm>
632
</listitem>
633
</varlistentry>
475 gleu 634
 
524 gleu 635
<varlistentry id="libdl">
636
<term><filename class="libraryfile">libdl</filename></term>
637
<listitem>
638
<para>La bibliothèque de l'interface du chargeur dynamique</para>
639
<indexterm zone="ch-system-glibc libdl"><primary
640
sortas="c-libdl">libdl</primary></indexterm>
641
</listitem>
642
</varlistentry>
475 gleu 643
 
524 gleu 644
<varlistentry id="libg">
645
<term><filename class="libraryfile">libg</filename></term>
646
<listitem>
647
<para>Une bibliothèque d'exécution pour <command>g++</command></para>
648
<indexterm zone="ch-system-glibc libg"><primary
649
sortas="c-libg">libg</primary></indexterm>
650
</listitem>
651
</varlistentry>
475 gleu 652
 
524 gleu 653
<varlistentry id="libieee">
654
<term><filename class="libraryfile">libieee</filename></term>
655
<listitem>
656
<para>La bibliothèque des nombres flottants IEEE (<foreignphrase>Institute
657
of Electrical and Electronic Engineers</foreignphrase>)</para>
658
<indexterm zone="ch-system-glibc libieee"><primary
659
sortas="c-libieee">libieee</primary></indexterm>
660
</listitem>
661
</varlistentry>
475 gleu 662
 
524 gleu 663
<varlistentry id="libm">
664
<term><filename class="libraryfile">libm</filename></term>
665
<listitem>
666
<para>La bibliothèque mathématique</para>
667
<indexterm zone="ch-system-glibc libm"><primary
668
sortas="c-libm">libm</primary></indexterm>
669
</listitem>
670
</varlistentry>
475 gleu 671
 
524 gleu 672
<varlistentry id="libmcheck">
673
<term><filename class="libraryfile">libmcheck</filename></term>
674
<listitem>
675
<para>Contient du code à lancer au démarrage</para>
676
<indexterm zone="ch-system-glibc libmcheck"><primary
677
sortas="c-libmcheck">libmcheck</primary></indexterm>
678
</listitem>
679
</varlistentry>
475 gleu 680
 
524 gleu 681
<varlistentry id="libmemusage">
682
<term><filename class="libraryfile">libmemusage</filename></term>
683
<listitem>
684
<para>Utilisé par <command>memusage</command> pour collecter des informations
685
sur l'utilisation mémoire d'un programme</para>
686
<indexterm zone="ch-system-glibc libmemusage"><primary
687
sortas="c-libmemusage">libmemusage</primary></indexterm>
688
</listitem>
689
</varlistentry>
475 gleu 690
 
524 gleu 691
<varlistentry id="libnsl">
692
<term><filename class="libraryfile">libnsl</filename></term>
693
<listitem>
694
<para>La bibliothèque de services réseau</para>
695
<indexterm zone="ch-system-glibc libnsl"><primary
696
sortas="c-libnsl">libnsl</primary></indexterm>
697
</listitem>
698
</varlistentry>
475 gleu 699
 
524 gleu 700
<varlistentry id="libnss">
701
<term><filename class="libraryfile">libnss</filename></term>
702
<listitem>
703
<para>Les bibliothèques <quote>Name Service Switch</quote>, contenant des
704
fonctions de résolution de noms d'hôtes, de noms d'utilisateurs, de noms de
705
groupes, d'alias, de services, de protocoles et ainsi de suite</para>
706
<indexterm zone="ch-system-glibc libnss"><primary
707
sortas="c-libnss">libnss</primary></indexterm>
708
</listitem>
709
</varlistentry>
475 gleu 710
 
524 gleu 711
<varlistentry id="libpcprofile">
712
<term><filename class="libraryfile">libpcprofile</filename></term>
713
<listitem>
714
<para>Contient des fonctions de profilage utilisées pour tracer le temps CPU
715
dépensé sur les lignes de code source</para>
716
<indexterm zone="ch-system-glibc libpcprofile"><primary
717
sortas="c-libpcprofile">libpcprofile</primary></indexterm>
718
</listitem>
719
</varlistentry>
475 gleu 720
 
524 gleu 721
<varlistentry id="libpthread">
722
<term><filename class="libraryfile">libpthread</filename></term>
723
<listitem>
724
<para>La bibliothèque threads POSIX</para>
725
<indexterm zone="ch-system-glibc libpthread"><primary
726
sortas="c-libpthread">libpthread</primary></indexterm>
727
</listitem>
728
</varlistentry>
475 gleu 729
 
524 gleu 730
<varlistentry id="libresolv">
731
<term><filename class="libraryfile">libresolv</filename></term>
732
<listitem>
733
<para>Contient des fonctions de création, d'envoi et d'interprétation de
734
paquets pour les serveurs de noms de domaine Internet</para>
735
<indexterm zone="ch-system-glibc libresolv"><primary
736
sortas="c-libresolv">libresolv</primary></indexterm>
737
</listitem>
738
</varlistentry>
475 gleu 739
 
524 gleu 740
<varlistentry id="librpcsvc">
741
<term><filename class="libraryfile">librpcsvc</filename></term>
742
<listitem>
743
<para>Contient des fonctions apportant différents services RPC</para>
744
<indexterm zone="ch-system-glibc librpcsvc"><primary
745
sortas="c-librpcsvc">librpcsvc</primary></indexterm>
746
</listitem>
747
</varlistentry>
475 gleu 748
 
524 gleu 749
<varlistentry id="librt">
750
<term><filename class="libraryfile">librt</filename></term>
751
<listitem>
752
<para>Contient des fonctions fournissant la plupart des interfaces spécifiées
753
par l'extension temps réel de POSIX.1b</para>
754
<indexterm zone="ch-system-glibc librt"><primary
755
sortas="c-librt">librt</primary></indexterm>
756
</listitem>
757
</varlistentry>
475 gleu 758
 
524 gleu 759
<varlistentry id="libthread_db">
760
<term><filename class="libraryfile">libthread_db</filename></term>
761
<listitem>
556 gleu 762
<para>Contient des fonctions utiles pour construire des débogueurs de programmes
524 gleu 763
multi-threads</para>
764
<indexterm zone="ch-system-glibc libthread_db"><primary
765
sortas="c-libthread_db">libthread_db</primary></indexterm>
766
</listitem>
767
</varlistentry>
475 gleu 768
 
524 gleu 769
<varlistentry id="libutil">
770
<term><filename class="libraryfile">libutil</filename></term>
771
<listitem>
772
<para>Contient du code pour les fonctions <quote>standard</quote> utilisées par
773
de nombreux outils Unix</para>
774
<indexterm zone="ch-system-glibc libutil"><primary
775
sortas="c-libutil">libutil</primary></indexterm>
776
</listitem>
777
</varlistentry>
778
</variablelist>
475 gleu 779
 
780
</sect2>
781
 
266 guillaume 782
</sect1>