Subversion Repositories svn LFS-FR

Rev

Rev 1347 | 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-gcc" role="wrap">
591 gleu 9
  <?dbhtml filename="gcc.html"?>
475 gleu 10
 
602 texou 11
  <sect1info condition="script">
12
    <productname>gcc</productname>
13
    <productnumber>&gcc-version;</productnumber>
14
    <address>&gcc-url;</address>
15
  </sect1info>
16
 
591 gleu 17
  <title>GCC-&gcc-version;</title>
475 gleu 18
 
591 gleu 19
  <indexterm zone="ch-system-gcc">
20
    <primary sortas="a-GCC">GCC</primary>
21
  </indexterm>
475 gleu 22
 
591 gleu 23
  <sect2 role="package">
24
    <title/>
475 gleu 25
 
591 gleu 26
    <para>Le paquet GCC contient la collection de compilateurs GNU, qui
27
    inclut les
28
    compilateurs C et C++.</para>
475 gleu 29
 
591 gleu 30
    <segmentedlist>
31
      <segtitle>&buildtime;</segtitle>
32
      <segtitle>&diskspace;</segtitle>
475 gleu 33
 
591 gleu 34
      <seglistitem>
35
        <seg>&gcc-ch6-sbu;</seg>
36
        <seg>&gcc-ch6-du;</seg>
37
      </seglistitem>
38
    </segmentedlist>
475 gleu 39
 
591 gleu 40
  </sect2>
475 gleu 41
 
591 gleu 42
  <sect2 role="installation">
43
    <title>Installation de GCC</title>
475 gleu 44
 
591 gleu 45
    <para>Appliquez une substitution <command>sed</command> qui
46
    supprimera l'installation de
524 gleu 47
 
591 gleu 48
    <filename class="libraryfile">libiberty.a</filename>. À la place, la
49
    version de
524 gleu 50
 
591 gleu 51
    <filename class="libraryfile">libiberty.a</filename> fournie par
52
    Binutils sera utilisée&nbsp;:</para>
53
 
602 texou 54
<screen><userinput remap="pre">sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in</userinput></screen>
475 gleu 55
 
831 texou 56
    <para>Comme au <xref linkend="ch-tools-gcc-pass2"/>, appliquez la commande
57
    <command>sed</command> suivant pour obliger la construction à utiliser le drapeau de construction
58
    <option>-fomit-frame-pointer</option> afin de garantir des constructions de compilateur cohérentes&nbsp;:</para>
475 gleu 59
 
730 texou 60
<screen><userinput remap="pre">case `uname -m` in
870 texou 61
  i?86) sed -i 's/^T_CFLAGS =$/&amp; -fomit-frame-pointer/' \
730 texou 62
        gcc/Makefile.in ;;
63
esac</userinput></screen>
591 gleu 64
 
65
    <para>Le script <command>fixincludes</command> est connu pour
66
    s'efforcer parfois, de manière inadéquate, de &quot;réparer&quot;
67
    les en-têtes du système installées précédemment. Comme les en-têtes
68
    installées par GCC-&gcc-version; et Glibc-&glibc-version; sont
69
    connues pour ne pas avoir besoin de réparation, lancez la commande
70
    suivante pour empêcher le script <command>fixincludes</command> de
71
    s'exécuter&nbsp;:</para>
72
 
1347 jmengual 73
<screen><userinput remap="pre">sed -i 's@\./fixinc\.sh at -c true@' gcc/Makefile.in</userinput></screen>
591 gleu 74
 
1347 jmengual 75
<screen><userinput remap="pre">sed -i 's@\./fixinc\.sh at -c true@' gcc/Makefile.in</userinput></screen>
76
 
77
    <para>Corrigez GCC pour ajouter <option>-D_FORTIFY_SOURCE=2</option>,
78
    <option>-fPIE</option> <option>-pie</option>, <option>-fstack-protector-all</option>,
79
    et <option>--param=ssp-buffer-size=4</option> par défaut&nbsp;:</para>
80
 
81
<screen><userinput remap="pre">patch -Np1 -i ../&gcc-fortify_source-patch;
82
patch -Np1 -i ../&gcc-fpie-patch;
83
patch -Np1 -i ../&gcc-fstack_protector-patch;</userinput></screen>
84
 
