(gccint.info)Top


Next: Contributing Up: (DIR)

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 GCC version 3.2.3.
The use of the GNU compilers is documented in a separate manual.  *Note
Introduction: (gcc)Top.

   This manual is mainly a reference manual rather than a tutorial.  It
discusses how to contribute to GCC (Note: Contributing), the
characteristics of the machines supported by GCC as hosts and targets
(Note: Portability), how GCC relates to the ABIs on such systems
(Note: Interface), and the characteristics of the languages for which
GCC front ends are written (Note: 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'.

* Contributing
How to contribute to testing and developing GCC.
* Portability
Goals of GCC's portability features.
* Interface
Function-call interface of GCC output.
* Languages
Languages for which GCC front ends are written.
* Source Tree
GCC source tree structure and build system.
* Passes
Order of passes, what they do, and what each file is for.
* Trees
The source representation used by the C and C++ front ends.
* RTL
The intermediate representation that most passes work on.
* Machine Desc
How to write machine description instruction patterns.
* Target Macros
How to write the machine description C macros and functions.
* Host Config
Writing the `xm-MACHINE.h' file.
* Fragments
Writing the `t-TARGET' and `x-HOST' files.
* Collect2
How `collect2' works; how it finds `ld'.
* Header Dirs
Understanding the standard header file directories.
* Funding
How to help assure funding for free software.
* GNU Project
The GNU Project and GNU/Linux.
* Copying
GNU General Public License says how you can copy and share GCC.
* GNU Free Documentation License
How you can copy and share this manual.
* Contributors
People who have contributed to GCC.
* Option Index
Index to command line options.
* Index
Index of concepts and symbol names.

automatically generated by info2www