This is a list of (experimental) extensions to GCC which, for one reason or the other, did not (yet) make it into the official source tree. Please direct feedback and bugreports to their respective maintainers, not our mailing lists.
A GCC Machine Description for the DLX machine described in Computer Architecture: A Quantitative Approach by Hennessy and Patterson.
This is an experimental port of GCC to the DEC PDP-10 architecture.
These patches add a -fbounds-checking
flag that
adds bounds checking tests to pointer and array accesses.
Richard Jones developed the
patches against gcc 2.7 in 1995.
Herman ten Brugge is the current maintainer and has updated the patches for
GCC 2.95.2 and later.
William Bader has
patches
as well.
You may freely mix object modules compiled with and without bounds
checking. The bounds checker also includes replacements for
mem*
and str*
routines and can detect
invalid calls against checked memory objects, even from modules
compiled without bounds checking.
Here is a compilation and execution of an example program.
ProPolice automatically inserts stack-smashing protection code into an application at compile time to detect buffer overflow and corruption of pointers.
In this section you will find extensions which do not (directly) apply to current GCC sources but are of historical interest or may be helpful to consult for future development.
A GCC port to a bit-addressable architecture.
Libg++
, the GNU C++ library, has been superseded by
libstdc++
.
The PentiumGCC (short PGCC) was an extension of GCC specifically aimed at the newer Intel chips and their clones.
Please send FSF & GNU inquiries & questions to gnu@gnu.org. There are also other ways to contact the FSF.
These pages are maintained by the GCC team.
For questions related to the use of GCC, please consult these web pages and the GCC manuals. If that fails, the gcc-help@gcc.gnu.org mailing list might help.Copyright (C) Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA.
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.
Last modified 2006-06-21 |