591 gleu 85
    <para>La documentation de GCC recommande de construire GCC en dehors
86
    du répertoire source, c'est-à-dire dans un répertoire
87
    dédié&nbsp;:</para>
88
 
602 texou 89
<screen><userinput remap="pre">mkdir -v ../gcc-build
475 gleu 90
cd ../gcc-build</userinput></screen>
91
 
591 gleu 92
    <para>Préparez la compilation de GCC&nbsp;:</para>
475 gleu 93
 
602 texou 94
<screen><userinput remap="configure">../gcc-&gcc-version;/configure --prefix=/usr \
524 gleu 95
    --libexecdir=/usr/lib --enable-shared \
96
    --enable-threads=posix --enable-__cxa_atexit \
602 texou 97
    --enable-clocale=gnu --enable-languages=c,c++ \
1186 jmengual 98
    --disable-multilib --disable-bootstrap --with-system-zlib</userinput></screen>
475 gleu 99
 
1186 jmengual 100
    <variablelist>
101
      <title>Voici la signification de la nouvelle option de configure&nbsp;:</title>
102
 
103
      <varlistentry>
104
        <term><parameter>--with-system-zlib</parameter></term>
105
        <listitem>
106
          <para>Ce paramètre dit à GCC de se lier à la copie installée sur le système
107
          de la bibliothèque Zlib, plutôt qu'à sa propre copie interne.</para>
108
        </listitem>
109
      </varlistentry>
110
    </variablelist>
111
 
780 texou 112
    <para>Remarquez que pour d'autres langages, il y a des prérequis qui ne
709 texou 113
    sont pas disponibles. Voir le livre BLFS pour des instructions sur la
114
    façon de construire tous les langages supportés par GCC.</para>
115
 
591 gleu 116
    <para>Compilez le paquet&nbsp;:</para>
475 gleu 117
 
602 texou 118
<screen><userinput remap="make">make</userinput></screen>
475 gleu 119
 
591 gleu 120
    <important>
121
      <para>Dans cette section, la suite de tests pour GCC est considérée
561 gleu 122
 
591 gleu 123
      critique. Ne les sautez sous aucun prétexte.</para>
124
    </important>
1217 jmengual 125
 
126
   <para>Un ensemble de tests dans la suite de tests de GCC est connu pour
127
   déborder la pile, donc augmentez la taille de la pile avant de lancer les
128
   tests&nbsp;:</para>
475 gleu 129
 
1217 jmengual 130
<screen><userinput remap="test">ulimit -s 16384</userinput></screen>
131
 
591 gleu 132
    <para>Testez les résultats mais ne vous arrêtez pas aux
133
    erreurs&nbsp;:</para>
475 gleu 134
 
602 texou 135
<screen><userinput remap="test">make -k check</userinput></screen>
475 gleu 136
 
591 gleu 137
    <para>Pour recevoir un résumé des résultats de la suite de tests,
138
    lancez&nbsp;</para>
139
 
602 texou 140
<screen><userinput remap="test">../gcc-&gcc-version;/contrib/test_summary</userinput></screen>
475 gleu 141
 
591 gleu 142
    <para>Pour n'avoir que les résumés, redirigez la sortie vers
475 gleu 143
 
591 gleu 144
    <userinput>grep -A7 Summ</userinput>.</para>
145
 
146
    <para>Vous pouvez comparer les résultats avec ceux situés dans
845 texou 147
     <ulink url="&test-results;"/> et <ulink url="http://gcc.gnu.org/ml/gcc-testresults/"/>.</para>
591 gleu 148
 
149
    <para>Quelques échecs inattendus sont inévitables. Les développeurs
150
    de GCC connaissent ces problèmes, mais ne les ont pas encore
151
    résolus. En particulier, les tests de
152
 
153
    <filename class="libraryfile">libmudflap</filename> sont connus pour
154
    être particulièrement problématiques et résultant d'un bogue dans
155
    GCC
156
 
157
    (<ulink url="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20003"/>).
158
    Sauf si les résultats du test sont très différents de ceux sur
159
    l'adresse ci-dessus, vous pouvez continuer en toute sécurité.</para>
160
 
161
    <para>Installez le paquet&nbsp;:</para>
162
 
602 texou 163
<screen><userinput remap="install">make install</userinput></screen>
475 gleu 164
 
