source: chapter06/gcc.xml@ f0f4140

7.5-systemd 7.6-systemd 7.7-systemd 7.8-systemd 7.9-systemd
Last change on this file since f0f4140 was f0f4140, checked in by Matthew Burgess <matthew@…>, 11 years ago

Merge latest changes from trunk to systemd branch

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/systemd/BOOK@10171 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 19.6 KB
RevLine 
[673b0d8]1<?xml version="1.0" encoding="ISO-8859-1"?>
[b06ca36]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[673b0d8]4 <!ENTITY % general-entities SYSTEM "../general.ent">
5 %general-entities;
6]>
[6a82dd9]7
[81fd230]8<sect1 id="ch-system-gcc" role="wrap">
[6a82dd9]9 <?dbhtml filename="gcc.html"?>
10
[e747759]11 <sect1info condition="script">
12 <productname>gcc</productname>
13 <productnumber>&gcc-version;</productnumber>
14 <address>&gcc-url;</address>
15 </sect1info>
16
[6a82dd9]17 <title>GCC-&gcc-version;</title>
18
19 <indexterm zone="ch-system-gcc">
20 <primary sortas="a-GCC">GCC</primary>
21 </indexterm>
22
23 <sect2 role="package">
24 <title/>
[6370fa6]25
[6a82dd9]26 <para>The GCC package contains the GNU compiler collection, which includes
27 the C and C++ compilers.</para>
[673b0d8]28
[6a82dd9]29 <segmentedlist>
30 <segtitle>&buildtime;</segtitle>
31 <segtitle>&diskspace;</segtitle>
[5888299]32
[6a82dd9]33 <seglistitem>
[e4a5635]34 <seg>&gcc-ch6-sbu;</seg>
35 <seg>&gcc-ch6-du;</seg>
[6a82dd9]36 </seglistitem>
37 </segmentedlist>
[3554fa3a]38
[6a82dd9]39 </sect2>
40
41 <sect2 role="installation">
42 <title>Installation of GCC</title>
43
44 <para>Apply a <command>sed</command> substitution that will suppress the
45 installation of <filename class="libraryfile">libiberty.a</filename>. The
46 version of <filename class="libraryfile">libiberty.a</filename> provided by
47 Binutils will be used instead:</para>
[37dcf2a]48
[0445a3d]49<screen><userinput remap="pre">sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in</userinput></screen>
[73aedd1d]50
[f0f4140]51 <para>Again, do not build the .info files. They are broken with the current
52 version of <command>makeinfo</command>.</para>
53
54 <screen><userinput remap="pre">sed -i 's/BUILD_INFO=info/BUILD_INFO=/' gcc/configure</userinput></screen>
55
56
57
[07312f6]58 <para>As in <xref linkend="ch-tools-gcc-pass2"/>, apply the following
59 <command>sed</command> to force the build to use the
60 <option>-fomit-frame-pointer</option> compiler flag in order to ensure
[ce5ebe1]61 consistent compiler builds:</para>
[2e02c35]62
[6e88633]63<screen><userinput remap="pre">case `uname -m` in
[9f5aaf7]64 i?86) sed -i 's/^T_CFLAGS =$/&amp; -fomit-frame-pointer/' gcc/Makefile.in ;;
[6e88633]65esac</userinput></screen>
[2e02c35]66
[2efa44a]67 <para>Also fix an error in one of the check Makefiles:</para>
68
69<screen><userinput remap="pre">sed -i -e /autogen/d -e /check.sh/d fixincludes/Makefile.in</userinput></screen>
70
[6a82dd9]71 <para>The GCC documentation recommends building GCC outside of the source
72 directory in a dedicated build directory:</para>
[73aedd1d]73
[0445a3d]74<screen><userinput remap="pre">mkdir -v ../gcc-build
[73aedd1d]75cd ../gcc-build</userinput></screen>
76
[6a82dd9]77 <para>Prepare GCC for compilation:</para>
[73aedd1d]78
[9f5aaf7]79<screen><userinput remap="configure">../gcc-&gcc-version;/configure --prefix=/usr \
80 --libexecdir=/usr/lib \
81 --enable-shared \
[aa2d8f0]82 --enable-threads=posix \
[9f5aaf7]83 --enable-__cxa_atexit \
84 --enable-clocale=gnu \
85 --enable-languages=c,c++ \
86 --disable-multilib \
87 --disable-bootstrap \
88 --with-system-zlib</userinput></screen>
[73aedd1d]89
[1cdaff9]90 <para>Note that for other languages, there are some prerequisites that
91 are not available. See the BLFS Book for instructions on how to
[182d5d3]92 build all the GCC supported languages.</para>
93
[ae4d45a]94 <variablelist>
95 <title>The meaning of the new configure option:</title>
96
97 <varlistentry>
98 <term><parameter>--with-system-zlib</parameter></term>
99 <listitem>
100 <para>This switch tells GCC to link to the system installed copy of
[8dac2e2]101 the Zlib library, rather than its own internal copy.</para>
[ae4d45a]102 </listitem>
103 </varlistentry>
104 </variablelist>
105
[e0901b3]106 <note>
107 <para>There is an optional argument to <command>configure</command>,
108 <option>--enable-lto</option>, that can be used to allow
109 <command>gcc</command> to do do "link time optimization" if specified. No
110 packages in LFS or BLFS currently use this capability.</para>
[ce5ebe1]111
[e0901b3]112 <para>To use this feature, it must also be enabled in
[ce5ebe1]113 <application>binutils</application>.</para>
[e0901b3]114 </note>
115
[6a82dd9]116 <para>Compile the package:</para>
[73aedd1d]117
[0445a3d]118<screen><userinput remap="make">make</userinput></screen>
[73aedd1d]119
[6a82dd9]120 <important>
121 <para>In this section, the test suite for GCC is considered
122 critical. Do not skip it under any circumstance.</para>
123 </important>
[81fd230]124
[4e48f56e]125 <para>One set of tests in the GCC test suite is known to exhaust the stack,
126 so increase the stack size prior to running the tests:</para>
127
[2efa44a]128<screen><userinput remap="test">ulimit -s 32768</userinput></screen>
[4e48f56e]129
[6a82dd9]130 <para>Test the results, but do not stop at errors:</para>
[73aedd1d]131
[0445a3d]132<screen><userinput remap="test">make -k check</userinput></screen>
[73aedd1d]133
[9278974d]134 <para>To receive a summary of the test suite results, run:</para>
135
[0445a3d]136<screen><userinput remap="test">../gcc-&gcc-version;/contrib/test_summary</userinput></screen>
[9278974d]137
138 <para>For only the summaries, pipe the output through
139 <userinput>grep -A7 Summ</userinput>.</para>
140
141 <para>Results can be compared with those located at <ulink
[536ce32]142 url="&test-results;"/> and <ulink url="http://gcc.gnu.org/ml/gcc-testresults/"/>.</para>
[9278974d]143
144 <para>A few unexpected failures cannot always be avoided. The GCC developers
145 are usually aware of these issues, but have not resolved them yet. In
146 particular, the <filename class="libraryfile">libmudflap</filename> tests
[16a59d0d]147 are known to be particularly problematic as a result of a bug in GCC
[9278974d]148 (<ulink url="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20003"/>).
149 Unless the test results are vastly different from those at the above URL,
150 it is safe to continue.</para>
[73aedd1d]151
[6a82dd9]152 <para>Install the package:</para>
[73aedd1d]153
[0445a3d]154<screen><userinput remap="install">make install</userinput></screen>
[73aedd1d]155
[6a82dd9]156 <para>Some packages expect the C preprocessor to be installed in the
157 <filename class="directory">/lib</filename> directory.
158 To support those packages, create this symlink:</para>
[73aedd1d]159
[0445a3d]160<screen><userinput remap="install">ln -sv ../usr/bin/cpp /lib</userinput></screen>
[73aedd1d]161
[6a82dd9]162 <para>Many packages use the name <command>cc</command> to call the C
163 compiler. To satisfy those packages, create a symlink:</para>
[1ba726f]164
[0445a3d]165<screen><userinput remap="install">ln -sv gcc /usr/bin/cc</userinput></screen>
[1ba726f]166
[09f1daf]167 <para>Now that our final toolchain is in place, it is important to again ensure
168 that compiling and linking will work as expected. We do this by performing
169 the same sanity checks as we did earlier in the chapter:</para>
170
[d9441360]171 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]172 href="adjusting.xml"
[09f1daf]173 xpointer="xpointer(//*[@os='a'])"/>
174
[d9441360]175 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]176 href="adjusting.xml"
[09f1daf]177 xpointer="xpointer(//*[@os='b'])"/>
178
[d9441360]179 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]180 href="adjusting.xml"
[09f1daf]181 xpointer="xpointer(//*[@os='c'])"/>
182
[d9441360]183 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]184 href="adjusting.xml"
[09f1daf]185 xpointer="xpointer(//*[@os='d'])"/>
186
[d9441360]187 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]188 href="adjusting.xml"
[09f1daf]189 xpointer="xpointer(//*[@os='e'])"/>
190
[d9441360]191 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]192 href="adjusting.xml"
[09f1daf]193 xpointer="xpointer(//*[@os='f'])"/>
194
195<screen><computeroutput>/usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/../../../crt1.o succeeded
196/usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/../../../crti.o succeeded
197/usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/../../../crtn.o succeeded</computeroutput></screen>
198
[6e88633]199 <para>Depending on your machine architecture, the above may differ slightly,
200 the difference usually being the name of the directory
201 after <filename class="directory">/usr/lib/gcc</filename>. If your machine is
202 a 64-bit system, you may also see a directory named <filename class="directory">lib64</filename>
203 towards the end of the string. The important thing to
[5f7456b]204 look for here is that <command>gcc</command> has found all three
205 <filename>crt*.o</filename> files under the
206 <filename class="directory">/usr/lib</filename> directory.</para>
[6e88633]207
[d9441360]208 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]209 href="adjusting.xml"
[09f1daf]210 xpointer="xpointer(//*[@os='g'])"/>
211
[041c8f67]212<screen><userinput>grep -B4 '^ /usr/include' dummy.log</userinput></screen>
[e9a652b]213
[d9441360]214 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]215 href="adjusting.xml"
[09f1daf]216 xpointer="xpointer(//*[@os='h'])"/>
217
[e9a652b]218<screen><computeroutput>#include &lt;...&gt; search starts here:
[0a6f214]219 /usr/local/include
[865fe24]220 /usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/include
[3f39abf3]221 /usr/lib/gcc/i686-pc-linux-gnu/&gcc-version;/include-fixed
[e9a652b]222 /usr/include</computeroutput></screen>
223
[6e88633]224 <para>Again, note that the directory named after your target triplet may be
225 different than the above, depending on your architecture.</para>
226
[3f39abf3]227 <note><para>As of version 4.3.0, GCC now unconditionally installs the
228 <filename>limits.h</filename> file into the private
[041c8f67]229 <filename class="directory">include-fixed</filename> directory, and that
[3f39abf3]230 directory is required to be in place.</para></note>
231
[d9441360]232 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]233 href="adjusting.xml"
[09f1daf]234 xpointer="xpointer(//*[@os='i'])"/>
235
[d9441360]236 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]237 href="adjusting.xml"
[09f1daf]238 xpointer="xpointer(//*[@os='j'])"/>
239
[d9441360]240 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]241 href="adjusting.xml"
[09f1daf]242 xpointer="xpointer(//*[@os='k'])"/>
243
[e9a652b]244<screen><computeroutput>SEARCH_DIR("/usr/i686-pc-linux-gnu/lib")
245SEARCH_DIR("/usr/local/lib")
246SEARCH_DIR("/lib")
[6e88633]247SEARCH_DIR("/usr/lib");</computeroutput></screen>
248
249 <para>A 64-bit system may see a few more directories. For example, here
[f1994dc]250 is the output from an x86_64 machine:</para>
[6e88633]251
252<screen><computeroutput>SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/lib64")
253SEARCH_DIR("/usr/local/lib64")
254SEARCH_DIR("/lib64")
255SEARCH_DIR("/usr/lib64")
256SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/lib")
257SEARCH_DIR("/usr/local/lib")
258SEARCH_DIR("/lib")
[e9a652b]259SEARCH_DIR("/usr/lib");</computeroutput></screen>
260
[d9441360]261 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]262 href="adjusting.xml"
[09f1daf]263 xpointer="xpointer(//*[@os='l'])"/>
264
[d9441360]265 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]266 href="adjusting.xml"
[09f1daf]267 xpointer="xpointer(//*[@os='m'])"/>
268
[d9441360]269 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]270 href="adjusting.xml"
[09f1daf]271 xpointer="xpointer(//*[@os='n'])"/>
272
[d9441360]273 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]274 href="adjusting.xml"
[09f1daf]275 xpointer="xpointer(//*[@os='o'])"/>
276
[d9441360]277 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]278 href="adjusting.xml"
[09f1daf]279 xpointer="xpointer(//*[@os='p'])"/>
280
[d9441360]281 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]282 href="adjusting.xml"
[09f1daf]283 xpointer="xpointer(//*[@os='q'])"/>
284
[d9441360]285 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]286 href="adjusting.xml"
[09f1daf]287 xpointer="xpointer(//*[@os='r'])"/>
288
[d9441360]289 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]290 href="adjusting.xml"
[09f1daf]291 xpointer="xpointer(//*[@os='s'])"/>
292
[d9441360]293 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]294 href="adjusting.xml"
[09f1daf]295 xpointer="xpointer(//*[@os='t'])"/>
[6a82dd9]296
[d9441360]297 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]298 href="adjusting.xml"
[e9a652b]299 xpointer="xpointer(//*[@os='u'])"/>
300
[d9441360]301 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
[1a3e6a3]302 href="adjusting.xml"
[e9a652b]303 xpointer="xpointer(//*[@os='v'])"/>
304
[970a126]305 <para>Finally, move a misplaced file:</para>
[39ec01c]306
[970a126]307<screen><userinput remap="install">mkdir -pv /usr/share/gdb/auto-load/usr/lib
308mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
[39ec01c]309
[6a82dd9]310 </sect2>
311
312 <sect2 id="contents-gcc" role="content">
313 <title>Contents of GCC</title>
314
315 <segmentedlist>
316 <segtitle>Installed programs</segtitle>
317 <segtitle>Installed libraries</segtitle>
[fe05b08]318 <segtitle>Installed directories</segtitle>
[6a82dd9]319
320 <seglistitem>
[ce5ebe1]321 <seg>c++, cc (link to gcc), cpp, g++, gcc,
[e0901b3]322 gcc-ar, gcc-nm, gcc-ranlib, gccbug, and gcov</seg>
323
[90aae6b]324 <seg>libgcc.a, libgcc_eh.a, libgcc_s.so, libgcov.a, libgomp.{a,so},
[3119ddc]325 liblto_plugin.so, libmudflap.{a,so}, libmudflapth.{a,so},
326 libquadmath.{a,so}, libssp.{a,so},
[90aae6b]327 libssp_nonshared.a, libstdc++.{a,so} and libsupc++.a</seg>
[ce5ebe1]328
[fe05b08]329 <seg>/usr/include/c++, /usr/lib/gcc, /usr/share/gcc-&gcc-version;</seg>
[6a82dd9]330 </seglistitem>
331 </segmentedlist>
332
333 <variablelist>
334 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
335 <?dbfo list-presentation="list"?>
336 <?dbhtml list-presentation="table"?>
337
[75128571]338 <varlistentry id="c">
339 <term><command>c++</command></term>
340 <listitem>
341 <para>The C++ compiler</para>
342 <indexterm zone="ch-system-gcc c">
343 <primary sortas="b-c++">c++</primary>
344 </indexterm>
345 </listitem>
346 </varlistentry>
347
[6a82dd9]348 <varlistentry id="cc">
349 <term><command>cc</command></term>
350 <listitem>
351 <para>The C compiler</para>
352 <indexterm zone="ch-system-gcc cc">
353 <primary sortas="b-cc">cc</primary>
354 </indexterm>
355 </listitem>
356 </varlistentry>
357
358 <varlistentry id="cpp">
359 <term><command>cpp</command></term>
360 <listitem>
361 <para>The C preprocessor; it is used by the compiler to expand the
362 #include, #define, and similar statements in the source files</para>
363 <indexterm zone="ch-system-gcc cpp">
364 <primary sortas="b-cpp">cpp</primary>
365 </indexterm>
366 </listitem>
367 </varlistentry>
368
369 <varlistentry id="g">
370 <term><command>g++</command></term>
371 <listitem>
372 <para>The C++ compiler</para>
373 <indexterm zone="ch-system-gcc g">
374 <primary sortas="b-g++">g++</primary>
375 </indexterm>
376 </listitem>
377 </varlistentry>
378
379 <varlistentry id="gcc">
380 <term><command>gcc</command></term>
381 <listitem>
382 <para>The C compiler</para>
383 <indexterm zone="ch-system-gcc gcc">
384 <primary sortas="b-gcc">gcc</primary>
385 </indexterm>
386 </listitem>
387 </varlistentry>
388
[e0901b3]389 <varlistentry id="gcc-ar">
390 <term><command>gcc-ar</command></term>
391 <listitem>
392 <para>A wrapper around <command>ar</command> that adds a
393 plugin to the command line. This program is only used
394 to add "link time optization" and is not useful with the
395 default build options.</para>
396 <indexterm zone="ch-system-gcc gcc-ar">
397 <primary sortas="b-gcc-ar">gc-ar</primary>
398 </indexterm>
399 </listitem>
400 </varlistentry>
401
402 <varlistentry id="gcc-nm">
403 <term><command>gcc-nm</command></term>
404 <listitem>
405 <para>A wrapper around <command>nm</command> that adds a
406 plugin to the command line. This program is only used
407 to add "link time optization" and is not useful with the
408 default build options.</para>
409 <indexterm zone="ch-system-gcc gcc-nm">
410 <primary sortas="b-gcc-nm">gc-nm</primary>
411 </indexterm>
412 </listitem>
413 </varlistentry>
414
415 <varlistentry id="gcc-ranlib">
416 <term><command>gcc-ranlib</command></term>
417 <listitem>
418 <para>A wrapper around <command>ranlib</command> that adds a
419 plugin to the command line. This program is only used
420 to add "link time optization" and is not useful with the
421 default build options.</para>
422 <indexterm zone="ch-system-gcc gcc-ranlib">
423 <primary sortas="b-gcc-ranlib">gc-ranlib</primary>
424 </indexterm>
425 </listitem>
426 </varlistentry>
427
[6a82dd9]428 <varlistentry id="gccbug">
429 <term><command>gccbug</command></term>
430 <listitem>
431 <para>A shell script used to help create useful bug reports</para>
432 <indexterm zone="ch-system-gcc gccbug">
433 <primary sortas="b-gccbug">gccbug</primary>
434 </indexterm>
435 </listitem>
436 </varlistentry>
437
438 <varlistentry id="gcov">
439 <term><command>gcov</command></term>
440 <listitem>
441 <para>A coverage testing tool; it is used to analyze programs to
442 determine where optimizations will have the most effect</para>
443 <indexterm zone="ch-system-gcc gcov">
444 <primary sortas="b-gcov">gcov</primary>
445 </indexterm>
446 </listitem>
447 </varlistentry>
448
449 <varlistentry id="libgcc">
450 <term><filename class="libraryfile">libgcc</filename></term>
451 <listitem>
452 <para>Contains run-time support for <command>gcc</command></para>
453 <indexterm zone="ch-system-gcc libgcc">
454 <primary sortas="c-libgcc*">libgcc*</primary>
455 </indexterm>
456 </listitem>
457 </varlistentry>
458
[90aae6b]459 <varlistentry id="libgcov">
460 <term><filename class="libraryfile">libgcov</filename></term>
461 <listitem>
462 <para>This library is linked in to a program when GCC is instructed
463 to enable profiling</para>
464 <indexterm zone="ch-system-gcc libgcov">
465 <primary sortas="c-libgcov">libgcov</primary>
466 </indexterm>
467 </listitem>
468 </varlistentry>
469
470 <varlistentry id="libgomp">
471 <term><filename class="libraryfile">libgomp</filename></term>
472 <listitem>
473 <para>GNU implementation of the OpenMP API for multi-platform
474 shared-memory parallel programming in C/C++ and Fortran</para>
475 <indexterm zone="ch-system-gcc libgomp">
476 <primary sortas="c-libgomp">libgomp</primary>
477 </indexterm>
478 </listitem>
479 </varlistentry>
480
[3119ddc]481 <varlistentry id="liblto_plugin">
482 <term><filename class="libraryfile">liblto_plugin</filename></term>
483 <listitem>
484 <para>GCC's Link Time Optimization (LTO) plugin allows GCC to perform
485 optimizations across compilation units.</para>
486 <indexterm zone="ch-system-gcc liblto_plugin">
487 <primary sortas="c-liblto_plugin*">liblto_plugin*</primary>
488 </indexterm>
489 </listitem>
490 </varlistentry>
491
[2791a8e]492 <varlistentry id="libmudflap">
493 <term><filename class="libraryfile">libmudflap</filename></term>
494 <listitem>
495 <para>Contains routines that support GCC's bounds checking
496 functionality</para>
497 <indexterm zone="ch-system-gcc libmudflap">
498 <primary sortas="c-libmudflap*">libmudflap*</primary>
499 </indexterm>
500 </listitem>
501 </varlistentry>
502
[3119ddc]503 <varlistentry id="libquadmath">
504 <term><filename class="libraryfile">libquadmath</filename></term>
505 <listitem>
506 <para>GCC Quad Precision Math Library API</para>
507 <indexterm zone="ch-system-gcc libquadmath">
508 <primary sortas="c-libquadmath*">libquadmath*</primary>
509 </indexterm>
510 </listitem>
511 </varlistentry>
512
[2791a8e]513 <varlistentry id="libssp">
514 <term><filename class="libraryfile">libssp</filename></term>
515 <listitem>
516 <para>Contains routines supporting GCC's stack-smashing protection
517 functionality</para>
518 <indexterm zone="ch-system-gcc libssp">
519 <primary sortas="c-libssp*">libssp*</primary>
520 </indexterm>
521 </listitem>
522 </varlistentry>
523
[6a82dd9]524 <varlistentry id="libstdc">
525 <term><filename class="libraryfile">libstdc++</filename></term>
526 <listitem>
527 <para>The standard C++ library</para>
528 <indexterm zone="ch-system-gcc libstdc">
529 <primary sortas="c-libstdc++">libstdc++</primary>
530 </indexterm>
531 </listitem>
532 </varlistentry>
533
534 <varlistentry id="libsupc">
535 <term><filename class="libraryfile">libsupc++</filename></term>
536 <listitem>
537 <para>Provides supporting routines for the C++ programming
538 language</para>
539 <indexterm zone="ch-system-gcc libsupc">
540 <primary sortas="c-libsupc++">libsupc++</primary>
541 </indexterm>
542 </listitem>
543 </varlistentry>
544
545 </variablelist>
546
547 </sect2>
[673b0d8]548
549</sect1>
Note: See TracBrowser for help on using the repository browser.