Next:Thegcc Subdirectory, Previous:Configure Terms and History, Up:Source Tree Structure and Build System [Contents][Index]
The top level source directory in a GCC distribution contains severalfiles and directories that are shared with other softwaredistributions such as that of GNU Binutils. It also contains severalsubdirectories that contain parts of GCC and its runtime libraries:
Contains the sources for the g++-mapper-server, a tool used withC++ modules.
Autoconf macros and Makefile fragments used throughout the tree.
Contributed scripts that may be found useful in conjunction with GCC.One of these,contrib/texi2pod.pl, is used to generate manpages from Texinfo manuals as part of the GCC build process.
The support for fixing system headers to work with GCC. Seefixincludes/README for more information. The headers fixed bythis mechanism are installed inlibsubdir/include-fixed.Along with those headers,README-fixinc is also installed, aslibsubdir/include-fixed/README.
The main sources of GCC itself (except for runtime libraries),including optimizers, support for different target architectures,language front ends, and testsuites. SeeThegcc Subdirectory, for details.
Support tools for GNAT.
Support tools for Go.
Headers for thelibiberty library.
GNUlibintl, from GNUgettext, for systems which do notinclude it inlibc.
The Ada runtime library.
The runtime support library for atomic operations (e.g. for__syncand__atomic).
A library that allows GCC to produce backtraces when it crashes.
A library that allows GDB to make use of the compiler.
A compiler dynamism library to allow communication between compilers andbuild systems, for purposes such as C++ modules.
The C preprocessor library.
The Decimal Float support library.
Thelibffi library, used as part of the Go runtime library.
The Algol 68 runtime library.
The GCC runtime library.
The COBOL runtime library.
The Fortran runtime library.
The Modula-2 runtime library.
The Go runtime library. The bulk of this library is mirrored from themaster Go repository.
The GNU Offloading and Multi Processing Runtime Library.
Thelibiberty library, used for portability and for somegenerally useful data structures and algorithms. SeeIntroduction inGNU libiberty, for more informationabout this library.
The runtime support library for transactional memory.
The Objective-C and Objective-C++ runtime library.
The D standard and runtime library. The bulk of this library is mirroredfrom themaster D repositories.
The runtime support library for quad-precision math operations.
Libraries for various sanitizers. The bulk of this directory is mirroredfrom theGoogle sanitizersrepositories.
The Stack protector runtime library.
The C++ runtime library.
The vtable verification library.
Plugin used by the linker if link-time optimizations are enabled.
Scripts used by thegccadmin account ongcc.gnu.org.
Thezlib compression library, used for compressing anduncompressing GCC’s intermediate language in LTO object files.
The build system in the top level directory, including how recursioninto subdirectories works and how building runtime libraries formultilibs is handled, is documented in a separate manual, includedwith GNU Binutils.
Next:Thegcc Subdirectory, Previous:Configure Terms and History, Up:Source Tree Structure and Build System [Contents][Index]