Subversion Repositories svn LFS-FR

Rev

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