This document is supposed to be an addendum to the baseline ‘GCC’ documentation.
It focuses on the features that are visible by users and are important to them. It is not supposed to document the internals of the AmigaOS port of ‘GCC’.
It describes features implemented in the ‘Geek Gadgets GCC’ port. As of this writing, this is version 18.104.22.168, ‘Geek Gadgets’ snapshot ‘970728’. For more information about ‘Geek Gadgets’, please refer to:
This document also describes some features that are not yet part of the ‘Geek Gadgets GCC’ port, but which should be there soon. Such features are marked with [EXPERIMENTAL]. If you have ‘GCC’ from a snapshot later than specified above, it's possible that these features are available in it. Some of these features might also be available in BETA ‘GCC’ releases available on Kamil Iskra's WWW page:
This document focuses on ‘GCC’. It does not describe the AmigaOS-only features of other ‘GNU’ packages, such as ‘binutils’, unless they are very closely connected to ‘GCC’.
This means, that, unless stated otherwise, when we talk about the “compiler”, we mean the gcc, cpp and cc1 executables, i.e., the executables that convert ‘C’ source code to assembly source code. The assembler and linker are generally beyond the scope of this document.
The primary source of information used to create this document was the ‘GCC’ source code. Some parts of this document are based on:
email@example.com firstname.lastname@example.org email@example.com
This document was created by Kamil Iskra. Please email any questions, suggestions etc. to <firstname.lastname@example.org> or, even better, to the <email@example.com> mailing list.
The author would like to thank Kriton Kyrimis <firstname.lastname@example.org> and Lars Hecking <email@example.com> for correcting an awful lot of language mistakes in this document.