(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