source: chapter06/gcc.xml@ b9e4312

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 9.0 9.0-rc1 9.1 9.1-rc1 arm cross-chap5 ml-11.0 multilib old-trunk trunk xry111/clfs-ng xry111/git-transition xry111/glibc-2.34 xry111/lfs-next xry111/tester-nohack xry111/usr-move
Last change on this file since b9e4312 was b9e4312, checked in by Xi Ruoyao <xry111@…>, 3 years ago

Update GCC testsuite failures

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

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