source: chapter08/gcc.xml@ 2cc15c3

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 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 2cc15c3 was 2cc15c3, checked in by Xi Ruoyao <xry111@…>, 3 years ago

gcc: document new test failures with glibc-2.34

The links to gcc bugzilla is in XML comments.

  • Property mode set to 100644
File size: 22.7 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="ch-system-gcc" role="wrap">
9 <?dbhtml filename="gcc.html"?>
10
11 <sect1info condition="script">
12 <productname>gcc</productname>
13 <productnumber>&gcc-version;</productnumber>
14 <address>&gcc-url;</address>
15 </sect1info>
16
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/>
25
26 <para>The GCC package contains the GNU compiler collection, which includes
27 the C and C++ compilers.</para>
28
29 <segmentedlist>
30 <segtitle>&buildtime;</segtitle>
31 <segtitle>&diskspace;</segtitle>
32
33 <seglistitem>
34 <seg>&gcc-fin-sbu;</seg>
35 <seg>&gcc-fin-du;</seg>
36 </seglistitem>
37 </segmentedlist>
38
39 </sect2>
40
41 <sect2 role="installation">
42 <title>Installation of GCC</title>
43
44 <para>If building on x86_64, change the default directory name for 64-bit
45 libraries to <quote>lib</quote>:</para>
46
47<screen><userinput remap="pre">case $(uname -m) in
48 x86_64)
49 sed -e '/m64=/s/lib64/lib/' \
50 -i.orig gcc/config/i386/t-linux64
51 ;;
52esac</userinput></screen>
53
54 <para>The GCC documentation recommends building GCC in a dedicated build directory:</para>
55
56<screen><userinput remap="pre">mkdir -v build
57cd build</userinput></screen>
58
59 <para>Prepare GCC for compilation:</para>
60
61<screen><userinput remap="configure">../configure --prefix=/usr \
62 LD=ld \
63 --enable-languages=c,c++ \
64 --disable-multilib \
65 --disable-bootstrap \
66 --with-system-zlib</userinput></screen>
67
68 <para>Note that for other programming languages there are some prerequisites that
69 are not yet available. See the
70 <ulink url="&blfs-book;general/gcc.html">BLFS Book GCC page</ulink>
71 for instructions on how to build all of GCC's supported languages.</para>
72
73 <variablelist>
74 <title>The meaning of the new configure parameters:</title>
75
76 <varlistentry>
77 <term><parameter>LD=ld</parameter></term>
78 <listitem>
79 <para>This parameter makes the configure script use the ld installed
80 by the binutils built earlier in this chapter, rather than
81 the cross-built version which would otherwise be used.</para>
82 </listitem>
83 </varlistentry>
84
85 <varlistentry>
86 <term><parameter>--with-system-zlib</parameter></term>
87 <listitem>
88 <para>This switch tells GCC to link to the system installed copy of
89 the zlib library, rather than its own internal copy.</para>
90 </listitem>
91 </varlistentry>
92 </variablelist>
93
94 <para>Compile the package:</para>
95
96<screen><userinput remap="make">make</userinput></screen>
97
98 <important>
99 <para>In this section, the test suite for GCC is considered
100 critical. Do not skip it under any circumstance.</para>
101 </important>
102
103 <para>One set of tests in the GCC test suite is known to exhaust the default
104 stack, so increase the stack size prior to running the tests:</para>
105
106<screen><userinput remap="test">ulimit -s 32768</userinput></screen>
107
108 <para>Test the results as a non-privileged user, but do not stop at errors:</para>
109
110<screen><userinput remap="test">chown -Rv tester .
111su tester -c "PATH=$PATH make -k check"</userinput></screen>
112
113 <para>To receive a summary of the test suite results, run:</para>
114
115<screen><userinput remap="test">../contrib/test_summary</userinput></screen>
116
117 <para>For only the summaries, pipe the output through
118 <userinput>grep -A7 Summ</userinput>.</para>
119
120 <para>Results can be compared with those located at <ulink
121 url="&test-results;"/> and
122 <ulink url="https://gcc.gnu.org/ml/gcc-testresults/"/>.</para>
123
124 <!-- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101081 -->
125 <para>Eight tests related to analyzer are known to fail.</para>
126
127 <!-- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101749 -->
128 <para>Seven tests related to <filename>pr59063-2.c</filename> are known
129 to fail.</para>
130
131 <!-- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101751 -->
132 <para>One test named <filename>asan_test.C</filename> is known to
133 fail.</para>
134
135 <!-- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100117 -->
136 <para>In libstdc++, one test named <filename>49745.cc</filename> is
137 known to fail because the header dependencies in glibc have have
138 changed.</para>
139
140 <para>In libstdc++, one numpunct test and six tests related to get_time are
141 known to fail. These are all because the locale definitions in glibc have
142 changed but libstdc++ does not currently support those changes.</para>
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.
146 Unless the test results are vastly different from those at the above URL,
147 it is safe to continue.</para>
148
149 <!--note><para>
150 On some combinations of kernel configuration and AMD processors
151 there may be more than 1100 failures in the gcc.target/i386/mpx
152 tests (which are designed to test the MPX option on recent
153 Intel processors). These can safely be ignored on AMD
154 processors. These tests will also fail on Intel processors if MPX support
155 is not enabled in the kernel even though it is present on the CPU.
156 </para></note-->
157
158 <!-- PR 91085, will be fixed in GCC 12. -->
159 <para>Install the package and remove an unneeded directory:</para>
160
161<screen><userinput remap="install">make install
162rm -rf /usr/lib/gcc/$(gcc -dumpmachine)/&gcc-version;/include-fixed/bits/</userinput></screen>
163
164 <para>The GCC build directory is owned by <systemitem class="username">
165 tester</systemitem> now and the ownership of the installed header
166 directory (and its content) will be incorrect. Change the ownership to
167 <systemitem class="username">root</systemitem> user and group:</para>
168
169<screen><userinput remap="install">chown -v -R root:root \
170 /usr/lib/gcc/*linux-gnu/&gcc-version;/include{,-fixed}</userinput></screen>
171
172 <para>Create a symlink required by the <ulink
173 url="https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s09.html">FHS</ulink>
174 for "historical" reasons.</para>
175
176<screen><userinput remap="install">ln -svr /usr/bin/cpp /usr/lib</userinput></screen>
177 <!-- already done earlier
178 <para>Many packages use the name <command>cc</command> to call the C
179 compiler. To satisfy those packages, create a symlink:</para>
180
181<screen><userinput remap="install">ln -sv gcc /usr/bin/cc</userinput></screen>
182 -->
183 <para>Add a compatibility symlink to enable building programs with
184 Link Time Optimization (LTO):</para>
185
186<screen><userinput remap="install">ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/&gcc-version;/liblto_plugin.so \
187 /usr/lib/bfd-plugins/</userinput></screen>
188
189 <para>Now that our final toolchain is in place, it is important to again ensure
190 that compiling and linking will work as expected. We do this by performing
191 some sanity checks:</para>
192
193 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
194 href="adjusting.xml"
195 xpointer="xpointer(//*[@os='a'])"/>
196
197 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
198 href="adjusting.xml"
199 xpointer="xpointer(//*[@os='b'])"/>
200
201 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
202 href="adjusting.xml"
203 xpointer="xpointer(//*[@os='c'])"/>
204
205 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
206 href="adjusting.xml"
207 xpointer="xpointer(//*[@os='d'])"/>
208
209 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
210 href="adjusting.xml"
211 xpointer="xpointer(//*[@os='e'])"/>
212
213 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
214 href="adjusting.xml"
215 xpointer="xpointer(//*[@os='f'])"/>
216
217<screen><computeroutput>/usr/lib/gcc/x86_64-pc-linux-gnu/&gcc-version;/../../../../lib/crt1.o succeeded
218/usr/lib/gcc/x86_64-pc-linux-gnu/&gcc-version;/../../../../lib/crti.o succeeded
219/usr/lib/gcc/x86_64-pc-linux-gnu/&gcc-version;/../../../../lib/crtn.o succeeded</computeroutput></screen>
220
221 <para>Depending on your machine architecture, the above may differ slightly.
222 The difference will be the name of the directory
223 after <filename class="directory">/usr/lib/gcc</filename>. The important
224 thing to look for here is that <command>gcc</command> has found all three
225 <filename>crt*.o</filename> files under the
226 <filename class="directory">/usr/lib</filename> directory.</para>
227
228 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
229 href="adjusting.xml"
230 xpointer="xpointer(//*[@os='g'])"/>
231
232<screen><userinput>grep -B4 '^ /usr/include' dummy.log</userinput></screen>
233
234 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
235 href="adjusting.xml"
236 xpointer="xpointer(//*[@os='h'])"/>
237
238<screen><computeroutput>#include &lt;...&gt; search starts here:
239 /usr/lib/gcc/x86_64-pc-linux-gnu/&gcc-version;/include
240 /usr/local/include
241 /usr/lib/gcc/x86_64-pc-linux-gnu/&gcc-version;/include-fixed
242 /usr/include</computeroutput></screen>
243
244 <para>Again, the directory named after your target triplet may be
245 different than the above, depending on your system architecture.</para>
246
247 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
248 href="adjusting.xml"
249 xpointer="xpointer(//*[@os='i'])"/>
250
251 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
252 href="adjusting.xml"
253 xpointer="xpointer(//*[@os='j'])"/>
254
255 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
256 href="adjusting.xml"
257 xpointer="xpointer(//*[@os='k'])"/>
258
259<screen><computeroutput>SEARCH_DIR("/usr/x86_64-pc-linux-gnu/lib64")
260SEARCH_DIR("/usr/local/lib64")
261SEARCH_DIR("/lib64")
262SEARCH_DIR("/usr/lib64")
263SEARCH_DIR("/usr/x86_64-pc-linux-gnu/lib")
264SEARCH_DIR("/usr/local/lib")
265SEARCH_DIR("/lib")
266SEARCH_DIR("/usr/lib");</computeroutput></screen>
267
268 <para>A 32-bit system may see a few different directories. For example, here
269 is the output from an i686 machine:</para>
270
271<screen><computeroutput>SEARCH_DIR("/usr/i686-pc-linux-gnu/lib32")
272SEARCH_DIR("/usr/local/lib32")
273SEARCH_DIR("/lib32")
274SEARCH_DIR("/usr/lib32")
275SEARCH_DIR("/usr/i686-pc-linux-gnu/lib")
276SEARCH_DIR("/usr/local/lib")
277SEARCH_DIR("/lib")
278SEARCH_DIR("/usr/lib");</computeroutput></screen>
279
280 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
281 href="adjusting.xml"
282 xpointer="xpointer(//*[@os='l'])"/>
283
284 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
285 href="adjusting.xml"
286 xpointer="xpointer(//*[@os='m'])"/>
287
288 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
289 href="adjusting.xml"
290 xpointer="xpointer(//*[@os='n'])"/>
291
292 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
293 href="adjusting.xml"
294 xpointer="xpointer(//*[@os='o'])"/>
295
296 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
297 href="adjusting.xml"
298 xpointer="xpointer(//*[@os='p'])"/>
299
300 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
301 href="adjusting.xml"
302 xpointer="xpointer(//*[@os='q'])"/>
303
304 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
305 href="adjusting.xml"
306 xpointer="xpointer(//*[@os='r'])"/>
307
308 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
309 href="adjusting.xml"
310 xpointer="xpointer(//*[@os='s'])"/>
311
312 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
313 href="adjusting.xml"
314 xpointer="xpointer(//*[@os='t'])"/>
315
316 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
317 href="adjusting.xml"
318 xpointer="xpointer(//*[@os='u'])"/>
319
320 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
321 href="adjusting.xml"
322 xpointer="xpointer(//*[@os='v'])"/>
323
324 <para>Finally, move a misplaced file:</para>
325
326<screen><userinput remap="install">mkdir -pv /usr/share/gdb/auto-load/usr/lib
327mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
328
329 </sect2>
330
331 <sect2 id="contents-gcc" role="content">
332 <title>Contents of GCC</title>
333
334 <segmentedlist>
335 <segtitle>Installed programs</segtitle>
336 <segtitle>Installed libraries</segtitle>
337 <segtitle>Installed directories</segtitle>
338
339 <seglistitem>
340 <seg>c++, cc (link to gcc), cpp, g++, gcc,
341 gcc-ar, gcc-nm, gcc-ranlib, gcov, gcov-dump, and gcov-tool</seg>
342
343 <seg>libasan.{a,so}, libatomic.{a,so}, libcc1.so, libgcc.a, libgcc_eh.a,
344 libgcc_s.so, libgcov.a, libgomp.{a,so}, libitm.{a,so},
345 liblsan.{a,so}, liblto_plugin.so,
346 libquadmath.{a,so}, libssp.{a,so}, libssp_nonshared.a,
347 libstdc++.{a,so}, libstdc++fs.a, libsupc++.a, libtsan.{a,so},
348 and libubsan.{a,so}</seg>
349
350 <seg>/usr/include/c++, /usr/lib/gcc, /usr/libexec/gcc, and
351 /usr/share/gcc-&gcc-version;</seg>
352 </seglistitem>
353 </segmentedlist>
354
355 <variablelist>
356 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
357 <?dbfo list-presentation="list"?>
358 <?dbhtml list-presentation="table"?>
359
360 <varlistentry id="c">
361 <term><command>c++</command></term>
362 <listitem>
363 <para>The C++ compiler</para>
364 <indexterm zone="ch-system-gcc c">
365 <primary sortas="b-c++">c++</primary>
366 </indexterm>
367 </listitem>
368 </varlistentry>
369
370 <varlistentry id="cc">
371 <term><command>cc</command></term>
372 <listitem>
373 <para>The C compiler</para>
374 <indexterm zone="ch-system-gcc cc">
375 <primary sortas="b-cc">cc</primary>
376 </indexterm>
377 </listitem>
378 </varlistentry>
379
380 <varlistentry id="cpp">
381 <term><command>cpp</command></term>
382 <listitem>
383 <para>The C preprocessor; it is used by the compiler to expand the
384 #include, #define, and similar statements in the source files</para>
385 <indexterm zone="ch-system-gcc cpp">
386 <primary sortas="b-cpp">cpp</primary>
387 </indexterm>
388 </listitem>
389 </varlistentry>
390
391 <varlistentry id="g">
392 <term><command>g++</command></term>
393 <listitem>
394 <para>The C++ compiler</para>
395 <indexterm zone="ch-system-gcc g">
396 <primary sortas="b-g++">g++</primary>
397 </indexterm>
398 </listitem>
399 </varlistentry>
400
401 <varlistentry id="gcc">
402 <term><command>gcc</command></term>
403 <listitem>
404 <para>The C compiler</para>
405 <indexterm zone="ch-system-gcc gcc">
406 <primary sortas="b-gcc">gcc</primary>
407 </indexterm>
408 </listitem>
409 </varlistentry>
410
411 <varlistentry id="gcc-ar">
412 <term><command>gcc-ar</command></term>
413 <listitem>
414 <para>A wrapper around <command>ar</command> that adds a
415 plugin to the command line. This program is only used
416 to add "link time optimization" and is not useful with the
417 default build options</para>
418 <indexterm zone="ch-system-gcc gcc-ar">
419 <primary sortas="b-gcc-ar">gc-ar</primary>
420 </indexterm>
421 </listitem>
422 </varlistentry>
423
424 <varlistentry id="gcc-nm">
425 <term><command>gcc-nm</command></term>
426 <listitem>
427 <para>A wrapper around <command>nm</command> that adds a
428 plugin to the command line. This program is only used
429 to add "link time optimization" and is not useful with the
430 default build options</para>
431 <indexterm zone="ch-system-gcc gcc-nm">
432 <primary sortas="b-gcc-nm">gc-nm</primary>
433 </indexterm>
434 </listitem>
435 </varlistentry>
436
437 <varlistentry id="gcc-ranlib">
438 <term><command>gcc-ranlib</command></term>
439 <listitem>
440 <para>A wrapper around <command>ranlib</command> that adds a
441 plugin to the command line. This program is only used
442 to add "link time optimization" and is not useful with the
443 default build options</para>
444 <indexterm zone="ch-system-gcc gcc-ranlib">
445 <primary sortas="b-gcc-ranlib">gc-ranlib</primary>
446 </indexterm>
447 </listitem>
448 </varlistentry>
449
450 <varlistentry id="gcov">
451 <term><command>gcov</command></term>
452 <listitem>
453 <para>A coverage testing tool; it is used to analyze programs to
454 determine where optimizations will have the most effect</para>
455 <indexterm zone="ch-system-gcc gcov">
456 <primary sortas="b-gcov">gcov</primary>
457 </indexterm>
458 </listitem>
459 </varlistentry>
460
461 <varlistentry id="gcov-dump">
462 <term><command>gcov-dump</command></term>
463 <listitem>
464 <para>Offline gcda and gcno profile dump tool</para>
465 <indexterm zone="ch-system-gcc gcov-dump">
466 <primary sortas="b-gcov-dump">gcov-dump</primary>
467 </indexterm>
468 </listitem>
469 </varlistentry>
470
471 <varlistentry id="gcov-tool">
472 <term><command>gcov-tool</command></term>
473 <listitem>
474 <para>Offline gcda profile processing tool</para>
475 <indexterm zone="ch-system-gcc gcov-tool">
476 <primary sortas="b-gcov-tool">gcov-tool</primary>
477 </indexterm>
478 </listitem>
479 </varlistentry>
480
481 <varlistentry id="libasan">
482 <term><filename class="libraryfile">libasan</filename></term>
483 <listitem>
484 <para>The Address Sanitizer runtime library</para>
485 <indexterm zone="ch-system-gcc libasan">
486 <primary sortas="b-libasan">libasan</primary>
487 </indexterm>
488 </listitem>
489 </varlistentry>
490
491 <varlistentry id="libatomic">
492 <term><filename class="libraryfile">libatomic</filename></term>
493 <listitem>
494 <para>GCC atomic built-in runtime library</para>
495 <indexterm zone="ch-system-gcc libatomic">
496 <primary sortas="b-libatomic">libatomic</primary>
497 </indexterm>
498 </listitem>
499 </varlistentry>
500
501 <varlistentry id="libcc1">
502 <term><filename class="libraryfile">libcc1</filename></term>
503 <listitem>
504 <para>The C preprocessing library</para>
505 <indexterm zone="ch-system-gcc libcc1">
506 <primary sortas="b-libcc1">libcc1</primary>
507 </indexterm>
508 </listitem>
509 </varlistentry>
510
511 <varlistentry id="libgcc">
512 <term><filename class="libraryfile">libgcc</filename></term>
513 <listitem>
514 <para>Contains run-time support for <command>gcc</command></para>
515 <indexterm zone="ch-system-gcc libgcc">
516 <primary sortas="c-libgcc">libgcc</primary>
517 </indexterm>
518 </listitem>
519 </varlistentry>
520
521 <varlistentry id="libgcov">
522 <term><filename class="libraryfile">libgcov</filename></term>
523 <listitem>
524 <para>This library is linked in to a program when GCC is instructed
525 to enable profiling</para>
526 <indexterm zone="ch-system-gcc libgcov">
527 <primary sortas="c-libgcov">libgcov</primary>
528 </indexterm>
529 </listitem>
530 </varlistentry>
531
532 <varlistentry id="libgomp">
533 <term><filename class="libraryfile">libgomp</filename></term>
534 <listitem>
535 <para>GNU implementation of the OpenMP API for multi-platform
536 shared-memory parallel programming in C/C++ and Fortran</para>
537 <indexterm zone="ch-system-gcc libgomp">
538 <primary sortas="c-libgomp">libgomp</primary>
539 </indexterm>
540 </listitem>
541 </varlistentry>
542
543 <varlistentry id="liblsan">
544 <term><filename class="libraryfile">liblsan</filename></term>
545 <listitem>
546 <para>The Leak Sanitizer runtime library</para>
547 <indexterm zone="ch-system-gcc liblsan">
548 <primary sortas="c-liblsan">liblsan</primary>
549 </indexterm>
550 </listitem>
551 </varlistentry>
552
553 <varlistentry id="liblto_plugin">
554 <term><filename class="libraryfile">liblto_plugin</filename></term>
555 <listitem>
556 <para>GCC's Link Time Optimization (LTO) plugin allows GCC to perform
557 optimizations across compilation units</para>
558 <indexterm zone="ch-system-gcc liblto_plugin">
559 <primary sortas="c-liblto_plugin">liblto_plugin</primary>
560 </indexterm>
561 </listitem>
562 </varlistentry>
563
564 <varlistentry id="libquadmath">
565 <term><filename class="libraryfile">libquadmath</filename></term>
566 <listitem>
567 <para>GCC Quad Precision Math Library API</para>
568 <indexterm zone="ch-system-gcc libquadmath">
569 <primary sortas="c-libquadmath">libquadmath</primary>
570 </indexterm>
571 </listitem>
572 </varlistentry>
573
574 <varlistentry id="libssp">
575 <term><filename class="libraryfile">libssp</filename></term>
576 <listitem>
577 <para>Contains routines supporting GCC's stack-smashing protection
578 functionality</para>
579 <indexterm zone="ch-system-gcc libssp">
580 <primary sortas="c-libssp">libssp</primary>
581 </indexterm>
582 </listitem>
583 </varlistentry>
584
585 <varlistentry id="libstdc">
586 <term><filename class="libraryfile">libstdc++</filename></term>
587 <listitem>
588 <para>The standard C++ library</para>
589 <indexterm zone="ch-system-gcc libstdc">
590 <primary sortas="c-libstdc++">libstdc++</primary>
591 </indexterm>
592 </listitem>
593 </varlistentry>
594
595 <varlistentry id="libstdcfs">
596 <term><filename class="libraryfile">libstdc++fs</filename></term>
597 <listitem>
598 <para>ISO/IEC TS 18822:2015 Filesystem library</para>
599 <indexterm zone="ch-system-gcc libstdcfs">
600 <primary sortas="c-libstdc++fs">libstdc++fs</primary>
601 </indexterm>
602 </listitem>
603 </varlistentry>
604
605 <varlistentry id="libsupc">
606 <term><filename class="libraryfile">libsupc++</filename></term>
607 <listitem>
608 <para>Provides supporting routines for the C++ programming
609 language</para>
610 <indexterm zone="ch-system-gcc libsupc">
611 <primary sortas="c-libsupc++">libsupc++</primary>
612 </indexterm>
613 </listitem>
614 </varlistentry>
615
616 <varlistentry id="libtsan">
617 <term><filename class="libraryfile">libtsan</filename></term>
618 <listitem>
619 <para>The Thread Sanitizer runtime library</para>
620 <indexterm zone="ch-system-gcc libtsan">
621 <primary sortas="c-libtsan">libtsan</primary>
622 </indexterm>
623 </listitem>
624 </varlistentry>
625
626 <varlistentry id="libubsan">
627 <term><filename class="libraryfile">libubsan</filename></term>
628 <listitem>
629 <para>The Undefined Behavior Sanitizer runtime library</para>
630 <indexterm zone="ch-system-gcc libubsan">
631 <primary sortas="c-libubsan">libubsan</primary>
632 </indexterm>
633 </listitem>
634 </varlistentry>
635
636 </variablelist>
637
638 </sect2>
639
640</sect1>
Note: See TracBrowser for help on using the repository browser.