source: chapter06/gcc.xml@ 040ecb6

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 040ecb6 was 040ecb6, checked in by Bruce Dubbs <bdubbs@…>, 9 years ago

Update to man-db-2.7.4.
Update to linux-4.2.3.
Update to tzdata2015g.
Many updates to installed files and directories. Huge thanks to Fernando.

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

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