Split between gcc-x.y and gnat-x.y source packages (was: Debugging ADA-C-OS interface?)
Svante Signell wrote:
A side question: Why is gnat released separately from the rest of the
Compiler Collection (GCC)?
Because GNAT is written in Ada and so requires an Ada compiler to
We have split the GCC into three source packages:
gcc-x.y requires only a C compiler to build and produces C, C++,
and Objective-C compilers and libraries. It also produces the binary
gcc-x.y-source containing all the sources and patches in a tarball.
gnat-x.y build-depends on gcc-x.y-source and an Ada compiler.
gcj-x.y build-depends on gcc-x.y-source and C++ and Java compilers.
The benefits of this split are many:
* bootstrapping a subset of languages is much faster than bootstrapping
languages and libraries (which can take a full week on slow
like mips or arm)
* the language maintainers don't have to wait for each other
* for new ports like the Hurd, the absence of a port of gnat-x.y does
block the porting of gcc-x.y :)
See also /usr/share/doc/gnat-4.6-base/README.maintainers.
The group enhances the future-oriented implementation.