source: chapter08/gcc.xml@ cefe505

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 cefe505 was cefe505, checked in by Ken Moffat <ken@…>, 3 years ago

Add more locales used in gcc's libstdc++ testsuite.

  • 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 <para>In g++, three tests in constexpr-52830 are known to fail and
125 also to be treated as unexpected successes (XPASS) even though they
126 report 'internal compiler error'.</para>
127
128 <!-- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96322
129 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71367 -->
130 <para>In libstdc++, one numpunct test and six tests related to get_time are
131 known to fail. These are all because the locale definitions in glibc have
132 changed and the tests do not currently support those changes.</para>
133
134<!--<para>Additionally the following tests related to the following files
135 are known to fail with glibc-2.33: asan_test.C, co-ret-17-void-ret-coro.C,
136 pr95519-05-gro.C, pr80166.c.</para>
137-->
138
139<!-- don't fail anymore after the move of iana-etc and /etc/hosts
140 <para>Two tests named lookup.cc and reverse.cc in experimental/net
141 are known to fail in LFS chroot environment because they require
142 /etc/hosts and iana-etc.</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 <para>Install the package and remove an unneeded directory:</para>
159
160<screen><userinput remap="install">make install
161rm -rf /usr/lib/gcc/$(gcc -dumpmachine)/&gcc-version;/include-fixed/bits/</userinput></screen>
162
163 <para>The GCC build directory is owned by <systemitem class="username">
164 tester</systemitem> now and the ownership of the installed header
165 directory (and its content) will be incorrect. Change the ownership to
166 <systemitem class="username">root</systemitem> user and group:</para>
167
168<screen><userinput remap="install">chown -v -R root:root \
169 /usr/lib/gcc/*linux-gnu/&gcc-version;/include{,-fixed}</userinput></screen>
170
171 <para>Create a symlink required by the <ulink
172 url="https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch03s09.html">FHS</ulink>
173 for "historical" reasons.</para>
174
175<screen><userinput remap="install">ln -svr /usr/bin/cpp /usr/lib</userinput></screen>
176 <!-- already done earlier
177 <para>Many packages use the name <command>cc</command> to call the C
178 compiler. To satisfy those packages, create a symlink:</para>
179
180<screen><userinput remap="install">ln -sv gcc /usr/bin/cc</userinput></screen>
181 -->
182 <para>Add a compatibility symlink to enable building programs with
183 Link Time Optimization (LTO):</para>
184
185<screen><userinput remap="install">ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/&gcc-version;/liblto_plugin.so \
186 /usr/lib/bfd-plugins/</userinput></screen>
187
188 <para>Now that our final toolchain is in place, it is important to again ensure
189 that compiling and linking will work as expected. We do this by performing
190 some sanity checks:</para>
191
192 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
193 href="adjusting.xml"
194 xpointer="xpointer(//*[@os='a'])"/>
195
196 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
197 href="adjusting.xml"
198 xpointer="xpointer(//*[@os='b'])"/>
199
200 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
201 href="adjusting.xml"
202 xpointer="xpointer(//*[@os='c'])"/>
203
204 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
205 href="adjusting.xml"
206 xpointer="xpointer(//*[@os='d'])"/>
207
208 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
209 href="adjusting.xml"
210 xpointer="xpointer(//*[@os='e'])"/>
211
212 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
213 href="adjusting.xml"
214 xpointer="xpointer(//*[@os='f'])"/>
215
216<screen><computeroutput>/usr/lib/gcc/x86_64-pc-linux-gnu/&gcc-version;/../../../../lib/crt1.o succeeded
217/usr/lib/gcc/x86_64-pc-linux-gnu/&gcc-version;/../../../../lib/crti.o succeeded
218/usr/lib/gcc/x86_64-pc-linux-gnu/&gcc-version;/../../../../lib/crtn.o succeeded</computeroutput></screen>
219
220 <para>Depending on your machine architecture, the above may differ slightly.
221 The difference will be the name of the directory
222 after <filename class="directory">/usr/lib/gcc</filename>. The important
223 thing to look for here is that <command>gcc</command> has found all three
224 <filename>crt*.o</filename> files under the
225 <filename class="directory">/usr/lib</filename> directory.</para>
226
227 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
228 href="adjusting.xml"
229 xpointer="xpointer(//*[@os='g'])"/>
230
231<screen><userinput>grep -B4 '^ /usr/include' dummy.log</userinput></screen>
232
233 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
234 href="adjusting.xml"
235 xpointer="xpointer(//*[@os='h'])"/>
236
237<screen><computeroutput>#include &lt;...&gt; search starts here:
238 /usr/lib/gcc/x86_64-pc-linux-gnu/&gcc-version;/include
239 /usr/local/include
240 /usr/lib/gcc/x86_64-pc-linux-gnu/&gcc-version;/include-fixed
241 /usr/include</computeroutput></screen>
242
243 <para>Again, the directory named after your target triplet may be
244 different than the above, depending on your system architecture.</para>
245
246 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
247 href="adjusting.xml"
248 xpointer="xpointer(//*[@os='i'])"/>
249
250 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
251 href="adjusting.xml"
252 xpointer="xpointer(//*[@os='j'])"/>
253
254 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
255 href="adjusting.xml"
256 xpointer="xpointer(//*[@os='k'])"/>
257
258<screen><computeroutput>SEARCH_DIR("/usr/x86_64-pc-linux-gnu/lib64")
259SEARCH_DIR("/usr/local/lib64")
260SEARCH_DIR("/lib64")
261SEARCH_DIR("/usr/lib64")
262SEARCH_DIR("/usr/x86_64-pc-linux-gnu/lib")
263SEARCH_DIR("/usr/local/lib")
264SEARCH_DIR("/lib")
265SEARCH_DIR("/usr/lib");</computeroutput></screen>
266
267 <para>A 32-bit system may see a few different directories. For example, here
268 is the output from an i686 machine:</para>
269
270<screen><computeroutput>SEARCH_DIR("/usr/i686-pc-linux-gnu/lib32")
271SEARCH_DIR("/usr/local/lib32")
272SEARCH_DIR("/lib32")
273SEARCH_DIR("/usr/lib32")
274SEARCH_DIR("/usr/i686-pc-linux-gnu/lib")
275SEARCH_DIR("/usr/local/lib")
276SEARCH_DIR("/lib")
277SEARCH_DIR("/usr/lib");</computeroutput></screen>
278
279 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
280 href="adjusting.xml"
281 xpointer="xpointer(//*[@os='l'])"/>
282
283 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
284 href="adjusting.xml"
285 xpointer="xpointer(//*[@os='m'])"/>
286
287 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
288 href="adjusting.xml"
289 xpointer="xpointer(//*[@os='n'])"/>
290
291 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
292 href="adjusting.xml"
293 xpointer="xpointer(//*[@os='o'])"/>
294
295 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
296 href="adjusting.xml"
297 xpointer="xpointer(//*[@os='p'])"/>
298
299 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
300 href="adjusting.xml"
301 xpointer="xpointer(//*[@os='q'])"/>
302
303 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
304 href="adjusting.xml"
305 xpointer="xpointer(//*[@os='r'])"/>
306
307 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
308 href="adjusting.xml"
309 xpointer="xpointer(//*[@os='s'])"/>
310
311 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
312 href="adjusting.xml"
313 xpointer="xpointer(//*[@os='t'])"/>
314
315 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
316 href="adjusting.xml"
317 xpointer="xpointer(//*[@os='u'])"/>
318
319 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
320 href="adjusting.xml"
321 xpointer="xpointer(//*[@os='v'])"/>
322
323 <para>Finally, move a misplaced file:</para>
324
325<screen><userinput remap="install">mkdir -pv /usr/share/gdb/auto-load/usr/lib
326mv -v /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib</userinput></screen>
327
328 </sect2>
329
330 <sect2 id="contents-gcc" role="content">
331 <title>Contents of GCC</title>
332
333 <segmentedlist>
334 <segtitle>Installed programs</segtitle>
335 <segtitle>Installed libraries</segtitle>
336 <segtitle>Installed directories</segtitle>
337
338 <seglistitem>
339 <seg>c++, cc (link to gcc), cpp, g++, gcc,
340 gcc-ar, gcc-nm, gcc-ranlib, gcov, gcov-dump, and gcov-tool</seg>
341
342 <seg>libasan.{a,so}, libatomic.{a,so}, libcc1.so, libgcc.a, libgcc_eh.a,
343 libgcc_s.so, libgcov.a, libgomp.{a,so}, libitm.{a,so},
344 liblsan.{a,so}, liblto_plugin.so,
345 libquadmath.{a,so}, libssp.{a,so}, libssp_nonshared.a,
346 libstdc++.{a,so}, libstdc++fs.a, libsupc++.a, libtsan.{a,so},
347 and libubsan.{a,so}</seg>
348
349 <seg>/usr/include/c++, /usr/lib/gcc, /usr/libexec/gcc, and
350 /usr/share/gcc-&gcc-version;</seg>
351 </seglistitem>
352 </segmentedlist>
353
354 <variablelist>
355 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
356 <?dbfo list-presentation="list"?>
357 <?dbhtml list-presentation="table"?>
358
359 <varlistentry id="c">
360 <term><command>c++</command></term>
361 <listitem>
362 <para>The C++ compiler</para>
363 <indexterm zone="ch-system-gcc c">
364 <primary sortas="b-c++">c++</primary>
365 </indexterm>
366 </listitem>
367 </varlistentry>
368
369 <varlistentry id="cc">
370 <term><command>cc</command></term>
371 <listitem>
372 <para>The C compiler</para>
373 <indexterm zone="ch-system-gcc cc">
374 <primary sortas="b-cc">cc</primary>
375 </indexterm>
376 </listitem>
377 </varlistentry>
378
379 <varlistentry id="cpp">
380 <term><command>cpp</command></term>
381 <listitem>
382 <para>The C preprocessor; it is used by the compiler to expand the
383 #include, #define, and similar statements in the source files</para>
384 <indexterm zone="ch-system-gcc cpp">
385 <primary sortas="b-cpp">cpp</primary>
386 </indexterm>
387 </listitem>
388 </varlistentry>
389
390 <varlistentry id="g">
391 <term><command>g++</command></term>
392 <listitem>
393 <para>The C++ compiler</para>
394 <indexterm zone="ch-system-gcc g">
395 <primary sortas="b-g++">g++</primary>
396 </indexterm>
397 </listitem>
398 </varlistentry>
399
400 <varlistentry id="gcc">
401 <term><command>gcc</command></term>
402 <listitem>
403 <para>The C compiler</para>
404 <indexterm zone="ch-system-gcc gcc">
405 <primary sortas="b-gcc">gcc</primary>
406 </indexterm>
407 </listitem>
408 </varlistentry>
409
410 <varlistentry id="gcc-ar">
411 <term><command>gcc-ar</command></term>
412 <listitem>
413 <para>A wrapper around <command>ar</command> that adds a
414 plugin to the command line. This program is only used
415 to add "link time optimization" and is not useful with the
416 default build options</para>
417 <indexterm zone="ch-system-gcc gcc-ar">
418 <primary sortas="b-gcc-ar">gc-ar</primary>
419 </indexterm>
420 </listitem>
421 </varlistentry>
422
423 <varlistentry id="gcc-nm">
424 <term><command>gcc-nm</command></term>
425 <listitem>
426 <para>A wrapper around <command>nm</command> that adds a
427 plugin to the command line. This program is only used
428 to add "link time optimization" and is not useful with the
429 default build options</para>
430 <indexterm zone="ch-system-gcc gcc-nm">
431 <primary sortas="b-gcc-nm">gc-nm</primary>
432 </indexterm>
433 </listitem>
434 </varlistentry>
435
436 <varlistentry id="gcc-ranlib">
437 <term><command>gcc-ranlib</command></term>
438 <listitem>
439 <para>A wrapper around <command>ranlib</command> that adds a
440 plugin to the command line. This program is only used
441 to add "link time optimization" and is not useful with the
442 default build options</para>
443 <indexterm zone="ch-system-gcc gcc-ranlib">
444 <primary sortas="b-gcc-ranlib">gc-ranlib</primary>
445 </indexterm>
446 </listitem>
447 </varlistentry>
448
449 <varlistentry id="gcov">
450 <term><command>gcov</command></term>
451 <listitem>
452 <para>A coverage testing tool; it is used to analyze programs to
453 determine where optimizations will have the most effect</para>
454 <indexterm zone="ch-system-gcc gcov">
455 <primary sortas="b-gcov">gcov</primary>
456 </indexterm>
457 </listitem>
458 </varlistentry>
459
460 <varlistentry id="gcov-dump">
461 <term><command>gcov-dump</command></term>
462 <listitem>
463 <para>Offline gcda and gcno profile dump tool</para>
464 <indexterm zone="ch-system-gcc gcov-dump">
465 <primary sortas="b-gcov-dump">gcov-dump</primary>
466 </indexterm>
467 </listitem>
468 </varlistentry>
469
470 <varlistentry id="gcov-tool">
471 <term><command>gcov-tool</command></term>
472 <listitem>
473 <para>Offline gcda profile processing tool</para>
474 <indexterm zone="ch-system-gcc gcov-tool">
475 <primary sortas="b-gcov-tool">gcov-tool</primary>
476 </indexterm>
477 </listitem>
478 </varlistentry>
479
480 <varlistentry id="libasan">
481 <term><filename class="libraryfile">libasan</filename></term>
482 <listitem>
483 <para>The Address Sanitizer runtime library</para>
484 <indexterm zone="ch-system-gcc libasan">
485 <primary sortas="b-libasan">libasan</primary>
486 </indexterm>
487 </listitem>
488 </varlistentry>
489
490 <varlistentry id="libatomic">
491 <term><filename class="libraryfile">libatomic</filename></term>
492 <listitem>
493 <para>GCC atomic built-in runtime library</para>
494 <indexterm zone="ch-system-gcc libatomic">
495 <primary sortas="b-libatomic">libatomic</primary>
496 </indexterm>
497 </listitem>
498 </varlistentry>
499
500 <varlistentry id="libcc1">
501 <term><filename class="libraryfile">libcc1</filename></term>
502 <listitem>
503 <para>The C preprocessing library</para>
504 <indexterm zone="ch-system-gcc libcc1">
505 <primary sortas="b-libcc1">libcc1</primary>
506 </indexterm>
507 </listitem>
508 </varlistentry>
509
510 <varlistentry id="libgcc">
511 <term><filename class="libraryfile">libgcc</filename></term>
512 <listitem>
513 <para>Contains run-time support for <command>gcc</command></para>
514 <indexterm zone="ch-system-gcc libgcc">
515 <primary sortas="c-libgcc">libgcc</primary>
516 </indexterm>
517 </listitem>
518 </varlistentry>
519
520 <varlistentry id="libgcov">
521 <term><filename class="libraryfile">libgcov</filename></term>
522 <listitem>
523 <para>This library is linked in to a program when GCC is instructed
524 to enable profiling</para>
525 <indexterm zone="ch-system-gcc libgcov">
526 <primary sortas="c-libgcov">libgcov</primary>
527 </indexterm>
528 </listitem>
529 </varlistentry>
530
531 <varlistentry id="libgomp">
532 <term><filename class="libraryfile">libgomp</filename></term>
533 <listitem>
534 <para>GNU implementation of the OpenMP API for multi-platform
535 shared-memory parallel programming in C/C++ and Fortran</para>
536 <indexterm zone="ch-system-gcc libgomp">
537 <primary sortas="c-libgomp">libgomp</primary>
538 </indexterm>
539 </listitem>
540 </varlistentry>
541
542 <varlistentry id="liblsan">
543 <term><filename class="libraryfile">liblsan</filename></term>
544 <listitem>
545 <para>The Leak Sanitizer runtime library</para>
546 <indexterm zone="ch-system-gcc liblsan">
547 <primary sortas="c-liblsan">liblsan</primary>
548 </indexterm>
549 </listitem>
550 </varlistentry>
551
552 <varlistentry id="liblto_plugin">
553 <term><filename class="libraryfile">liblto_plugin</filename></term>
554 <listitem>
555 <para>GCC's Link Time Optimization (LTO) plugin allows GCC to perform
556 optimizations across compilation units</para>
557 <indexterm zone="ch-system-gcc liblto_plugin">
558 <primary sortas="c-liblto_plugin">liblto_plugin</primary>
559 </indexterm>
560 </listitem>
561 </varlistentry>
562
563 <varlistentry id="libquadmath">
564 <term><filename class="libraryfile">libquadmath</filename></term>
565 <listitem>
566 <para>GCC Quad Precision Math Library API</para>
567 <indexterm zone="ch-system-gcc libquadmath">
568 <primary sortas="c-libquadmath">libquadmath</primary>
569 </indexterm>
570 </listitem>
571 </varlistentry>
572
573 <varlistentry id="libssp">
574 <term><filename class="libraryfile">libssp</filename></term>
575 <listitem>
576 <para>Contains routines supporting GCC's stack-smashing protection
577 functionality</para>
578 <indexterm zone="ch-system-gcc libssp">
579 <primary sortas="c-libssp">libssp</primary>
580 </indexterm>
581 </listitem>
582 </varlistentry>
583
584 <varlistentry id="libstdc">
585 <term><filename class="libraryfile">libstdc++</filename></term>
586 <listitem>
587 <para>The standard C++ library</para>
588 <indexterm zone="ch-system-gcc libstdc">
589 <primary sortas="c-libstdc++">libstdc++</primary>
590 </indexterm>
591 </listitem>
592 </varlistentry>
593
594 <varlistentry id="libstdcfs">
595 <term><filename class="libraryfile">libstdc++fs</filename></term>
596 <listitem>
597 <para>ISO/IEC TS 18822:2015 Filesystem library</para>
598 <indexterm zone="ch-system-gcc libstdcfs">
599 <primary sortas="c-libstdc++fs">libstdc++fs</primary>
600 </indexterm>
601 </listitem>
602 </varlistentry>
603
604 <varlistentry id="libsupc">
605 <term><filename class="libraryfile">libsupc++</filename></term>
606 <listitem>
607 <para>Provides supporting routines for the C++ programming
608 language</para>
609 <indexterm zone="ch-system-gcc libsupc">
610 <primary sortas="c-libsupc++">libsupc++</primary>
611 </indexterm>
612 </listitem>
613 </varlistentry>
614
615 <varlistentry id="libtsan">
616 <term><filename class="libraryfile">libtsan</filename></term>
617 <listitem>
618 <para>The Thread Sanitizer runtime library</para>
619 <indexterm zone="ch-system-gcc libtsan">
620 <primary sortas="c-libtsan">libtsan</primary>
621 </indexterm>
622 </listitem>
623 </varlistentry>
624
625 <varlistentry id="libubsan">
626 <term><filename class="libraryfile">libubsan</filename></term>
627 <listitem>
628 <para>The Undefined Behavior Sanitizer runtime library</para>
629 <indexterm zone="ch-system-gcc libubsan">
630 <primary sortas="c-libubsan">libubsan</primary>
631 </indexterm>
632 </listitem>
633 </varlistentry>
634
635 </variablelist>
636
637 </sect2>
638
639</sect1>
Note: See TracBrowser for help on using the repository browser.