The gcc directory contains the following subdirectories:
language
Subdirectories for various languages. Directories containing a file
config-lang.in are language subdirectories. The contents of
the subdirectories cp (for C++), objc (for Objective-C)
and objcp (for Objective-C++) are documented in this manual
(see Passes and Files of the Compiler); those for other
languages are not. See Anatomy of a Language Front End,
for details of the files in these directories.
config
Configuration files for supported architectures and operating
systems. See Anatomy of a Target Back End, for
details of the files in this directory.
doc
Texinfo documentation for GCC, together with automatically generated
man pages and support for converting the installation manual to
HTML. See Documentation.
fixinc
The support for fixing system headers to work with GCC. See
fixinc/README for more information. The headers fixed by this
mechanism are installed in libsubdir/include. Along with
those headers, README-fixinc is also installed, as
libsubdir/include/README.
ginclude
System headers installed by GCC, mainly those required by the C
standard of freestanding implementations. See Headers Installed by GCC, for details of when these and other headers are
installed.
intl
GNU libintl, from GNU gettext, for systems which do not
include it in libc. Properly, this directory should be at top level,
parallel to the gcc directory.
po
Message catalogs with translations of messages produced by GCC into
various languages, language.po. This directory also
contains gcc.pot, the template for these message catalogues,
exgettext, a wrapper around gettext to extract the
messages from the GCC sources and create gcc.pot, which is run
by make gcc.pot, and EXCLUDES, a list of files from
which messages should not be extracted.
testsuite
The GCC testsuites (except for those for runtime libraries).
See Testsuites.