Subversion Repositories svn LFS-FR

Rev

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