591 gleu 165
    <para>Quelques paquets s'attendent à ce que le préprocesseur C soit
166
    installé dans le répertoire
475 gleu 167
 
591 gleu 168
    <filename class="directory">/lib</filename> Pour supporter ces
169
    paquets, créez ce lien symbolique&nbsp;:</para>
170
 
602 texou 171
<screen><userinput remap="install">ln -sv ../usr/bin/cpp /lib</userinput></screen>
475 gleu 172
 
591 gleu 173
    <para>Beaucoup de paquets utilisent le nom <command>cc</command>
174
    pour appeler le compilateur C. Pour satisfaire ces paquets, créez un
175
    lien symbolique&nbsp;:</para>
475 gleu 176
 
602 texou 177
<screen><userinput remap="install">ln -sv gcc /usr/bin/cc</userinput></screen>
475 gleu 178
 
1111 jmengual 179
    <para>Maintenant que notre chaîne d'outils est en place, il est
591 gleu 180
    important de s'assurer à nouveau que la compilation et l'édition de
181
    liens fonctionneront comme prévu. Cela se fait en effectuant les
182
    mêmes tests de propreté que ceux faits plus haut dans ce
183
    chapitre&nbsp;:</para>
475 gleu 184
 
1152 jmengual 185
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 186
    href="readjusting.xml"
187
    xpointer="xpointer(//*[@os='a'])"/>
475 gleu 188
 
1152 jmengual 189
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 190
    href="readjusting.xml"
191
    xpointer="xpointer(//*[@os='b'])"/>
475 gleu 192
 
1152 jmengual 193
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 194
    href="readjusting.xml"
195
    xpointer="xpointer(//*[@os='c'])"/>
475 gleu 196
 
1152 jmengual 197
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 198
    href="readjusting.xml"
199
    xpointer="xpointer(//*[@os='d'])"/>
475 gleu 200
 
1152 jmengual 201
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 202
    href="readjusting.xml"
203
    xpointer="xpointer(//*[@os='e'])"/>
475 gleu 204
 
1152 jmengual 205
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 206
    href="readjusting.xml"
207
    xpointer="xpointer(//*[@os='f'])"/>
475 gleu 208
 
591 gleu 209
<screen><computeroutput>/usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/../../../crt1.o succeeded
210
/usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/../../../crti.o succeeded
211
/usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/../../../crtn.o succeeded</computeroutput></screen>
475 gleu 212
 
730 texou 213
    <para>Selon l'architecture de votre machine, le message ci-dessus peut
214
    légèrement différer, la différence portant normalement sur le nom du
215
    répertoire après <filename class="directory">/usr/lib/gcc</filename>. Si
216
    votre machine est un système 64 bits, il se peut que vous voyiez un
731 texou 217
    répertoire nommé <filename class="directory">lib64</filename>vers la fin de
936 jmengual 218
    la chaîne. La chose importante à chercher est que <command>gcc</command> ait trouvé les trois
730 texou 219
    <filename>crt*.o</filename> sous le répertoire
220
    <filename class="directory">/usr/lib</filename>.</para>
221
 
1152 jmengual 222
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 223
    href="readjusting.xml"
224
    xpointer="xpointer(//*[@os='g'])"/>
475 gleu 225
 
696 texou 226
<screen><userinput>grep -B4 '^ /usr/include' dummy.log</userinput></screen>
475 gleu 227
 
1152 jmengual 228
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 229
    href="readjusting.xml"
230
    xpointer="xpointer(//*[@os='h'])"/>
475 gleu 231
 
591 gleu 232
<screen><computeroutput>#include &lt;...&gt; search starts here:
233
 /usr/local/include
1180 jmengual 234
 /usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/include
696 texou 235
 /usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/include-fixed
591 gleu 236
 /usr/include</computeroutput></screen>
475 gleu 237
 
730 texou 238
    <para>A nouveau, notez que le nom du répertoire apres votre triplette cible
239
    peut être différent de celui ci-dessus, selon votre architecture.</para>
240
 
696 texou 241
    <note><para>Depuis la version 4.3.0, GCC installe maintenant sans
242
    condition le fichier <filename>limits.h</filename> dans un répertoire
243
    à part <filename class="directory">include-fixed</filename>, et ce
244
    répertoire doit être en place.</para></note>
1152 jmengual 245
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 246
    href="readjusting.xml"
