Subversion Repositories svn LFS-FR

Rev

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