#### 6.3.1 Subdirectories of `gcc`

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.