247
    xpointer="xpointer(//*[@os='i'])"/>
475 gleu 248
 
1152 jmengual 249
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 250
    href="readjusting.xml"
251
    xpointer="xpointer(//*[@os='j'])"/>
475 gleu 252
 
1152 jmengual 253
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 254
    href="readjusting.xml"
255
    xpointer="xpointer(//*[@os='k'])"/>
475 gleu 256
 
591 gleu 257
<screen><computeroutput>SEARCH_DIR("/usr/i686-pc-linux-gnu/lib")
258
SEARCH_DIR("/usr/local/lib")
259
SEARCH_DIR("/lib")
260
SEARCH_DIR("/usr/lib");</computeroutput></screen>
475 gleu 261
 
730 texou 262
    <para>Il se peut qu'un système 64 bits voie un peu plus de répertoires.
263
    Par exemple, voici la sortie d'une machine x86_64&nbsp;:</para>
264
 
265
<screen><computeroutput>SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/lib64")
266
SEARCH_DIR("/usr/local/lib64")
267
SEARCH_DIR("/lib64")
268
SEARCH_DIR("/usr/lib64")
269
SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/lib")
270
SEARCH_DIR("/usr/local/lib")
271
SEARCH_DIR("/lib")
272
SEARCH_DIR("/usr/lib");</computeroutput></screen>
273
 
1152 jmengual 274
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 275
    href="readjusting.xml"
276
    xpointer="xpointer(//*[@os='l'])"/>
277
 
1152 jmengual 278
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 279
    href="readjusting.xml"
280
    xpointer="xpointer(//*[@os='m'])"/>
281
 
1152 jmengual 282
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 283
    href="readjusting.xml"
284
    xpointer="xpointer(//*[@os='n'])"/>
285
 
1152 jmengual 286
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 287
    href="readjusting.xml"
288
    xpointer="xpointer(//*[@os='o'])"/>
289
 
1152 jmengual 290
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 291
    href="readjusting.xml"
292
    xpointer="xpointer(//*[@os='p'])"/>
293
 
1152 jmengual 294
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 295
    href="readjusting.xml"
296
    xpointer="xpointer(//*[@os='q'])"/>
297
 
1152 jmengual 298
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 299
    href="readjusting.xml"
300
    xpointer="xpointer(//*[@os='r'])"/>
301
 
1152 jmengual 302
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 303
    href="readjusting.xml"
304
    xpointer="xpointer(//*[@os='s'])"/>
305
 
1152 jmengual 306
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 307
    href="readjusting.xml"
308
    xpointer="xpointer(//*[@os='t'])"/>
309
 
1152 jmengual 310
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 311
    href="readjusting.xml"
312
    xpointer="xpointer(//*[@os='u'])"/>
313
 
1152 jmengual 314
    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
591 gleu 315
    href="readjusting.xml"
316
    xpointer="xpointer(//*[@os='v'])"/>
317
 
1404 jmengual 318
    <para>Vérifiez que <option>-D_FORTIFY_SOURCE=2</option> fonctionne&nbsp;:</para>
319
 
320
<screen><userinput>cat &gt; memcpy.c &lt;&lt; "EOF"
321
<literal>/* Issu de NetBSD usr/src/regress/lib/libc/ssp/memcpy/memcp.c */
322
#include &lt;stdio.h&gt;
323
#include &lt;string.h&gt;
324
#include &lt;stdlib.h&gt;
325
 
326
int
327
main(int argc, char *argv[])
328
{
329
  char b[10];
330
  int len = atoi(argv[1]);
331
  (void)memcpy(b, "1020202020202", len);
332
  (void)printf("%*.*s\n", len, len, b);
333
  return 0;
334
}</literal>
335
EOF
336
gcc -o memcpy memcpy.c -Wall -O2
337
./memcpy 10
338
./memcpy 11
339
rm -v memcpy memcpy.c</userinput></screen>
340
 
341
    <para>Ceci devrait donner les résultats suivants&nbsp;:</para>
342
 
343
<screen><computeroutput># ./memcpy 10
344
1020202020
345
# ./memcpy 11
346
*** buffer overflow detected ***: ./memcpy terminated
347
...</computeroutput></screen>
348
 
349
    <para>Vérifiez que <option>-fstack-protector-all</option> fonctionne&nbsp;:</para>
