Welcome to the Getting Started section of the GCC Wiki
We are constantly looking for new developers who are willing to donate their time to advance GCC.
This section contains collected information geared towards folks who are new to GCC and may be feeling a bit lost in the barbaric jungles of GCC's source code. Although we are continuously trying to improve GCC's internal modularity and interfaces, the fact remains that GCC is about 20 years old, fairly large and we need to keep it working on the multitude of supported architectures and languages. So, getting to work with GCC can be a challenge.
Everyone is welcome to add links to tutorials, HOWTOs, cheat sheets, etc that may be floating around the net.
Basics: Contributing to GCC in 10 easy steps
The most important formality that you need to go through: Copyright assignment.
- Accessing the sources:
Building GCC: http://gcc.gnu.org/install/
gcc internals podcast (Introduction)
CMP SCI 610/410 - Compiler Techniques - Fall 2008 (multimedia lecture notes for a complete introductory compilers course with emphasis on gcc)
The ggx patch archive Blog entries by Anthony Green illustrating design of an ISA while simultaneously implementing support for the new architecture in binutils and GCC
Dwarf2 Exception Handler HOWTO Also known as the "EH newbies HOWTO".
gcc internals seminar notes (from 2005)
BuildInfrastructure: GNU Autoconf
Dealing with the source code
Structure Of GCC