     [file gcc-common.texi not included]

This file documents the internals of the GNU compilers.

Copyright © 1988-2020 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with the Invariant Sections being ``Funding Free Software'', the Front-Cover Texts being (a) (see below), and with the Back-Cover Texts being (b) (see below).  A copy of the license is included in the section entitled ``GNU Free Documentation License''.

(a) The FSF's Front-Cover Text is:

A GNU Manual

(b) The FSF's Back-Cover Text is:

You have freedom to copy and modify this GNU Manual, like GNU software.  Copies published by the Free Software Foundation raise funds for GNU development.

Introduction
************

This manual documents the internals of the GNU compilers, including how to port them to new targets and some information about how to write front ends for new languages.  It corresponds to the compilers version version-GCC.  The use of the GNU compilers is documented in a separate manual.  See Introduction (Using the GNU Compiler Collection (GCC)).

This manual is mainly a reference manual rather than a tutorial.  It discusses how to contribute to GCC (see Contributing), the characteristics of the machines supported by GCC as hosts and targets (see Portability), how GCC relates to the ABIs on such systems (see Interface), and the characteristics of the languages for which GCC front ends are written (see Languages).  It then describes the GCC source tree structure and build system, some of the interfaces to GCC front ends, and how support for a target system is implemented in GCC.

Additional tutorial information is linked to from http://gcc.gnu.org/readings.html.

     [file contribute.texi not included]
     [file portability.texi not included]
     [file interface.texi not included]
     [file libgcc.texi not included]
     [file languages.texi not included]
     [file sourcebuild.texi not included]
     [file options.texi not included]
     [file passes.texi not included]
     [file poly-int.texi not included]
     [file generic.texi not included]
     [file gimple.texi not included]
     [file tree-ssa.texi not included]
     [file rtl.texi not included]
     [file cfg.texi not included]
     [file loop.texi not included]
     [file md.texi not included]
     [file tm.texi not included]
     [file hostconfig.texi not included]
     [file fragments.texi not included]
     [file collect2.texi not included]
     [file headerdirs.texi not included]
     [file gty.texi not included]
     [file plugins.texi not included]
     [file lto.texi not included]
     [file match-and-simplify.texi not included]
     [file analyzer.texi not included]
     [file ux.texi not included]

     [file funding.texi not included]
     [file gnu.texi not included]
     [file gpl_v3.texi not included]

     [file fdl.texi not included]

     [file contrib.texi not included]

Option Index
************

GCC's command line options are indexed here without any initial - or --.  Where an option has both positive and negative forms (such as -fOPTION and -fno-OPTION), relevant entries in the manual are indexed under the most appropriate form; it may sometimes be useful to look up both forms.