350
 
351
    <screen><userinput>cat &gt; ssptest.c &lt;&lt; "EOF"
352
 <literal>/* Issu de Ashish http://old.nabble.com/gcc--fstack-protector-all-option-to5867717.html */
353
#include &lt;stdio.h&gt;
354
#include &lt;stdlib.h&gt;
355
 
356
void buffer_overflow ( )
357
{
358
  long int        i = 0;
359
  char    str[29];
360
  for ( i = 0; i &lt; 50; i++){
361
    str[i] = '\0';
362
  }
363
}
364
int main ()
365
{
366
  buffer_overflow ( );
367
  exit ( 0);
368
}
369
</literal>
370
EOF
371
gcc -o ssptest ssptest.c -Wall
372
./ssptest
373
rm -v ssptest ssptest.c</userinput></screen>
374
 
375
    <para>Ceci devrait donner les résultats suivants&nbsp;:</para>
376
 
377
<screen><computeroutput># ./ssptest
378
*** stack smashing detected ***: ./ssptest terminated
379
...</computeroutput></screen>
380
 
591 gleu 381
  </sect2>
382
 
383
  <sect2 id="contents-gcc" role="content">
384
    <title>Contenu de GCC</title>
385
 
386
    <segmentedlist>
387
      <segtitle>Programmes installés</segtitle>
388
      <segtitle>Bibliothèques installés</segtitle>
1162 jmengual 389
      <segtitle>Répertoires installés</segtitle>
591 gleu 390
 
391
      <seglistitem>
392
        <seg>c++, cc (lien vers gcc), cpp, g++, gcc, gccbug et gcov</seg>
829 texou 393
        <seg>libgcc.a, libgcc_eh.a, libgcc_s.so, libgcov.a, libgomp.{a,so},
394
        libmudflap.{a,so}, libmudflapth.{a,so}, libssp.{a,so},
395
        libssp_nonshared.a, libstdc++.{a,so} et libsupc++.a</seg>
1162 jmengual 396
        <seg>/usr/include/c++, /usr/lib/gcc, /usr/share/gcc-&gcc-version;</seg>
829 texou 397
 
591 gleu 398
      </seglistitem>
399
    </segmentedlist>
400
 
401
    <variablelist>
402
      <bridgehead renderas="sect3">Descriptions courtes</bridgehead>
403
      <?dbfo list-presentation="list"?>
404
      <?dbhtml list-presentation="table"?>
405
 
406
      <varlistentry id="c">
407
        <term><command>c++</command></term>
408
        <listitem>
409
          <para>Le compilateur C++</para>
410
          <indexterm zone="ch-system-gcc c">
411
            <primary sortas="b-c++">c++</primary>
412
          </indexterm>
413
        </listitem>
414
      </varlistentry>
415
 
416
      <varlistentry id="cc">
417
        <term><command>cc</command></term>
418
        <listitem>
419
          <para>Le compilateur C</para>
420
          <indexterm zone="ch-system-gcc cc">
421
            <primary sortas="b-cc">cc</primary>
422
          </indexterm>
423
        </listitem>
424
      </varlistentry>
425
 
426
      <varlistentry id="cpp">
427
        <term><command>cpp</command></term>
428
        <listitem>
429
          <para>Le préprocesseur C&nbsp;; il est utilisé par le compilateur pour
430
          l'extension des instructions #include, #define et d'autres instructions similaires
431
          dans les fichiers sources</para>
432
          <indexterm zone="ch-system-gcc cpp">
433
            <primary sortas="b-cpp">cpp</primary>
434
          </indexterm>
435
        </listitem>
436
      </varlistentry>
437
 
438
      <varlistentry id="g">
439
        <term><command>g++</command></term>
440
        <listitem>
441
          <para>Le compilateur C++</para>
442
          <indexterm zone="ch-system-gcc g">
443
            <primary sortas="b-g++">g++</primary>
444
          </indexterm>
445
        </listitem>
446
      </varlistentry>
447
 
448
      <varlistentry id="gcc">
449
        <term><command>gcc</command></term>
450
        <listitem>
451
          <para>Le compilateur C</para>
452
          <indexterm zone="ch-system-gcc gcc">
453
            <primary sortas="b-gcc">gcc</primary>
454
          </indexterm>
