Subversion Repositories svn LFS-FR

Rev

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