455
        </listitem>
456
      </varlistentry>
457
 
458
      <varlistentry id="gccbug">
459
        <term><command>gccbug</command></term>
460
        <listitem>
641 texou 461
          <para>Un script shell utilisé pour aider à la création de bons
462
          rapports de bogues</para>
591 gleu 463
          <indexterm zone="ch-system-gcc gccbug">
464
            <primary sortas="b-gccbug">gccbug</primary>
465
          </indexterm>
466
        </listitem>
467
      </varlistentry>
468
 
469
      <varlistentry id="gcov">
470
        <term><command>gcov</command></term>
471
        <listitem>
472
          <para>Un outil de tests&nbsp;; il est utilisé pour analyser les programmes et
473
          savoir où des optimisations seraient suivies du plus d'effet</para>
474
          <indexterm zone="ch-system-gcc gcov">
475
            <primary sortas="b-gcov">gcov</primary>
476
          </indexterm>
477
        </listitem>
478
      </varlistentry>
479
 
480
      <varlistentry id="libgcc">
481
        <term><filename class="libraryfile">libgcc</filename></term>
482
        <listitem>
483
          <para>Contient un support en exécution pour <command>gcc</command></para>
484
          <indexterm zone="ch-system-gcc libgcc">
485
            <primary sortas="c-libgcc*">libgcc*</primary>
486
          </indexterm>
487
        </listitem>
488
      </varlistentry>
489
 
829 texou 490
      <varlistentry id="libgcov">
491
        <term><filename class="libraryfile">libgcov</filename></term>
492
        <listitem>
493
          <para>Cette bibliothèque est liée à un programme on demande à GCC d'activer le profiling</para>
494
          <indexterm zone="ch-system-gcc libgcov">
495
            <primary sortas="c-libgcov">libgcov</primary>
496
          </indexterm>
497
        </listitem>
498
      </varlistentry>
499
 
500
      <varlistentry id="libgomp">
501
        <term><filename class="libraryfile">libgomp</filename></term>
502
        <listitem>
503
          <para>Implémentation GNU de l'API OpenMP API pour la programmation en mémoire parallèle partagée pour plusieurs plateforme en
504
          C/C++ et Fortran</para>
505
          <indexterm zone="ch-system-gcc libgomp">
506
            <primary sortas="c-libgomp">libgomp</primary>
507
          </indexterm>
508
        </listitem>
509
      </varlistentry>
510
 
591 gleu 511
      <varlistentry id="libmudflap">
512
        <term><filename class="libraryfile">libmudflap</filename></term>
513
        <listitem>
514
          <para>Contient des routines qui  supportent la fonctionnalité de test
515
          des limites de GCC</para>
516
          <indexterm zone="ch-system-gcc libmudflap">
517
            <primary sortas="c-libmudflap*">libmudflap*</primary>
518
          </indexterm>
519
        </listitem>
520
      </varlistentry>
521
 
522
      <varlistentry id="libssp">
523
        <term><filename class="libraryfile">libssp</filename></term>
524
        <listitem>
525
          <para>Contient des routines supportant la fonctionalité de GCC de protection
526
          contre les débordements de mémoire</para>
527
          <indexterm zone="ch-system-gcc libssp">
528
            <primary sortas="c-libssp*">libssp*</primary>
529
          </indexterm>
530
        </listitem>
531
      </varlistentry>
532
 
533
      <varlistentry id="libstdc">
534
        <term><filename class="libraryfile">libstdc++</filename></term>
535
        <listitem>
536
          <para>La bibliothèque C++ standard</para>
537
          <indexterm zone="ch-system-gcc libstdc">
538
            <primary sortas="c-libstdc++">libstdc++</primary>
539
          </indexterm>
540
        </listitem>
541
      </varlistentry>
542
 
543
      <varlistentry id="libsupc">
544
        <term><filename class="libraryfile">libsupc++</filename></term>
545
        <listitem>
546
          <para>Fournit des routines de support pour le langage de programmation C++</para>
547
          <indexterm zone="ch-system-gcc libsupc">
548
            <primary sortas="c-libsupc++">libsupc++</primary>
549
          </indexterm>
550
        </listitem>
551
      </varlistentry>
552
 
553
    </variablelist>
554
 
555
  </sect2>
556
 
475 gleu 557
</sect1>