This is doc/i960-rtems-gcc.info, produced by makeinfo version 4.6 from
doc/i960-rtems-gcc.texi.

INFO-DIR-SECTION Programming
START-INFO-DIR-ENTRY
* gcc: (i960-rtems-gcc).                  The GNU Compiler Collection.
END-INFO-DIR-ENTRY
   This file documents the use of the GNU compilers.

   Published by the Free Software Foundation
59 Temple Place - Suite 330
Boston, MA 02111-1307 USA

   Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002 Free Software Foundation, Inc.

   Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 or
any later version published by the Free Software Foundation; with the
Invariant Sections being "GNU General Public License" and "Funding Free
Software", the Front-Cover texts being (a) (see below), and with the
Back-Cover Texts being (b) (see below).  A copy of the license is
included in the section entitled "GNU Free Documentation License".

   (a) The FSF's Front-Cover Text is:

   A GNU Manual

   (b) The FSF's Back-Cover Text is:

   You have freedom to copy and modify this GNU Manual, like GNU
software.  Copies published by the Free Software Foundation raise
funds for GNU development.


File: i960-rtems-gcc.info,  Node: Contributors,  Next: Option Index,  Prev: GNU Free Documentation License,  Up: Top

Contributors to GCC
*******************

The GCC project would like to thank its many contributors.  Without
them the project would not have been nearly as successful as it has
been.  Any omissions in this list are accidental.  Feel free to contact
<law@redhat.com> if you have been left out or some of your
contributions are not listed.  Please keep this list in alphabetical
order.

   * Analog Devices helped implement the support for complex data types
     and iterators.

   * John David Anglin for threading-related fixes and improvements to
     libstdc++-v3, and the HP-UX port.

   * James van Artsdalen wrote the code that makes efficient use of the
     Intel 80387 register stack.

   * Alasdair Baird for various bugfixes.

   * Gerald Baumgartner added the signature extension to the C++ front
     end.

   * Godmar Back for his Java improvements and encouragement.

   * Scott Bambrough for help porting the Java compiler.

   * Jon Beniston for his Win32 port of Java.

   * Geoff Berry for his Java object serialization work and various
     patches.

   * Eric Blake for helping to make GCJ and libgcj conform to the
     specifications.

   * Hans-J. Boehm for his garbage collector, IA-64 libffi port, and
     other Java work.

   * Neil Booth for work on cpplib, lang hooks, debug hooks and other
     miscellaneous clean-ups.

   * Per Bothner for his direction via the steering committee and
     various improvements to our infrastructure for supporting new
     languages.  Chill front end implementation.  Initial
     implementations of cpplib, fix-header, config.guess, libio, and
     past C++ library (libg++) maintainer.  Dreaming up, designing and
     implementing much of GCJ.

   * Devon Bowen helped port GCC to the Tahoe.

   * Don Bowman for mips-vxworks contributions.

   * Dave Brolley for work on cpplib and Chill.

   * Robert Brown implemented the support for Encore 32000 systems.

   * Christian Bruel for improvements to local store elimination.

   * Herman A.J. ten Brugge for various fixes.

   * Joerg Brunsmann for Java compiler hacking and help with the GCJ
     FAQ.

   * Joe Buck for his direction via the steering committee.

   * Craig Burley for leadership of the Fortran effort.

   * Stephan Buys for contributing Doxygen notes for libstdc++.

   * Paolo Carlini for libstdc++ work: lots of efficiency improvements
     to the string class, hard detective work on the frustrating
     localization issues, and keeping up with the problem reports.

   * John Carr for his alias work, SPARC hacking, infrastructure
     improvements, previous contributions to the steering committee,
     loop optimizations, etc.

   * Steve Chamberlain for support for the Hitachi SH and H8 processors
     and the PicoJava processor, and for GCJ config fixes.

   * Glenn Chambers for help with the GCJ FAQ.

   * John-Marc Chandonia for various libgcj patches.

   * Scott Christley for his Objective-C contributions.

   * Eric Christopher for his Java porting help and clean-ups.

   * Branko Cibej for more warning contributions.

   * The GNU Classpath project for all of their merged runtime code.

   * Nick Clifton for arm, mcore, fr30, v850, m32r work, `--help', and
     other random hacking.

   * Michael Cook for libstdc++ cleanup patches to reduce warnings.

   * Ralf Corsepius for SH testing and minor bugfixing.

   * Stan Cox for care and feeding of the x86 port and lots of behind
     the scenes hacking.

   * Alex Crain provided changes for the 3b1.

   * Ian Dall for major improvements to the NS32k port.

   * Dario Dariol contributed the four varieties of sample programs
     that print a copy of their source.

   * Russell Davidson for fstream and stringstream fixes in libstdc++.

   * Mo DeJong for GCJ and libgcj bug fixes.

   * Gabriel Dos Reis for contributions to g++, contributions and
     maintenance of GCC diagnostics infrastructure, libstdc++-v3,
     including valarray<>, complex<>, maintaining the numerics library
     (including that pesky <limits> :-) and keeping up-to-date anything
     to do with numbers.

   * Ulrich Drepper for his work on glibc, testing of GCC using glibc,
     ISO C99 support, CFG dumping support, etc., plus support of the
     C++ runtime libraries including for all kinds of C interface
     issues, contributing and maintaining complex<>, sanity checking
     and disbursement, configuration architecture, libio maintenance,
     and early math work.

   * Richard Earnshaw for his ongoing work with the ARM.

   * David Edelsohn for his direction via the steering committee,
     ongoing work with the RS6000/PowerPC port, help cleaning up Haifa
     loop changes, and for doing the entire AIX port of libstdc++ with
     his bare hands.

   * Kevin Ediger for the floating point formatting of num_put::do_put
     in libstdc++.

   * Phil Edwards for libstdc++ work including configuration hackery,
     documentation maintainer, chief breaker of the web pages, the
     occasional iostream bugfix, and work on shared library symbol
     versioning.

   * Paul Eggert for random hacking all over GCC.

   * Mark Elbrecht for various DJGPP improvements, and for libstdc++
     configuration support for locales and fstream-related fixes.

   * Vadim Egorov for libstdc++ fixes in strings, streambufs, and
     iostreams.

   * Ben Elliston for his work to move the Objective-C runtime into its
     own subdirectory and for his work on autoconf.

   * Marc Espie for OpenBSD support.

   * Doug Evans for much of the global optimization framework, arc,
     m32r, and SPARC work.

   * Fred Fish for BeOS support and Ada fixes.

   * Ivan Fontes Garcia for the Portugese translation of the GCJ FAQ.

   * Peter Gerwinski for various bugfixes and the Pascal front end.

   * Kaveh Ghazi for his direction via the steering committee and
     amazing work to make `-W -Wall' useful.

   * John Gilmore for a donation to the FSF earmarked improving GNU
     Java.

   * Judy Goldberg for c++ contributions.

   * Torbjorn Granlund for various fixes and the c-torture testsuite,
     multiply- and divide-by-constant optimization, improved long long
     support, improved leaf function register allocation, and his
     direction via the steering committee.

   * Anthony Green for his `-Os' contributions and Java front end work.

   * Stu Grossman for gdb hacking, allowing GCJ developers to debug our
     code.

   * Michael K. Gschwind contributed the port to the PDP-11.

   * Ron Guilmette implemented the `protoize' and `unprotoize' tools,
     the support for Dwarf symbolic debugging information, and much of
     the support for System V Release 4.  He has also worked heavily on
     the Intel 386 and 860 support.

   * Bruno Haible for improvements in the runtime overhead for EH, new
     warnings and assorted bugfixes.

   * Andrew Haley for his amazing Java compiler and library efforts.

   * Chris Hanson assisted in making GCC work on HP-UX for the 9000
     series 300.

   * Michael Hayes for various thankless work he's done trying to get
     the c30/c40 ports functional.  Lots of loop and unroll
     improvements and fixes.

   * Kate Hedstrom for staking the g77 folks with an initial testsuite.

   * Richard Henderson for his ongoing SPARC, alpha, and ia32 work, loop
     opts, and generally fixing lots of old problems we've ignored for
     years, flow rewrite and lots of further stuff, including reviewing
     tons of patches.

   * Nobuyuki Hikichi of Software Research Associates, Tokyo,
     contributed the support for the Sony NEWS machine.

   * Manfred Hollstein for his ongoing work to keep the m88k alive, lots
     of testing an bugfixing, particularly of our configury code.

   * Steve Holmgren for MachTen patches.

   * Jan Hubicka for his x86 port improvements.

   * Christian Iseli for various bugfixes.

   * Kamil Iskra for general m68k hacking.

   * Lee Iverson for random fixes and MIPS testing.

   * Andreas Jaeger for various fixes to the MIPS port

   * Jakub Jelinek for his SPARC work and sibling call optimizations as
     well as lots of bug fixes and test cases, and for improving the
     Java build system.

   * Janis Johnson for ia64 testing and fixes and for her quality
     improvement sidetracks.

   * J. Kean Johnston for OpenServer support.

   * Tim Josling for the sample language treelang based originally on
     Richard Kenner's ""toy" language".

   * Nicolai Josuttis for additional libstdc++ documentation.

   * Klaus Kaempf for his ongoing work to make alpha-vms a viable
     target.

   * David Kashtan of SRI adapted GCC to VMS.

   * Ryszard Kabatek for many, many libstdc++ bugfixes and
     optimizations of strings, especially member functions, and for
     auto_ptr fixes.

   * Geoffrey Keating for his ongoing work to make the PPC work for
     GNU/Linux and his automatic regression tester.

   * Brendan Kehoe for his ongoing work with g++ and for a lot of early
     work in just about every part of libstdc++.

   * Oliver M. Kellogg of Deutsche Aerospace contributed the port to the
     MIL-STD-1750A.

   * Richard Kenner of the New York University Ultracomputer Research
     Laboratory wrote the machine descriptions for the AMD 29000, the
     DEC Alpha, the IBM RT PC, and the IBM RS/6000 as well as the
     support for instruction attributes.  He also made changes to
     better support RISC processors including changes to common
     subexpression elimination, strength reduction, function calling
     sequence handling, and condition code support, in addition to
     generalizing the code for frame pointer elimination and delay slot
     scheduling.  Richard Kenner was also the head maintainer of GCC
     for several years.

   * Mumit Khan for various contributions to the Cygwin and Mingw32
     ports and maintaining binary releases for Windows hosts, and for
     massive libstdc++ porting work to Cygwin/Mingw32.

   * Robin Kirkham for cpu32 support.

   * Mark Klein for PA improvements.

   * Thomas Koenig for various bugfixes.

   * Bruce Korb for the new and improved fixincludes code.

   * Benjamin Kosnik for his g++ work and for leading the libstdc++-v3
     effort.

   * Charles LaBrec contributed the support for the Integrated Solutions
     68020 system.

   * Jeff Law for his direction via the steering committee,
     coordinating the entire egcs project and GCC 2.95, rolling out
     snapshots and releases, handling merges from GCC2, reviewing tons
     of patches that might have fallen through the cracks else, and
     random but extensive hacking.

   * Marc Lehmann for his direction via the steering committee and
     helping with analysis and improvements of x86 performance.

   * Ted Lemon wrote parts of the RTL reader and printer.

   * Kriang Lerdsuwanakij for improvements to demangler and various c++
     fixes.

   * Warren Levy for tremendous work on libgcj (Java Runtime Library)
     and random work on the Java front end.

   * Alain Lichnewsky ported GCC to the MIPS CPU.

   * Oskar Liljeblad for hacking on AWT and his many Java bug reports
     and patches.

   * Robert Lipe for OpenServer support, new testsuites, testing, etc.

   * Weiwen Liu for testing and various bugfixes.

   * Dave Love for his ongoing work with the Fortran front end and
     runtime libraries.

   * Martin von Lo"wis for internal consistency checking infrastructure,
     various C++ improvements including namespace support, and tons of
     assistance with libstdc++/compiler merges.

   * H.J. Lu for his previous contributions to the steering committee,
     many x86 bug reports, prototype patches, and keeping the GNU/Linux
     ports working.

   * Greg McGary for random fixes and (someday) bounded pointers.

   * Andrew MacLeod for his ongoing work in building a real EH system,
     various code generation improvements, work on the global
     optimizer, etc.

   * Vladimir Makarov for hacking some ugly i960 problems, PowerPC
     hacking improvements to compile-time performance, overall
     knowledge and direction in the area of instruction scheduling, and
     design and implementation of the automaton based instruction
     scheduler.

   * Bob Manson for his behind the scenes work on dejagnu.

   * Philip Martin for lots of libstdc++ string and vector iterator
     fixes and improvements, and string clean up and testsuites.

   * All of the Mauve project contributors, for Java test code.

   * Bryce McKinlay for numerous GCJ and libgcj fixes and improvements.

   * Adam Megacz for his work on the Win32 port of GCJ.

   * Michael Meissner for LRS framework, ia32, m32r, v850, m88k, MIPS,
     powerpc, haifa, ECOFF debug support, and other assorted hacking.

   * Jason Merrill for his direction via the steering committee and
     leading the g++ effort.

   * David Miller for his direction via the steering committee, lots of
     SPARC work, improvements in jump.c and interfacing with the Linux
     kernel developers.

   * Gary Miller ported GCC to Charles River Data Systems machines.

   * Alfred Minarik for libstdc++ string and ios bugfixes, and turning
     the entire libstdc++ testsuite namespace-compatible.

   * Mark Mitchell for his direction via the steering committee,
     mountains of C++ work, load/store hoisting out of loops, alias
     analysis improvements, ISO C `restrict' support, and serving as
     release manager for GCC 3.x.

   * Alan Modra for various GNU/Linux bits and testing.

   * Toon Moene for his direction via the steering committee, Fortran
     maintenance, and his ongoing work to make us make Fortran run fast.

   * Jason Molenda for major help in the care and feeding of all the
     services on the gcc.gnu.org (formerly egcs.cygnus.com)
     machine--mail, web services, ftp services, etc etc.  Doing all
     this work on scrap paper and the backs of envelopes would have
     been... difficult.

   * Catherine Moore for fixing various ugly problems we have sent her
     way, including the haifa bug which was killing the Alpha & PowerPC
     Linux kernels.

   * Mike Moreton for his various Java patches.

   * David Mosberger-Tang for various Alpha improvements.

   * Stephen Moshier contributed the floating point emulator that
     assists in cross-compilation and permits support for floating
     point numbers wider than 64 bits and for ISO C99 support.

   * Bill Moyer for his behind the scenes work on various issues.

   * Philippe De Muyter for his work on the m68k port.

   * Joseph S. Myers for his work on the PDP-11 port, format checking
     and ISO C99 support, and continuous emphasis on (and contributions
     to) documentation.

   * Nathan Myers for his work on libstdc++-v3: architecture and
     authorship through the first three snapshots, including
     implementation of locale infrastructure, string, shadow C headers,
     and the initial project documentation (DESIGN, CHECKLIST, and so
     forth).  Later, more work on MT-safe string and shadow headers.

   * Felix Natter for documentation on porting libstdc++.

   * NeXT, Inc. donated the front end that supports the Objective-C
     language.

   * Hans-Peter Nilsson for the CRIS and MMIX ports, improvements to
     the search engine setup, various documentation fixes and other
     small fixes.

   * Geoff Noer for this work on getting cygwin native builds working.

   * David O'Brien for the FreeBSD/alpha, FreeBSD/AMD x86-64,
     FreeBSD/ARM, FreeBSD/PowerPC, and FreeBSD/SPARC64 ports and
     related infrastructure improvements.

   * Alexandre Oliva for various build infrastructure improvements,
     scripts and amazing testing work, including keeping libtool issues
     sane and happy.

   * Melissa O'Neill for various NeXT fixes.

   * Rainer Orth for random MIPS work, including improvements to our o32
     ABI support, improvements to dejagnu's MIPS support, Java
     configuration clean-ups and porting work, etc.

   * Paul Petersen wrote the machine description for the Alliant FX/8.

   * Alexandre Petit-Bianco for implementing much of the Java compiler
     and continued Java maintainership.

   * Matthias Pfaller for major improvements to the NS32k port.

   * Gerald Pfeifer for his direction via the steering committee,
     pointing out lots of problems we need to solve, maintenance of the
     web pages, and taking care of documentation maintenance in general.

   * Ovidiu Predescu for his work on the Objective-C front end and
     runtime libraries.

   * Ken Raeburn for various improvements to checker, MIPS ports and
     various cleanups in the compiler.

   * Rolf W. Rasmussen for hacking on AWT.

   * David Reese of Sun Microsystems contributed to the Solaris on
     PowerPC port.

   * Joern Rennecke for maintaining the sh port, loop, regmove & reload
     hacking.

   * Loren J. Rittle for improvements to libstdc++-v3 including the
     FreeBSD port, threading fixes, thread-related configury changes,
     critical threading documentation, and solutions to really tricky
     I/O problems.

   * Craig Rodrigues for processing tons of bug reports.

   * Gavin Romig-Koch for lots of behind the scenes MIPS work.

   * Ken Rose for fixes to our delay slot filling code.

   * Paul Rubin wrote most of the preprocessor.

   * Chip Salzenberg for libstdc++ patches and improvements to locales,
     traits, Makefiles, libio, libtool hackery, and "long long" support.

   * Juha Sarlin for improvements to the H8 code generator.

   * Greg Satz assisted in making GCC work on HP-UX for the 9000 series
     300.

   * Bradley Schatz for his work on the GCJ FAQ.

   * Peter Schauer wrote the code to allow debugging to work on the
     Alpha.

   * William Schelter did most of the work on the Intel 80386 support.

   * Bernd Schmidt for various code generation improvements and major
     work in the reload pass as well a serving as release manager for
     GCC 2.95.3.

   * Peter Schmid for constant testing of libstdc++ - especially
     application testing, going above and beyond what was requested for
     the release criteria - and libstdc++ header file tweaks.

   * Jason Schroeder for jcf-dump patches.

   * Andreas Schwab for his work on the m68k port.

   * Joel Sherrill for his direction via the steering committee, RTEMS
     contributions and RTEMS testing.

   * Nathan Sidwell for many C++ fixes/improvements.

   * Jeffrey Siegal for helping RMS with the original design of GCC,
     some code which handles the parse tree and RTL data structures,
     constant folding and help with the original VAX & m68k ports.

   * Kenny Simpson for prompting libstdc++ fixes due to defect reports
     from the LWG (thereby keeping us in line with updates from the
     ISO).

   * Franz Sirl for his ongoing work with making the PPC port stable
     for linux.

   * Andrey Slepuhin for assorted AIX hacking.

   * Christopher Smith did the port for Convex machines.

   * Randy Smith finished the Sun FPA support.

   * Scott Snyder for queue, iterator, istream, and string fixes and
     libstdc++ testsuite entries.

   * Brad Spencer for contributions to the GLIBCPP_FORCE_NEW technique.

   * Richard Stallman, for writing the original gcc and launching the
     GNU project.

   * Jan Stein of the Chalmers Computer Society provided support for
     Genix, as well as part of the 32000 machine description.

   * Nigel Stephens for various mips16 related fixes/improvements.

   * Jonathan Stone wrote the machine description for the Pyramid
     computer.

   * Graham Stott for various infrastructure improvements.

   * John Stracke for his Java HTTP protocol fixes.

   * Mike Stump for his Elxsi port, g++ contributions over the years
     and more recently his vxworks contributions

   * Jeff Sturm for Java porting help, bug fixes, and encouragement.

   * Shigeya Suzuki for this fixes for the bsdi platforms.

   * Ian Lance Taylor for his mips16 work, general configury hacking,
     fixincludes, etc.

   * Holger Teutsch provided the support for the Clipper CPU.

   * Gary Thomas for his ongoing work to make the PPC work for
     GNU/Linux.

   * Philipp Thomas for random bugfixes throughout the compiler

   * Jason Thorpe for thread support in libstdc++ on NetBSD.

   * Kresten Krab Thorup wrote the run time support for the Objective-C
     language and the fantastic Java bytecode interpreter.

   * Michael Tiemann for random bugfixes, the first instruction
     scheduler, initial C++ support, function integration, NS32k, SPARC
     and M88k machine description work, delay slot scheduling.

   * Andreas Tobler for his work porting libgcj to Darwin.

   * Teemu Torma for thread safe exception handling support.

   * Leonard Tower wrote parts of the parser, RTL generator, and RTL
     definitions, and of the VAX machine description.

   * Tom Tromey for internationalization support and for his many Java
     contributions and libgcj maintainership.

   * Lassi Tuura for improvements to config.guess to determine HP
     processor types.

   * Petter Urkedal for libstdc++ CXXFLAGS, math, and algorithms fixes.

   * Brent Verner for work with the libstdc++ cshadow files and their
     associated configure steps.

   * Todd Vierling for contributions for NetBSD ports.

   * Jonathan Wakely for contributing libstdc++ Doxygen notes and XHTML
     guidance.

   * Dean Wakerley for converting the install documentation from HTML
     to texinfo in time for GCC 3.0.

   * Krister Walfridsson for random bugfixes.

   * Stephen M. Webb for time and effort on making libstdc++ shadow
     files work with the tricky Solaris 8+ headers, and for pushing the
     build-time header tree.

   * John Wehle for various improvements for the x86 code generator,
     related infrastructure improvements to help x86 code generation,
     value range propagation and other work, WE32k port.

   * Zack Weinberg for major work on cpplib and various other bugfixes.

   * Matt Welsh for help with Linux Threads support in GCJ.

   * Urban Widmark for help fixing java.io.

   * Mark Wielaard for new Java library code and his work integrating
     with Classpath.

   * Dale Wiles helped port GCC to the Tahoe.

   * Bob Wilson from Tensilica, Inc. for the Xtensa port.

   * Jim Wilson for his direction via the steering committee, tackling
     hard problems in various places that nobody else wanted to work
     on, strength reduction and other loop optimizations.

   * Carlo Wood for various fixes.

   * Tom Wood for work on the m88k port.

   * Masanobu Yuhara of Fujitsu Laboratories implemented the machine
     description for the Tron architecture (specifically, the Gmicro).

   * Kevin Zachmann helped ported GCC to the Tahoe.

   * Gilles Zunino for help porting Java to Irix.


   We'd also like to thank the folks who have contributed time and
energy in testing GCC:

   * Michael Abd-El-Malek

   * Thomas Arend

   * Bonzo Armstrong

   * Steven Ashe

   * Chris Baldwin

   * David Billinghurst

   * Jim Blandy

   * Stephane Bortzmeyer

   * Horst von Brand

   * Frank Braun

   * Rodney Brown

   * Joe Buck

   * Craig Burley

   * Sidney Cadot

   * Bradford Castalia

   * Ralph Doncaster

   * Ulrich Drepper

   * David Edelsohn

   * Richard Emberson

   * Levente Farkas

   * Graham Fawcett

   * Robert A. French

   * Jo"rgen Freyh

   * Mark K. Gardner

   * Charles-Antoine Gauthier

   * Yung Shing Gene

   * Kaveh Ghazi

   * David Gilbert

   * Simon Gornall

   * Fred Gray

   * John Griffin

   * Patrik Hagglund

   * Phil Hargett

   * Amancio Hasty

   * Bryan W. Headley

   * Kate Hedstrom

   * Richard Henderson

   * Kevin B. Hendricks

   * Manfred Hollstein

   * Kamil Iskra

   * Joep Jansen

   * Christian Joensson

   * David Kidd

   * Tobias Kuipers

   * Anand Krishnaswamy

   * Jeff Law

   * Robert Lipe

   * llewelly

   * Damon Love

   * Dave Love

   * H.J. Lu

   * Brad Lucier

   * Mumit Khan

   * Matthias Klose

   * Martin Knoblauch

   * Jesse Macnish

   * David Miller

   * Toon Moene

   * Stefan Morrell

   * Anon A. Mous

   * Matthias Mueller

   * Pekka Nikander

   * Alexandre Oliva

   * Jon Olson

   * Magnus Persson

   * Chris Pollard

   * Richard Polton

   * David Rees

   * Paul Reilly

   * Tom Reilly

   * Loren J. Rittle

   * Torsten Rueger

   * Danny Sadinoff

   * Marc Schifer

   * Peter Schmid

   * David Schuler

   * Vin Shelton

   * Franz Sirl

   * Tim Souder

   * Mike Stump

   * Adam Sulmicki

   * George Talbot

   * Gregory Warnes

   * Carlo Wood

   * David E. Young

   * And many others

   And finally we'd like to thank everyone who uses the compiler,
submits bug reports and generally reminds us why we're doing this work
in the first place.


File: i960-rtems-gcc.info,  Node: Option Index,  Next: Index,  Prev: Contributors,  Up: Top

Option Index
************

GCC's command line options are indexed here without any initial `-' or
`--'.  Where an option has both positive and negative forms (such as
`-fOPTION' and `-fno-OPTION'), relevant entries in the manual are
indexed under the most appropriate form; it may sometimes be useful to
look up both forms.

* Menu:

* ###:                                   Overall Options.
* $:                                     Preprocessor Options.
* A:                                     Preprocessor Options.
* A-:                                    Preprocessor Options.
* ansi <1>:                              Standards.
* ansi <2>:                              Other Builtins.
* ansi <3>:                              Non-bugs.
* ansi <4>:                              Preprocessor Options.
* ansi:                                  C Dialect Options.
* aux-info:                              C Dialect Options.
* B:                                     Directory Options.
* b:                                     Target Options.
* bcopy-builtin:                         PDP-11 Options.
* c:                                     Overall Options.
* C:                                     Preprocessor Options.
* c:                                     Link Options.
* D:                                     Preprocessor Options.
* d:                                     Debugging Options.
* da:                                    Debugging Options.
* dA:                                    Debugging Options.
* db:                                    Debugging Options.
* dB:                                    Debugging Options.
* dC:                                    Debugging Options.
* dc:                                    Debugging Options.
* dD <1>:                                Debugging Options.
* dD:                                    Preprocessor Options.
* dd:                                    Debugging Options.
* dE:                                    Debugging Options.
* de:                                    Debugging Options.
* df:                                    Debugging Options.
* dF:                                    Debugging Options.
* dG:                                    Debugging Options.
* dg:                                    Debugging Options.
* dh:                                    Debugging Options.
* di:                                    Debugging Options.
* dI:                                    Preprocessor Options.
* dj:                                    Debugging Options.
* dk:                                    Debugging Options.
* dl:                                    Debugging Options.
* dL:                                    Debugging Options.
* dm:                                    Debugging Options.
* dM <1>:                                Preprocessor Options.
* dM:                                    Debugging Options.
* dn:                                    Debugging Options.
* dN <1>:                                Preprocessor Options.
* dN:                                    Debugging Options.
* do:                                    Debugging Options.
* dP:                                    Debugging Options.
* dp:                                    Debugging Options.
* dR:                                    Debugging Options.
* dr:                                    Debugging Options.
* ds:                                    Debugging Options.
* dS:                                    Debugging Options.
* dt:                                    Debugging Options.
* dumpmachine:                           Debugging Options.
* dumpspecs:                             Debugging Options.
* dumpversion:                           Debugging Options.
* dv:                                    Debugging Options.
* dw:                                    Debugging Options.
* dx:                                    Debugging Options.
* dX:                                    Debugging Options.
* dy:                                    Debugging Options.
* dz:                                    Debugging Options.
* E <1>:                                 Overall Options.
* E:                                     Link Options.
* EB <1>:                                MIPS Options.
* EB:                                    ARC Options.
* EL <1>:                                MIPS Options.
* EL:                                    ARC Options.
* falign-functions:                      Optimize Options.
* falign-jumps:                          Optimize Options.
* falign-labels:                         Optimize Options.
* falign-loops:                          Optimize Options.
* fallow-single-precision:               C Dialect Options.
* falt-external-templates <1>:           Template Instantiation.
* falt-external-templates:               C++ Dialect Options.
* fargument-alias:                       Code Gen Options.
* fargument-noalias:                     Code Gen Options.
* fargument-noalias-global:              Code Gen Options.
* fbounds-check:                         Optimize Options.
* fbranch-probabilities:                 Optimize Options.
* fcall-saved <1>:                       Interoperation.
* fcall-saved:                           Code Gen Options.
* fcall-used:                            Code Gen Options.
* fcaller-saves:                         Optimize Options.
* fcheck-new:                            C++ Dialect Options.
* fcond-mismatch:                        C Dialect Options.
* fconserve-space:                       C++ Dialect Options.
* fconstant-string-class:                Objective-C Dialect Options.
* fcse-follow-jumps:                     Optimize Options.
* fcse-skip-blocks:                      Optimize Options.
* fdata-sections:                        Optimize Options.
* fdelayed-branch:                       Optimize Options.
* fdelete-null-pointer-checks:           Optimize Options.
* fdiagnostics-show-location:            Language Independent Options.
* fdollars-in-identifiers <1>:           C++ Dialect Options.
* fdollars-in-identifiers:               Interoperation.
* fdump-class-hierarchy:                 Debugging Options.
* fdump-translation-unit:                Debugging Options.
* fdump-tree:                            Debugging Options.
* fdump-unnumbered:                      Debugging Options.
* fexceptions:                           Code Gen Options.
* fexpensive-optimizations:              Optimize Options.
* fexternal-templates <1>:               Template Instantiation.
* fexternal-templates:                   C++ Dialect Options.
* ffast-math:                            Optimize Options.
* ffixed:                                Code Gen Options.
* ffloat-store <1>:                      Optimize Options.
* ffloat-store:                          Disappointments.
* ffor-scope:                            C++ Dialect Options.
* fforce-addr:                           Optimize Options.
* fforce-mem:                            Optimize Options.
* ffreestanding <1>:                     Function Attributes.
* ffreestanding <2>:                     Standards.
* ffreestanding:                         C Dialect Options.
* ffunction-sections:                    Optimize Options.
* fgcse:                                 Optimize Options.
* fgcse-lm:                              Optimize Options.
* fgcse-sm:                              Optimize Options.
* fgnu-runtime:                          Objective-C Dialect Options.
* fhosted:                               C Dialect Options.
* finhibit-size-directive:               Code Gen Options.
* finline-functions:                     Optimize Options.
* finline-limit:                         Optimize Options.
* finstrument-functions <1>:             Code Gen Options.
* finstrument-functions:                 Function Attributes.
* fkeep-inline-functions <1>:            Inline.
* fkeep-inline-functions:                Optimize Options.
* fkeep-static-consts:                   Optimize Options.
* fleading-underscore:                   Code Gen Options.
* fmem-report:                           Debugging Options.
* fmessage-length:                       Language Independent Options.
* fmove-all-movables:                    Optimize Options.
* fms-extensions:                        C++ Dialect Options.
* fnext-runtime:                         Objective-C Dialect Options.
* fno-access-control:                    C++ Dialect Options.
* fno-asm:                               C Dialect Options.
* fno-branch-count-reg:                  Optimize Options.
* fno-builtin <1>:                       C Dialect Options.
* fno-builtin:                           Other Builtins.
* fno-common <1>:                        Variable Attributes.
* fno-common:                            Code Gen Options.
* fno-const-strings:                     C++ Dialect Options.
* fno-cprop-registers:                   Optimize Options.
* fno-default-inline <1>:                Inline.
* fno-default-inline <2>:                Optimize Options.
* fno-default-inline:                    C++ Dialect Options.
* fno-defer-pop:                         Optimize Options.
* fno-elide-constructors:                C++ Dialect Options.
* fno-enforce-eh-specs:                  C++ Dialect Options.
* fno-for-scope:                         C++ Dialect Options.
* fno-function-cse:                      Optimize Options.
* fno-gnu-keywords:                      C++ Dialect Options.
* fno-gnu-linker:                        Code Gen Options.
* fno-guess-branch-probability:          Optimize Options.
* fno-ident:                             Code Gen Options.
* fno-implement-inlines <1>:             C++ Dialect Options.
* fno-implement-inlines:                 C++ Interface.
* fno-implicit-inline-templates:         C++ Dialect Options.
* fno-implicit-templates <1>:            C++ Dialect Options.
* fno-implicit-templates:                Template Instantiation.
* fno-inline:                            Optimize Options.
* fno-math-errno:                        Optimize Options.
* fno-nonansi-builtins:                  C++ Dialect Options.
* fno-operator-names:                    C++ Dialect Options.
* fno-optional-diags:                    C++ Dialect Options.
* fno-peephole:                          Optimize Options.
* fno-peephole2:                         Optimize Options.
* fno-rtti:                              C++ Dialect Options.
* fno-sched-interblock:                  Optimize Options.
* fno-sched-spec:                        Optimize Options.
* fno-show-column:                       Preprocessor Options.
* fno-signed-bitfields:                  C Dialect Options.
* fno-stack-limit:                       Code Gen Options.
* fno-trapping-math:                     Optimize Options.
* fno-unsigned-bitfields:                C Dialect Options.
* fno-weak:                              C++ Dialect Options.
* fnon-call-exceptions:                  Code Gen Options.
* fomit-frame-pointer:                   Optimize Options.
* foptimize-register-move:               Optimize Options.
* foptimize-sibling-calls:               Optimize Options.
* fpack-struct:                          Code Gen Options.
* fpcc-struct-return <1>:                Code Gen Options.
* fpcc-struct-return:                    Incompatibilities.
* fpermissive:                           C++ Dialect Options.
* fpic:                                  Code Gen Options.
* fPIC:                                  Code Gen Options.
* fprefetch-loop-arrays:                 Optimize Options.
* fpreprocessed:                         Preprocessor Options.
* fpretend-float:                        Debugging Options.
* fprofile-arcs <1>:                     Other Builtins.
* fprofile-arcs:                         Debugging Options.
* freduce-all-givs:                      Optimize Options.
* freg-struct-return:                    Code Gen Options.
* fregmove:                              Optimize Options.
* frename-registers:                     Optimize Options.
* frepo <1>:                             Template Instantiation.
* frepo:                                 C++ Dialect Options.
* frerun-cse-after-loop:                 Optimize Options.
* frerun-loop-opt:                       Optimize Options.
* fsched-spec-load:                      Optimize Options.
* fsched-spec-load-dangerous:            Optimize Options.
* fsched-verbose:                        Debugging Options.
* fschedule-insns:                       Optimize Options.
* fschedule-insns2:                      Optimize Options.
* fshared-data:                          Code Gen Options.
* fshort-double:                         Code Gen Options.
* fshort-enums <1>:                      Code Gen Options.
* fshort-enums <2>:                      Non-bugs.
* fshort-enums:                          Type Attributes.
* fshort-wchar:                          Code Gen Options.
* fsigned-bitfields <1>:                 C Dialect Options.
* fsigned-bitfields:                     Non-bugs.
* fsigned-char:                          C Dialect Options.
* fsingle-precision-constant:            Optimize Options.
* fssa:                                  Optimize Options.
* fssa-ccp:                              Optimize Options.
* fssa-dce:                              Optimize Options.
* fstack-check:                          Code Gen Options.
* fstack-limit-register:                 Code Gen Options.
* fstack-limit-symbol:                   Code Gen Options.
* fstats:                                C++ Dialect Options.
* fstrength-reduce:                      Optimize Options.
* fstrict-aliasing:                      Optimize Options.
* fsyntax-only:                          Warning Options.
* ftabstop:                              Preprocessor Options.
* ftemplate-depth:                       C++ Dialect Options.
* ftest-coverage:                        Debugging Options.
* fthread-jumps:                         Optimize Options.
* ftime-report:                          Debugging Options.
* ftrapv:                                Optimize Options.
* funroll-all-loops:                     Optimize Options.
* funroll-loops <1>:                     Non-bugs.
* funroll-loops:                         Optimize Options.
* funsafe-math-optimizations:            Optimize Options.
* funsigned-bitfields <1>:               Non-bugs.
* funsigned-bitfields:                   C Dialect Options.
* funsigned-char:                        C Dialect Options.
* funwind-tables:                        Code Gen Options.
* fuse-cxa-atexit:                       C++ Dialect Options.
* fverbose-asm:                          Code Gen Options.
* fvolatile:                             Code Gen Options.
* fvolatile-global:                      Code Gen Options.
* fvolatile-static:                      Code Gen Options.
* fvtable-gc:                            C++ Dialect Options.
* fwritable-strings <1>:                 C Dialect Options.
* fwritable-strings:                     Incompatibilities.
* g:                                     Debugging Options.
* G <1>:                                 System V Options.
* G <2>:                                 MIPS Options.
* G <3>:                                 M32R/D Options.
* G:                                     RS/6000 and PowerPC Options.
* gcc:                                   Preprocessor Options.
* gcoff:                                 Debugging Options.
* gdwarf:                                Debugging Options.
* gdwarf+:                               Debugging Options.
* gdwarf-2:                              Debugging Options.
* gen-decls:                             Objective-C Dialect Options.
* ggdb:                                  Debugging Options.
* gstabs:                                Debugging Options.
* gstabs+:                               Debugging Options.
* gvms:                                  Debugging Options.
* gxcoff:                                Debugging Options.
* gxcoff+:                               Debugging Options.
* H:                                     Preprocessor Options.
* h:                                     Preprocessor Options.
* help <1>:                              Preprocessor Options.
* help:                                  Overall Options.
* I <1>:                                 Preprocessor Options.
* I:                                     Directory Options.
* I- <1>:                                Directory Options.
* I-:                                    Preprocessor Options.
* idirafter:                             Preprocessor Options.
* imacros:                               Preprocessor Options.
* include:                               Preprocessor Options.
* iprefix:                               Preprocessor Options.
* isystem:                               Preprocessor Options.
* iwithprefix:                           Preprocessor Options.
* iwithprefixbefore:                     Preprocessor Options.
* l:                                     Link Options.
* L:                                     Directory Options.
* lobjc:                                 Link Options.
* M:                                     Preprocessor Options.
* m1:                                    SH Options.
* m10:                                   PDP-11 Options.
* m128bit-long-double:                   i386 and x86-64 Options.
* m16-bit:                               CRIS Options.
* m2:                                    SH Options.
* m210:                                  MCore Options.
* m29000:                                AMD29K Options.
* m29050:                                AMD29K Options.
* m3:                                    SH Options.
* m31:                                   S/390 and zSeries Options.
* m32 <1>:                               i386 and x86-64 Options.
* m32:                                   SPARC Options.
* m32-bit:                               CRIS Options.
* m32032:                                NS32K Options.
* m32081:                                NS32K Options.
* m32332:                                NS32K Options.
* m32381:                                NS32K Options.
* m32532:                                NS32K Options.
* m32r:                                  M32R/D Options.
* m32rx:                                 M32R/D Options.
* m340:                                  MCore Options.
* m386:                                  i386 and x86-64 Options.
* m3dnow:                                i386 and x86-64 Options.
* m3e:                                   SH Options.
* m4:                                    SH Options.
* m4-nofpu:                              SH Options.
* m4-single:                             SH Options.
* m4-single-only:                        SH Options.
* m40:                                   PDP-11 Options.
* m45:                                   PDP-11 Options.
* m4650:                                 MIPS Options.
* m486:                                  i386 and x86-64 Options.
* m4byte-functions:                      MCore Options.
* m5200:                                 M680x0 Options.
* m64 <1>:                               S/390 and zSeries Options.
* m64 <2>:                               i386 and x86-64 Options.
* m64:                                   SPARC Options.
* m68000:                                M680x0 Options.
* m68020:                                M680x0 Options.
* m68020-40:                             M680x0 Options.
* m68020-60:                             M680x0 Options.
* m68030:                                M680x0 Options.
* m68040:                                M680x0 Options.
* m68060:                                M680x0 Options.
* m6811:                                 M68hc1x Options.
* m6812:                                 M68hc1x Options.
* m68881:                                M680x0 Options.
* m68hc11:                               M68hc1x Options.
* m68hc12:                               M68hc1x Options.
* m8-bit:                                CRIS Options.
* m88000:                                M88K Options.
* m88100:                                M88K Options.
* m88110:                                M88K Options.
* m96bit-long-double:                    i386 and x86-64 Options.
* mabi-mmixware:                         MMIX Options.
* mabi=32:                               MIPS Options.
* mabi=64:                               MIPS Options.
* mabi=altivec:                          RS/6000 and PowerPC Options.
* mabi=eabi:                             MIPS Options.
* mabi=gnu:                              MMIX Options.
* mabi=n32:                              MIPS Options.
* mabi=no-altivec:                       RS/6000 and PowerPC Options.
* mabi=o64:                              MIPS Options.
* mabicalls:                             MIPS Options.
* mabort-on-noreturn:                    ARM Options.
* mabshi:                                PDP-11 Options.
* mac0:                                  PDP-11 Options.
* maccumulate-outgoing-args:             i386 and x86-64 Options.
* mads:                                  RS/6000 and PowerPC Options.
* maix-struct-return:                    RS/6000 and PowerPC Options.
* maix32:                                RS/6000 and PowerPC Options.
* maix64:                                RS/6000 and PowerPC Options.
* malign-300:                            H8/300 Options.
* malign-double:                         i386 and x86-64 Options.
* malign-int:                            M680x0 Options.
* malignment-traps:                      ARM Options.
* malpha-as:                             DEC Alpha Options.
* maltivec:                              RS/6000 and PowerPC Options.
* mam33:                                 MN10300 Options.
* maout:                                 CRIS Options.
* mapcs:                                 ARM Options.
* mapcs-26:                              ARM Options.
* mapcs-32:                              ARM Options.
* mapcs-frame:                           ARM Options.
* mapp-regs:                             SPARC Options.
* march <1>:                             ARM Options.
* march <2>:                             i386 and x86-64 Options.
* march <3>:                             CRIS Options.
* march <4>:                             MIPS Options.
* march <5>:                             HPPA Options.
* march:                                 i386 and x86-64 Options.
* margcount:                             Convex Options.
* masm-compat:                           Intel 960 Options.
* masm-optimize:                         D30V Options.
* masm=DIALECT:                          i386 and x86-64 Options.
* mauto-incdec:                          M68hc1x Options.
* mauto-pic:                             IA-64 Options.
* mb:                                    SH Options.
* mb-step:                               IA-64 Options.
* mbackchain:                            S/390 and zSeries Options.
* mbase-addresses:                       MMIX Options.
* mbcopy:                                PDP-11 Options.
* mbig <1>:                              TMS320C3x/C4x Options.
* mbig:                                  RS/6000 and PowerPC Options.
* mbig-endian <1>:                       Xtensa Options.
* mbig-endian <2>:                       RS/6000 and PowerPC Options.
* mbig-endian <3>:                       MCore Options.
* mbig-endian <4>:                       IA-64 Options.
* mbig-endian:                           ARM Options.
* mbig-memory:                           TMS320C3x/C4x Options.
* mbig-pic:                              M88K Options.
* mbig-switch <1>:                       HPPA Options.
* mbig-switch:                           V850 Options.
* mbigtable:                             SH Options.
* mbit-align:                            RS/6000 and PowerPC Options.
* mbitfield <1>:                         M680x0 Options.
* mbitfield:                             NS32K Options.
* mbk:                                   TMS320C3x/C4x Options.
* mbooleans:                             Xtensa Options.
* mbranch-cheap:                         PDP-11 Options.
* mbranch-cost:                          D30V Options.
* mbranch-expensive:                     PDP-11 Options.
* mbranch-predict:                       MMIX Options.
* mbroken-saverestore:                   SPARC Options.
* mbsd:                                  ARM Options.
* mbuild-constants:                      DEC Alpha Options.
* mbw:                                   AMD29K Options.
* mbwx:                                  DEC Alpha Options.
* mc1:                                   Convex Options.
* mc2:                                   Convex Options.
* mc300:                                 Clipper Options.
* mc32:                                  Convex Options.
* mc34:                                  Convex Options.
* mc38:                                  Convex Options.
* mc400:                                 Clipper Options.
* mc68000:                               M680x0 Options.
* mc68020:                               M680x0 Options.
* mca:                                   Intel 960 Options.
* mcall-aix:                             RS/6000 and PowerPC Options.
* mcall-gnu:                             RS/6000 and PowerPC Options.
* mcall-lib-mul:                         RT Options.
* mcall-linux:                           RS/6000 and PowerPC Options.
* mcall-netbsd:                          RS/6000 and PowerPC Options.
* mcall-prologues:                       AVR Options.
* mcall-solaris:                         RS/6000 and PowerPC Options.
* mcall-sysv:                            RS/6000 and PowerPC Options.
* mcall-sysv-eabi:                       RS/6000 and PowerPC Options.
* mcall-sysv-noeabi:                     RS/6000 and PowerPC Options.
* mcallee-super-interworking:            ARM Options.
* mcaller-super-interworking:            ARM Options.
* mcallgraph-data:                       MCore Options.
* mcc-init:                              CRIS Options.
* mcf:                                   Intel 960 Options.
* mcheck-zero-division:                  M88K Options.
* mcix:                                  DEC Alpha Options.
* mcmodel=embmedany:                     SPARC Options.
* mcmodel=kernel:                        i386 and x86-64 Options.
* mcmodel=large:                         i386 and x86-64 Options.
* mcmodel=medany:                        SPARC Options.
* mcmodel=medium:                        i386 and x86-64 Options.
* mcmodel=medlow:                        SPARC Options.
* mcmodel=medmid:                        SPARC Options.
* mcmodel=small:                         i386 and x86-64 Options.
* mcode-align:                           Intel 960 Options.
* mcode-model=large:                     M32R/D Options.
* mcode-model=medium:                    M32R/D Options.
* mcode-model=small:                     M32R/D Options.
* mcomplex-addr:                         Intel 960 Options.
* mcond-exec:                            D30V Options.
* mconst-align:                          CRIS Options.
* mconstant-gp:                          IA-64 Options.
* mcpu <1>:                              DEC Alpha Options.
* mcpu <2>:                              CRIS Options.
* mcpu <3>:                              TMS320C3x/C4x Options.
* mcpu <4>:                              ARC Options.
* mcpu <5>:                              RS/6000 and PowerPC Options.
* mcpu <6>:                              ARM Options.
* mcpu <7>:                              SPARC Options.
* mcpu <8>:                              i386 and x86-64 Options.
* mcpu:                                  MIPS Options.
* mcpu32:                                M680x0 Options.
* mcypress:                              SPARC Options.
* MD:                                    Preprocessor Options.
* mdalign:                               SH Options.
* mdata:                                 ARC Options.
* mdata-align:                           CRIS Options.
* mdb:                                   TMS320C3x/C4x Options.
* mdebug:                                S/390 and zSeries Options.
* mdec-asm:                              PDP-11 Options.
* mdensity:                              Xtensa Options.
* mdisable-fpregs:                       HPPA Options.
* mdisable-indexing:                     HPPA Options.
* mdiv:                                  MCore Options.
* mdouble-float:                         MIPS Options.
* mdp-isr-reload:                        TMS320C3x/C4x Options.
* mdw:                                   AMD29K Options.
* mdwarf2-asm:                           IA-64 Options.
* meabi:                                 RS/6000 and PowerPC Options.
* melf <1>:                              CRIS Options.
* melf:                                  MMIX Options.
* melinux:                               CRIS Options.
* melinux-stacksize:                     CRIS Options.
* memb:                                  RS/6000 and PowerPC Options.
* membedded-data:                        MIPS Options.
* membedded-pic:                         MIPS Options.
* mentry:                                MIPS Options.
* mep:                                   V850 Options.
* mepsilon:                              MMIX Options.
* metrax100:                             CRIS Options.
* metrax4:                               CRIS Options.
* mexplicit-relocs:                      DEC Alpha Options.
* mextmem:                               D30V Options.
* mextmemory:                            D30V Options.
* MF:                                    Preprocessor Options.
* mfast-fix:                             TMS320C3x/C4x Options.
* mfast-indirect-calls:                  HPPA Options.
* mfaster-structs:                       SPARC Options.
* mfix:                                  DEC Alpha Options.
* mfix7000:                              MIPS Options.
* mfixed-range:                          IA-64 Options.
* mflat:                                 SPARC Options.
* mfloat-ieee:                           DEC Alpha Options.
* mfloat-vax:                            DEC Alpha Options.
* mfloat32:                              PDP-11 Options.
* mfloat64:                              PDP-11 Options.
* mflush-func:                           MIPS Options.
* mfmovd:                                SH Options.
* mfp:                                   ARM Options.
* mfp-arg-in-fpregs:                     RT Options.
* mfp-arg-in-gregs:                      RT Options.
* mfp-reg:                               DEC Alpha Options.
* mfp-rounding-mode:                     DEC Alpha Options.
* mfp-trap-mode:                         DEC Alpha Options.
* mfp32:                                 MIPS Options.
* mfp64:                                 MIPS Options.
* mfpa:                                  M680x0 Options.
* mfpe:                                  ARM Options.
* mfpu <1>:                              SPARC Options.
* mfpu:                                  PDP-11 Options.
* mfull-fp-blocks:                       RT Options.
* mfull-toc:                             RS/6000 and PowerPC Options.
* mfused-madd <1>:                       RS/6000 and PowerPC Options.
* mfused-madd <2>:                       Xtensa Options.
* mfused-madd:                           MIPS Options.
* MG:                                    Preprocessor Options.
* mg:                                    VAX Options.
* mgas <1>:                              MIPS Options.
* mgas <2>:                              HPPA Options.
* mgas:                                  DEC Alpha Options.
* mgnu:                                  VAX Options.
* mgnu-as:                               IA-64 Options.
* mgnu-ld:                               IA-64 Options.
* mgotplt:                               CRIS Options.
* mgp32:                                 MIPS Options.
* mgp64:                                 MIPS Options.
* mgpopt:                                MIPS Options.
* mh:                                    H8/300 Options.
* mhalf-pic:                             MIPS Options.
* mhandle-large-shift:                   M88K Options.
* mhard-float <1>:                       SPARC Options.
* mhard-float <2>:                       Xtensa Options.
* mhard-float <3>:                       S/390 and zSeries Options.
* mhard-float <4>:                       MIPS Options.
* mhard-float <5>:                       RS/6000 and PowerPC Options.
* mhard-float:                           ARM Options.
* mhard-quad-float:                      SPARC Options.
* mhardlit:                              MCore Options.
* mhc-struct-return <1>:                 Interoperation.
* mhc-struct-return:                     RT Options.
* mhimem:                                NS32K Options.
* mhitachi:                              SH Options.
* mic-compat:                            Intel 960 Options.
* mic2.0-compat:                         Intel 960 Options.
* mic3.0-compat:                         Intel 960 Options.
* midentify-revision:                    M88K Options.
* mieee <1>:                             DEC Alpha Options.
* mieee:                                 SH Options.
* mieee-conformant:                      DEC Alpha Options.
* mieee-fp:                              i386 and x86-64 Options.
* mieee-with-inexact:                    DEC Alpha Options.
* mimpure-text:                          AMD29K Options.
* min-line-mul:                          RT Options.
* minit-stack:                           AVR Options.
* minline-all-stringops:                 i386 and x86-64 Options.
* minline-divide-max-throughput:         IA-64 Options.
* minline-divide-min-latency:            IA-64 Options.
* mint16:                                PDP-11 Options.
* mint32 <1>:                            PDP-11 Options.
* mint32:                                H8/300 Options.
* mint64:                                MIPS Options.
* mintel-asm:                            Intel 960 Options.
* mips1:                                 MIPS Options.
* mips16:                                MIPS Options.
* mips2:                                 MIPS Options.
* mips3:                                 MIPS Options.
* mips4:                                 MIPS Options.
* misize:                                SH Options.
* mjump-in-delay:                        HPPA Options.
* mka:                                   Intel 960 Options.
* mkb:                                   Intel 960 Options.
* mkernel-registers:                     AMD29K Options.
* mknuthdiv:                             MMIX Options.
* ml:                                    SH Options.
* mlarge:                                AMD29K Options.
* mlarge-data:                           DEC Alpha Options.
* mleaf-procedures:                      Intel 960 Options.
* mlibfuncs:                             MMIX Options.
* mlinker-opt:                           HPPA Options.
* mlinux:                                CRIS Options.
* mlittle:                               RS/6000 and PowerPC Options.
* mlittle-endian <1>:                    IA-64 Options.
* mlittle-endian <2>:                    RS/6000 and PowerPC Options.
* mlittle-endian <3>:                    SPARC Options.
* mlittle-endian <4>:                    MCore Options.
* mlittle-endian <5>:                    Xtensa Options.
* mlittle-endian <6>:                    SPARC Options.
* mlittle-endian <7>:                    ARM Options.
* mlittle-endian:                        MCore Options.
* mlive-g0:                              SPARC Options.
* mlong-calls <1>:                       V850 Options.
* mlong-calls <2>:                       MIPS Options.
* mlong-calls:                           ARM Options.
* mlong-double-64:                       Intel 960 Options.
* mlong-load-store:                      HPPA Options.
* mlong32 <1>:                           MIPS Options.
* mlong32:                               Convex Options.
* mlong64 <1>:                           MIPS Options.
* mlong64:                               Convex Options.
* mlongcalls:                            Xtensa Options.
* mloop-unsigned:                        TMS320C3x/C4x Options.
* MM:                                    Preprocessor Options.
* mmac16:                                Xtensa Options.
* mmad:                                  MIPS Options.
* mmangle-cpu:                           ARC Options.
* mmax:                                  DEC Alpha Options.
* mmax-stack-frame:                      CRIS Options.
* mmc:                                   Intel 960 Options.
* mmcu:                                  AVR Options.
* MMD:                                   Preprocessor Options.
* mmemcpy:                               MIPS Options.
* mmemory-latency:                       DEC Alpha Options.
* mmemparm:                              TMS320C3x/C4x Options.
* mminimal-toc:                          RS/6000 and PowerPC Options.
* mminimum-fp-blocks:                    RT Options.
* mminmax:                               Xtensa Options.
* mmips-as:                              MIPS Options.
* mmips-tfile:                           MIPS Options.
* mmmx:                                  i386 and x86-64 Options.
* mmpyi:                                 TMS320C3x/C4x Options.
* mmul16:                                Xtensa Options.
* mmul32:                                Xtensa Options.
* mmult-bug:                             MN10300 Options.
* mmulti-add:                            NS32K Options.
* mmultiple:                             RS/6000 and PowerPC Options.
* mmvcle:                                S/390 and zSeries Options.
* mmvme:                                 RS/6000 and PowerPC Options.
* mnbw:                                  AMD29K Options.
* mndw:                                  AMD29K Options.
* mnew-mnemonics:                        RS/6000 and PowerPC Options.
* mno-3dnow:                             i386 and x86-64 Options.
* mno-4byte-functions:                   MCore Options.
* mno-abicalls:                          MIPS Options.
* mno-abshi:                             PDP-11 Options.
* mno-ac0:                               PDP-11 Options.
* mno-align-double:                      i386 and x86-64 Options.
* mno-align-int:                         M680x0 Options.
* mno-align-stringops:                   i386 and x86-64 Options.
* mno-alignment-traps:                   ARM Options.
* mno-altivec:                           RS/6000 and PowerPC Options.
* mno-am33:                              MN10300 Options.
* mno-app-regs:                          SPARC Options.
* mno-asm-optimize:                      D30V Options.
* mno-backchain:                         S/390 and zSeries Options.
* mno-base-addresses:                    MMIX Options.
* mno-bit-align:                         RS/6000 and PowerPC Options.
* mno-bk:                                TMS320C3x/C4x Options.
* mno-booleans:                          Xtensa Options.
* mno-branch-predict:                    MMIX Options.
* mno-bwx:                               DEC Alpha Options.
* mno-callgraph-data:                    MCore Options.
* mno-check-zero-division:               M88K Options.
* mno-cix:                               DEC Alpha Options.
* mno-code-align:                        Intel 960 Options.
* mno-complex-addr:                      Intel 960 Options.
* mno-const-align:                       CRIS Options.
* mno-crt0:                              MN10300 Options.
* mno-data-align:                        CRIS Options.
* mno-db:                                TMS320C3x/C4x Options.
* mno-debug:                             S/390 and zSeries Options.
* mno-density:                           Xtensa Options.
* mno-div:                               MCore Options.
* mno-dwarf2-asm:                        IA-64 Options.
* mno-eabi:                              RS/6000 and PowerPC Options.
* mno-embedded-data:                     MIPS Options.
* mno-embedded-pic:                      MIPS Options.
* mno-ep:                                V850 Options.
* mno-epsilon:                           MMIX Options.
* mno-explicit-relocs:                   DEC Alpha Options.
* mno-fancy-math-387:                    i386 and x86-64 Options.
* mno-fast-fix:                          TMS320C3x/C4x Options.
* mno-faster-structs:                    SPARC Options.
* mno-fix:                               DEC Alpha Options.
* mno-flat:                              SPARC Options.
* mno-float32:                           PDP-11 Options.
* mno-float64:                           PDP-11 Options.
* mno-fp-in-toc:                         RS/6000 and PowerPC Options.
* mno-fp-regs:                           DEC Alpha Options.
* mno-fp-ret-in-387:                     i386 and x86-64 Options.
* mno-fpu:                               SPARC Options.
* mno-fused-madd <1>:                    MIPS Options.
* mno-fused-madd <2>:                    Xtensa Options.
* mno-fused-madd:                        RS/6000 and PowerPC Options.
* mno-gnu-as:                            IA-64 Options.
* mno-gnu-ld:                            IA-64 Options.
* mno-gotplt:                            CRIS Options.
* mno-gpopt:                             MIPS Options.
* mno-half-pic:                          MIPS Options.
* mno-hardlit:                           MCore Options.
* mno-ieee-fp:                           i386 and x86-64 Options.
* mno-impure-text:                       AMD29K Options.
* mno-int16:                             PDP-11 Options.
* mno-int32:                             PDP-11 Options.
* mno-interrupts:                        AVR Options.
* mno-knuthdiv:                          MMIX Options.
* mno-leaf-procedures:                   Intel 960 Options.
* mno-libfuncs:                          MMIX Options.
* mno-long-calls <1>:                    ARM Options.
* mno-long-calls <2>:                    MIPS Options.
* mno-long-calls:                        V850 Options.
* mno-longcalls:                         Xtensa Options.
* mno-loop-unsigned:                     TMS320C3x/C4x Options.
* mno-mac16:                             Xtensa Options.
* mno-mad:                               MIPS Options.
* mno-max:                               DEC Alpha Options.
* mno-memcpy:                            MIPS Options.
* mno-minmax:                            Xtensa Options.
* mno-mips-tfile:                        MIPS Options.
* mno-mips16:                            MIPS Options.
* mno-mmx:                               i386 and x86-64 Options.
* mno-mpyi:                              TMS320C3x/C4x Options.
* mno-mul16:                             Xtensa Options.
* mno-mul32:                             Xtensa Options.
* mno-mult-bug:                          MN10300 Options.
* mno-multiple:                          RS/6000 and PowerPC Options.
* mno-multm:                             AMD29K Options.
* mno-mvcle:                             S/390 and zSeries Options.
* mno-nsa:                               Xtensa Options.
* mno-ocs-debug-info:                    M88K Options.
* mno-ocs-frame-position:                M88K Options.
* mno-optimize-arg-area:                 M88K Options.
* mno-parallel-insns:                    TMS320C3x/C4x Options.
* mno-parallel-mpy:                      TMS320C3x/C4x Options.
* mno-pic:                               IA-64 Options.
* mno-power:                             RS/6000 and PowerPC Options.
* mno-power2:                            RS/6000 and PowerPC Options.
* mno-powerpc:                           RS/6000 and PowerPC Options.
* mno-powerpc-gfxopt:                    RS/6000 and PowerPC Options.
* mno-powerpc-gpopt:                     RS/6000 and PowerPC Options.
* mno-powerpc64:                         RS/6000 and PowerPC Options.
* mno-prolog-function:                   V850 Options.
* mno-prologue-epilogue:                 CRIS Options.
* mno-prototype:                         RS/6000 and PowerPC Options.
* mno-push-args:                         i386 and x86-64 Options.
* mno-register-names:                    IA-64 Options.
* mno-regnames:                          RS/6000 and PowerPC Options.
* mno-relax-immediate:                   MCore Options.
* mno-relocatable:                       RS/6000 and PowerPC Options.
* mno-relocatable-lib:                   RS/6000 and PowerPC Options.
* mno-reuse-arg-regs:                    AMD29K Options.
* mno-rnames:                            MIPS Options.
* mno-rptb:                              TMS320C3x/C4x Options.
* mno-rpts:                              TMS320C3x/C4x Options.
* mno-sched-prolog:                      ARM Options.
* mno-sdata <1>:                         IA-64 Options.
* mno-sdata:                             RS/6000 and PowerPC Options.
* mno-serialize-volatile <1>:            Xtensa Options.
* mno-serialize-volatile <2>:            M88K Options.
* mno-serialize-volatile:                Interoperation.
* mno-sext:                              Xtensa Options.
* mno-short-load-bytes:                  ARM Options.
* mno-short-load-words:                  ARM Options.
* mno-side-effects:                      CRIS Options.
* mno-slow-bytes:                        MCore Options.
* mno-small-exec:                        S/390 and zSeries Options.
* mno-soft-float:                        DEC Alpha Options.
* mno-space-regs:                        HPPA Options.
* mno-split:                             PDP-11 Options.
* mno-split-addresses:                   MIPS Options.
* mno-sse:                               i386 and x86-64 Options.
* mno-stack-align:                       CRIS Options.
* mno-stack-bias:                        SPARC Options.
* mno-stack-check:                       AMD29K Options.
* mno-stats:                             MIPS Options.
* mno-storem-bug:                        AMD29K Options.
* mno-strict-align <1>:                  RS/6000 and PowerPC Options.
* mno-strict-align <2>:                  M680x0 Options.
* mno-strict-align:                      Intel 960 Options.
* mno-string:                            RS/6000 and PowerPC Options.
* mno-sum-in-toc:                        RS/6000 and PowerPC Options.
* mno-svr3-shlib:                        i386 and x86-64 Options.
* mno-symrename:                         ARM Options.
* mno-tablejump:                         AVR Options.
* mno-tail-call:                         Intel 960 Options.
* mno-target-align:                      Xtensa Options.
* mno-text-section-literals:             Xtensa Options.
* mno-toc:                               RS/6000 and PowerPC Options.
* mno-toplevel-symbols:                  MMIX Options.
* mno-unaligned-doubles:                 SPARC Options.
* mno-underscores:                       M88K Options.
* mno-uninit-const-in-rodata:            MIPS Options.
* mno-update:                            RS/6000 and PowerPC Options.
* mno-volatile-asm-stop:                 IA-64 Options.
* mno-wide-bitfields:                    MCore Options.
* mno-xl-call:                           RS/6000 and PowerPC Options.
* mno-zero-extend:                       MMIX Options.
* mnoargcount:                           Convex Options.
* mnobitfield <1>:                       M680x0 Options.
* mnobitfield:                           NS32K Options.
* mnohc-struct-return:                   RT Options.
* mnohimem:                              NS32K Options.
* mnomacsave:                            SH Options.
* mnomulti-add:                          NS32K Options.
* mnop-fun-dllimport:                    ARM Options.
* mnoregparam:                           NS32K Options.
* mnormal:                               AMD29K Options.
* mnosb:                                 NS32K Options.
* mnsa:                                  Xtensa Options.
* mnumerics:                             Intel 960 Options.
* mocs-debug-info:                       M88K Options.
* mocs-frame-position:                   M88K Options.
* mold-align:                            Intel 960 Options.
* mold-mnemonics:                        RS/6000 and PowerPC Options.
* momit-leaf-frame-pointer:              i386 and x86-64 Options.
* monchip:                               D30V Options.
* moptimize-arg-area:                    M88K Options.
* MP:                                    Preprocessor Options.
* mpa-risc-1-0:                          HPPA Options.
* mpa-risc-1-1:                          HPPA Options.
* mpa-risc-2-0:                          HPPA Options.
* mpadstruct:                            SH Options.
* mparallel-insns:                       TMS320C3x/C4x Options.
* mparallel-mpy:                         TMS320C3x/C4x Options.
* mparanoid:                             TMS320C3x/C4x Options.
* mpcrel:                                M680x0 Options.
* mpdebug:                               CRIS Options.
* mpe:                                   RS/6000 and PowerPC Options.
* mpentium:                              i386 and x86-64 Options.
* mpentiumpro:                           i386 and x86-64 Options.
* mpic-register:                         ARM Options.
* mpoke-function-name:                   ARM Options.
* mportable-runtime:                     HPPA Options.
* mpower:                                RS/6000 and PowerPC Options.
* mpower2:                               RS/6000 and PowerPC Options.
* mpowerpc:                              RS/6000 and PowerPC Options.
* mpowerpc-gfxopt:                       RS/6000 and PowerPC Options.
* mpowerpc-gpopt:                        RS/6000 and PowerPC Options.
* mpowerpc64:                            RS/6000 and PowerPC Options.
* mprefergot:                            SH Options.
* mpreferred-stack-boundary:             i386 and x86-64 Options.
* mprolog-function:                      V850 Options.
* mprologue-epilogue:                    CRIS Options.
* mprototype:                            RS/6000 and PowerPC Options.
* mpush-args:                            i386 and x86-64 Options.
* MQ:                                    Preprocessor Options.
* mregister-names:                       IA-64 Options.
* mregnames:                             RS/6000 and PowerPC Options.
* mregparam:                             NS32K Options.
* mregparm <1>:                          TMS320C3x/C4x Options.
* mregparm:                              i386 and x86-64 Options.
* mrelax <1>:                            H8/300 Options.
* mrelax <2>:                            MN10300 Options.
* mrelax <3>:                            SH Options.
* mrelax:                                MN10200 Options.
* mrelax-immediate:                      MCore Options.
* mrelocatable:                          RS/6000 and PowerPC Options.
* mrelocatable-lib:                      RS/6000 and PowerPC Options.
* mreuse-arg-regs:                       AMD29K Options.
* mrnames:                               MIPS Options.
* mrodata:                               ARC Options.
* mrptb:                                 TMS320C3x/C4x Options.
* mrpts:                                 TMS320C3x/C4x Options.
* mrtd <1>:                              Function Attributes.
* mrtd <2>:                              i386 and x86-64 Options.
* mrtd <3>:                              NS32K Options.
* mrtd:                                  M680x0 Options.
* ms:                                    H8/300 Options.
* ms2600:                                H8/300 Options.
* msa:                                   Intel 960 Options.
* msb <1>:                               Intel 960 Options.
* msb:                                   NS32K Options.
* mschedule:                             HPPA Options.
* msda:                                  V850 Options.
* msdata <1>:                            RS/6000 and PowerPC Options.
* msdata:                                IA-64 Options.
* msdata-data:                           RS/6000 and PowerPC Options.
* msdata=default:                        RS/6000 and PowerPC Options.
* msdata=eabi:                           RS/6000 and PowerPC Options.
* msdata=none <1>:                       M32R/D Options.
* msdata=none:                           RS/6000 and PowerPC Options.
* msdata=sdata:                          M32R/D Options.
* msdata=sysv:                           RS/6000 and PowerPC Options.
* msdata=use:                            M32R/D Options.
* mserialize-volatile <1>:               M88K Options.
* mserialize-volatile:                   Xtensa Options.
* msext:                                 Xtensa Options.
* mshort <1>:                            M680x0 Options.
* mshort:                                M68hc1x Options.
* mshort-data:                           M88K Options.
* mshort-load-bytes:                     ARM Options.
* mshort-load-words:                     ARM Options.
* msim <1>:                              RS/6000 and PowerPC Options.
* msim:                                  Xstormy16 Options.
* msingle-float:                         MIPS Options.
* msingle-pic-base:                      ARM Options.
* msize:                                 AVR Options.
* mslow-bytes:                           MCore Options.
* msmall <1>:                            AMD29K Options.
* msmall:                                TMS320C3x/C4x Options.
* msmall-data:                           DEC Alpha Options.
* msmall-exec:                           S/390 and zSeries Options.
* msmall-memory:                         TMS320C3x/C4x Options.
* msoft-float <1>:                       M680x0 Options.
* msoft-float <2>:                       Intel 960 Options.
* msoft-float <3>:                       PDP-11 Options.
* msoft-float <4>:                       NS32K Options.
* msoft-float <5>:                       HPPA Options.
* msoft-float <6>:                       SPARC Options.
* msoft-float <7>:                       DEC Alpha Options.
* msoft-float <8>:                       RS/6000 and PowerPC Options.
* msoft-float <9>:                       AMD29K Options.
* msoft-float <10>:                      ARM Options.
* msoft-float <11>:                      i386 and x86-64 Options.
* msoft-float <12>:                      Xtensa Options.
* msoft-float <13>:                      S/390 and zSeries Options.
* msoft-float:                           MIPS Options.
* msoft-quad-float:                      SPARC Options.
* msoft-reg-count:                       M68hc1x Options.
* mspace <1>:                            V850 Options.
* mspace:                                SH Options.
* msparclite:                            SPARC Options.
* msplit:                                PDP-11 Options.
* msplit-addresses:                      MIPS Options.
* msse:                                  i386 and x86-64 Options.
* mstack-align:                          CRIS Options.
* mstack-bias:                           SPARC Options.
* mstack-check:                          AMD29K Options.
* mstats:                                MIPS Options.
* mstorem-bug:                           AMD29K Options.
* mstrict-align <1>:                     M680x0 Options.
* mstrict-align <2>:                     RS/6000 and PowerPC Options.
* mstrict-align:                         Intel 960 Options.
* mstring:                               RS/6000 and PowerPC Options.
* mstructure-size-boundary:              ARM Options.
* msupersparc:                           SPARC Options.
* msvr3:                                 M88K Options.
* msvr3-shlib:                           i386 and x86-64 Options.
* msvr4:                                 M88K Options.
* msvr4-struct-return:                   RS/6000 and PowerPC Options.
* MT:                                    Preprocessor Options.
* mtail-call:                            Intel 960 Options.
* mtarget-align:                         Xtensa Options.
* mtda:                                  V850 Options.
* mtext:                                 ARC Options.
* mtext-section-literals:                Xtensa Options.
* mthreads:                              i386 and x86-64 Options.
* mthumb:                                ARM Options.
* mthumb-interwork:                      ARM Options.
* mti:                                   TMS320C3x/C4x Options.
* mtiny-stack:                           AVR Options.
* mtoc:                                  RS/6000 and PowerPC Options.
* mtoplevel-symbols:                     MMIX Options.
* mtpcs-frame:                           ARM Options.
* mtpcs-leaf-frame:                      ARM Options.
* mtrap-large-shift:                     M88K Options.
* mtrap-precision:                       DEC Alpha Options.
* mtune <1>:                             RS/6000 and PowerPC Options.
* mtune <2>:                             DEC Alpha Options.
* mtune <3>:                             ARM Options.
* mtune <4>:                             SPARC Options.
* mtune <5>:                             MIPS Options.
* mtune:                                 CRIS Options.
* munaligned-doubles:                    SPARC Options.
* muninit-const-in-rodata:               MIPS Options.
* munix:                                 VAX Options.
* munix-asm:                             PDP-11 Options.
* mupdate:                               RS/6000 and PowerPC Options.
* muse-div-instruction:                  M88K Options.
* muser-registers:                       AMD29K Options.
* musermode:                             SH Options.
* mv8:                                   SPARC Options.
* mv850:                                 V850 Options.
* mversion-03.00:                        M88K Options.
* mvms-return-codes:                     DEC Alpha/VMS Options.
* mvolatile-asm-stop:                    IA-64 Options.
* mvolatile-cache:                       Convex Options.
* mvolatile-nocache:                     Convex Options.
* mvxworks:                              RS/6000 and PowerPC Options.
* mwarn-passed-structs:                  M88K Options.
* mwide-bitfields:                       MCore Options.
* mwords-little-endian:                  ARM Options.
* mxl-call:                              RS/6000 and PowerPC Options.
* mxopen:                                ARM Options.
* myellowknife:                          RS/6000 and PowerPC Options.
* mzda:                                  V850 Options.
* mzero-extend:                          MMIX Options.
* no-crt0:                               MIPS Options.
* no-integrated-cpp:                     C Dialect Options.
* no-red-zone:                           i386 and x86-64 Options.
* noasmopt:                              Interoperation.
* nocpp:                                 MIPS Options.
* nodefaultlibs:                         Link Options.
* nostartfiles:                          Link Options.
* nostdinc:                              Preprocessor Options.
* nostdinc++ <1>:                        C++ Dialect Options.
* nostdinc++:                            Preprocessor Options.
* nostdlib:                              Link Options.
* O:                                     Optimize Options.
* o <1>:                                 Preprocessor Options.
* o:                                     Overall Options.
* O0:                                    Optimize Options.
* O1:                                    Optimize Options.
* O2:                                    Optimize Options.
* O3:                                    Optimize Options.
* Os:                                    Optimize Options.
* P:                                     Preprocessor Options.
* p:                                     Debugging Options.
* param:                                 Optimize Options.
* pass-exit-codes:                       Overall Options.
* pedantic <1>:                          Warning Options.
* pedantic <2>:                          C Extensions.
* pedantic <3>:                          Preprocessor Options.
* pedantic <4>:                          Alternate Keywords.
* pedantic <5>:                          Standards.
* pedantic:                              Warnings and Errors.
* pedantic-errors <1>:                   Warnings and Errors.
* pedantic-errors <2>:                   Non-bugs.
* pedantic-errors <3>:                   Standards.
* pedantic-errors <4>:                   Preprocessor Options.
* pedantic-errors <5>:                   Actual Bugs.
* pedantic-errors:                       Warning Options.
* pg:                                    Debugging Options.
* pipe:                                  Overall Options.
* print-file-name:                       Debugging Options.
* print-libgcc-file-name:                Debugging Options.
* print-multi-directory:                 Debugging Options.
* print-multi-lib:                       Debugging Options.
* print-prog-name:                       Debugging Options.
* print-search-dirs:                     Debugging Options.
* pthread:                               RS/6000 and PowerPC Options.
* Q:                                     Debugging Options.
* Qn:                                    System V Options.
* Qy:                                    System V Options.
* remap:                                 Preprocessor Options.
* S <1>:                                 Overall Options.
* S:                                     Link Options.
* s:                                     Link Options.
* save-temps:                            Debugging Options.
* shared:                                Link Options.
* shared-libgcc:                         Link Options.
* sim:                                   CRIS Options.
* sim2:                                  CRIS Options.
* specs:                                 Directory Options.
* static:                                Link Options.
* static-libgcc:                         Link Options.
* std <1>:                               Standards.
* std <2>:                               Other Builtins.
* std <3>:                               C Dialect Options.
* std:                                   Non-bugs.
* std=:                                  Preprocessor Options.
* symbolic:                              Link Options.
* target-help <1>:                       Overall Options.
* target-help:                           Preprocessor Options.
* time:                                  Debugging Options.
* traditional <1>:                       Preprocessor Options.
* traditional <2>:                       Standards.
* traditional <3>:                       Non-bugs.
* traditional <4>:                       Incompatibilities.
* traditional:                           C Dialect Options.
* traditional-cpp:                       C Dialect Options.
* trigraphs <1>:                         Preprocessor Options.
* trigraphs:                             C Dialect Options.
* u:                                     Link Options.
* U:                                     Preprocessor Options.
* undef:                                 Preprocessor Options.
* v <1>:                                 Overall Options.
* v:                                     Preprocessor Options.
* V:                                     Target Options.
* version <1>:                           Overall Options.
* version:                               Preprocessor Options.
* w <1>:                                 Warning Options.
* w:                                     Preprocessor Options.
* W <1>:                                 Incompatibilities.
* W:                                     Warning Options.
* Wa:                                    Assembler Options.
* Wabi:                                  C++ Dialect Options.
* Waggregate-return:                     Warning Options.
* Wall <1>:                              Standard Libraries.
* Wall <2>:                              Preprocessor Options.
* Wall:                                  Warning Options.
* Wbad-function-cast:                    Warning Options.
* Wcast-align:                           Warning Options.
* Wcast-qual:                            Warning Options.
* Wchar-subscripts:                      Warning Options.
* Wcomment <1>:                          Preprocessor Options.
* Wcomment:                              Warning Options.
* Wcomments:                             Preprocessor Options.
* Wconversion <1>:                       Warning Options.
* Wconversion:                           Protoize Caveats.
* Wctor-dtor-privacy:                    C++ Dialect Options.
* Wdisabled-optimization:                Warning Options.
* Wdiv-by-zero:                          Warning Options.
* Weffc++:                               C++ Dialect Options.
* Werror <1>:                            Preprocessor Options.
* Werror:                                Warning Options.
* Werror-implicit-function-declaration:  Warning Options.
* Wfloat-equal:                          Warning Options.
* Wformat <1>:                           Function Attributes.
* Wformat:                               Warning Options.
* Wformat-nonliteral <1>:                Function Attributes.
* Wformat-nonliteral:                    Warning Options.
* Wformat-security:                      Warning Options.
* Wformat=2:                             Warning Options.
* Wimplicit:                             Warning Options.
* Wimplicit-function-declaration:        Warning Options.
* Wimplicit-int:                         Warning Options.
* Wimport:                               Preprocessor Options.
* Winline <1>:                           Warning Options.
* Winline:                               Inline.
* Wl:                                    Link Options.
* Wlarger-than:                          Warning Options.
* Wlong-long:                            Warning Options.
* Wmain:                                 Warning Options.
* Wmissing-braces:                       Warning Options.
* Wmissing-declarations:                 Warning Options.
* Wmissing-format-attribute:             Warning Options.
* Wmissing-noreturn:                     Warning Options.
* Wmissing-prototypes:                   Warning Options.
* Wmultichar:                            Warning Options.
* Wnested-externs:                       Warning Options.
* Wno-deprecated:                        C++ Dialect Options.
* Wno-deprecated-declarations:           Warning Options.
* Wno-div-by-zero:                       Warning Options.
* Wno-format-extra-args:                 Warning Options.
* Wno-format-y2k:                        Warning Options.
* Wno-import:                            Warning Options.
* Wno-long-long:                         Warning Options.
* Wno-multichar:                         Warning Options.
* Wno-non-template-friend:               C++ Dialect Options.
* Wno-pmf-conversions <1>:               Bound member functions.
* Wno-pmf-conversions:                   C++ Dialect Options.
* Wno-protocol:                          Objective-C Dialect Options.
* Wnon-virtual-dtor:                     C++ Dialect Options.
* Wold-style-cast:                       C++ Dialect Options.
* Woverloaded-virtual:                   C++ Dialect Options.
* Wp:                                    Preprocessor Options.
* Wpacked:                               Warning Options.
* Wpadded:                               Warning Options.
* Wparentheses:                          Warning Options.
* Wpointer-arith <1>:                    Warning Options.
* Wpointer-arith:                        Pointer Arith.
* Wredundant-decls:                      Warning Options.
* Wreorder <1>:                          Warning Options.
* Wreorder:                              C++ Dialect Options.
* Wreturn-type:                          Warning Options.
* Wselector:                             Objective-C Dialect Options.
* Wsequence-point:                       Warning Options.
* Wshadow:                               Warning Options.
* Wsign-compare:                         Warning Options.
* Wsign-promo:                           C++ Dialect Options.
* Wstrict-prototypes:                    Warning Options.
* Wswitch:                               Warning Options.
* Wsynth:                                C++ Dialect Options.
* Wsystem-headers <1>:                   Preprocessor Options.
* Wsystem-headers:                       Warning Options.
* Wtraditional <1>:                      Warning Options.
* Wtraditional:                          Preprocessor Options.
* Wtrigraphs <1>:                        Warning Options.
* Wtrigraphs:                            Preprocessor Options.
* Wundef <1>:                            Preprocessor Options.
* Wundef:                                Warning Options.
* Wuninitialized:                        Warning Options.
* Wunknown-pragmas:                      Warning Options.
* Wunreachable-code:                     Warning Options.
* Wunused:                               Warning Options.
* Wunused-function:                      Warning Options.
* Wunused-label:                         Warning Options.
* Wunused-parameter:                     Warning Options.
* Wunused-value:                         Warning Options.
* Wunused-variable:                      Warning Options.
* Wwrite-strings:                        Warning Options.
* x <1>:                                 Preprocessor Options.
* x:                                     Overall Options.
* Xlinker:                               Link Options.
* Ym:                                    System V Options.
* YP:                                    System V Options.


File: i960-rtems-gcc.info,  Node: Index,  Prev: Option Index,  Up: Top

Index
*****

* Menu:

* ! in constraint:                       Multi-Alternative.
* # in constraint:                       Modifiers.
* #pragma:                               Pragmas.
* #pragma implementation:                C++ Interface.
* #pragma implementation, implied:       C++ Interface.
* #pragma interface:                     C++ Interface.
* #pragma, reason for not using:         Function Attributes.
* $:                                     Dollar Signs.
* % in constraint:                       Modifiers.
* %include:                              Spec Files.
* %include_noerr:                        Spec Files.
* %rename:                               Spec Files.
* & in constraint:                       Modifiers.
* ':                                     Incompatibilities.
* * in constraint:                       Modifiers.
* + in constraint:                       Modifiers.
* -lgcc, use with -nodefaultlibs:        Link Options.
* -lgcc, use with -nostdlib:             Link Options.
* -nodefaultlibs and unresolved references: Link Options.
* -nostdlib and unresolved references:   Link Options.
* .sdata/.sdata2 references (PowerPC):   RS/6000 and PowerPC Options.
* //:                                    C++ Comments.
* 0 in constraint:                       Simple Constraints.
* < in constraint:                       Simple Constraints.
* <?:                                    Min and Max.
* = in constraint:                       Modifiers.
* > in constraint:                       Simple Constraints.
* >?:                                    Min and Max.
* ? in constraint:                       Multi-Alternative.
* ?: extensions <1>:                     Lvalues.
* ?: extensions:                         Conditionals.
* ?: side effect:                        Conditionals.
* \a:                                    C Dialect Options.
* \x:                                    C Dialect Options.
* _ in variables in macros:              Typeof.
* __builtin_apply:                       Constructing Calls.
* __builtin_apply_args:                  Constructing Calls.
* __builtin_choose_expr:                 Other Builtins.
* __builtin_constant_p:                  Other Builtins.
* __builtin_expect:                      Other Builtins.
* __builtin_frame_address:               Return Address.
* __builtin_isgreater:                   Other Builtins.
* __builtin_isgreaterequal:              Other Builtins.
* __builtin_isless:                      Other Builtins.
* __builtin_islessequal:                 Other Builtins.
* __builtin_islessgreater:               Other Builtins.
* __builtin_isunordered:                 Other Builtins.
* __builtin_prefetch:                    Other Builtins.
* __builtin_return:                      Constructing Calls.
* __builtin_return_address:              Return Address.
* __builtin_types_compatible_p:          Other Builtins.
* __complex__ keyword:                   Complex.
* __extension__:                         Alternate Keywords.
* __func__ identifier:                   Function Names.
* __FUNCTION__ identifier:               Function Names.
* __imag__ keyword:                      Complex.
* __PRETTY_FUNCTION__ identifier:        Function Names.
* __real__ keyword:                      Complex.
* __STDC_HOSTED__:                       Standards.
* _Complex keyword:                      Complex.
* _exit:                                 Other Builtins.
* _Exit:                                 Other Builtins.
* ABI:                                   Compatibility.
* abort:                                 Other Builtins.
* abs:                                   Other Builtins.
* accessing volatiles:                   Volatiles.
* Ada:                                   G++ and GCC.
* address constraints:                   Simple Constraints.
* address of a label:                    Labels as Values.
* address_operand:                       Simple Constraints.
* alias attribute:                       Function Attributes.
* aliasing of parameters:                Code Gen Options.
* aligned attribute <1>:                 Variable Attributes.
* aligned attribute:                     Type Attributes.
* alignment:                             Alignment.
* Alliant:                               Interoperation.
* alloca:                                Other Builtins.
* alloca vs variable-length arrays:      Variable Length.
* alternate keywords:                    Alternate Keywords.
* always_inline function attribute:      Function Attributes.
* AMD x86-64 Options:                    i386 and x86-64 Options.
* AMD1:                                  Standards.
* AMD29K options:                        AMD29K Options.
* ANSI C:                                Standards.
* ANSI C standard:                       Standards.
* ANSI C89:                              Standards.
* ANSI support:                          C Dialect Options.
* ANSI X3.159-1989:                      Standards.
* apostrophes:                           Incompatibilities.
* application binary interface:          Compatibility.
* ARC Options:                           ARC Options.
* arguments in frame (88k):              M88K Options.
* ARM [Annotated C++ Reference Manual]:  Backwards Compatibility.
* ARM options:                           ARM Options.
* arrays of length zero:                 Zero Length.
* arrays of variable length:             Variable Length.
* arrays, non-lvalue:                    Subscripting.
* asm constraints:                       Constraints.
* asm expressions:                       Extended Asm.
* assembler instructions:                Extended Asm.
* assembler names for identifiers:       Asm Labels.
* assembler syntax, 88k:                 M88K Options.
* assembly code, invalid:                Bug Criteria.
* attribute of types:                    Type Attributes.
* attribute of variables:                Variable Attributes.
* attribute syntax:                      Attribute Syntax.
* autoincrement/decrement addressing:    Simple Constraints.
* automatic inline for C++ member fns:   Inline.
* AVR Options:                           AVR Options.
* backtrace for bug reports:             Bug Reporting.
* Backwards Compatibility:               Backwards Compatibility.
* bcmp:                                  Other Builtins.
* binary compatibility:                  Compatibility.
* bit shift overflow (88k):              M88K Options.
* bound pointer to member function:      Bound member functions.
* bug criteria:                          Bug Criteria.
* bug report mailing lists:              Bug Lists.
* bugs:                                  Bugs.
* bugs, known:                           Trouble.
* built-in functions <1>:                Other Builtins.
* built-in functions:                    C Dialect Options.
* byte writes (29k):                     AMD29K Options.
* bzero:                                 Other Builtins.
* C compilation options:                 Invoking GCC.
* C intermediate output, nonexistent:    G++ and GCC.
* C language extensions:                 C Extensions.
* C language, traditional:               C Dialect Options.
* C standard:                            Standards.
* C standards:                           Standards.
* C++:                                   G++ and GCC.
* c++:                                   Invoking G++.
* C++ comments:                          C++ Comments.
* C++ compilation options:               Invoking GCC.
* C++ interface and implementation headers: C++ Interface.
* C++ language extensions:               C++ Extensions.
* C++ member fns, automatically inline:  Inline.
* C++ misunderstandings:                 C++ Misunderstandings.
* C++ options, command line:             C++ Dialect Options.
* C++ pragmas, effect on inlining:       C++ Interface.
* C++ source file suffixes:              Invoking G++.
* C++ static data, declaring and defining: Static Definitions.
* C89:                                   Standards.
* C90:                                   Standards.
* C94:                                   Standards.
* C95:                                   Standards.
* C99:                                   Standards.
* C9X:                                   Standards.
* C_INCLUDE_PATH:                        Environment Variables.
* calling functions through the function vector on the H8/300 processors: Function Attributes.
* case labels in initializers:           Designated Inits.
* case ranges:                           Case Ranges.
* case sensitivity and VMS:              VMS Misc.
* cast to a union:                       Cast to Union.
* casts as lvalues:                      Lvalues.
* cimag:                                 Other Builtins.
* cimagf:                                Other Builtins.
* cimagl:                                Other Builtins.
* code generation conventions:           Code Gen Options.
* code, mixed with declarations:         Mixed Declarations.
* command options:                       Invoking GCC.
* comments, C++ style:                   C++ Comments.
* comparison of signed and unsigned values, warning: Warning Options.
* compiler bugs, reporting:              Bug Reporting.
* compiler compared to C++ preprocessor: G++ and GCC.
* compiler options, C++:                 C++ Dialect Options.
* compiler options, Objective-C:         Objective-C Dialect Options.
* compiler version, specifying:          Target Options.
* COMPILER_PATH:                         Environment Variables.
* complex conjugation:                   Complex.
* complex numbers:                       Complex.
* compound expressions as lvalues:       Lvalues.
* compound literals:                     Compound Literals.
* computed gotos:                        Labels as Values.
* conditional expressions as lvalues:    Lvalues.
* conditional expressions, extensions:   Conditionals.
* conflicting types:                     Disappointments.
* conj:                                  Other Builtins.
* conjf:                                 Other Builtins.
* conjl:                                 Other Builtins.
* const applied to function:             Function Attributes.
* const function attribute:              Function Attributes.
* constants in constraints:              Simple Constraints.
* constraint modifier characters:        Modifiers.
* constraint, matching:                  Simple Constraints.
* constraints, asm:                      Constraints.
* constraints, machine specific:         Machine Constraints.
* constructing calls:                    Constructing Calls.
* constructor expressions:               Compound Literals.
* constructor function attribute:        Function Attributes.
* contributors:                          Contributors.
* Convex options:                        Convex Options.
* core dump:                             Bug Criteria.
* cos:                                   Other Builtins.
* cosf:                                  Other Builtins.
* cosl:                                  Other Builtins.
* CPATH:                                 Environment Variables.
* CPLUS_INCLUDE_PATH:                    Environment Variables.
* creal:                                 Other Builtins.
* crealf:                                Other Builtins.
* creall:                                Other Builtins.
* CRIS Options:                          CRIS Options.
* cross compiling:                       Target Options.
* D30V Options:                          D30V Options.
* DBX:                                   Interoperation.
* deallocating variable length arrays:   Variable Length.
* debug_rtx:                             Bug Reporting.
* debugging information options:         Debugging Options.
* debugging, 88k OCS:                    M88K Options.
* declaration scope:                     Incompatibilities.
* declarations inside expressions:       Statement Exprs.
* declarations, mixed with code:         Mixed Declarations.
* declaring attributes of functions:     Function Attributes.
* declaring static data in C++:          Static Definitions.
* defining static data in C++:           Static Definitions.
* dependencies for make as output:       Environment Variables.
* dependencies, make:                    Preprocessor Options.
* DEPENDENCIES_OUTPUT:                   Environment Variables.
* deprecated attribute.:                 Function Attributes.
* designated initializers:               Designated Inits.
* designator lists:                      Designated Inits.
* designators:                           Designated Inits.
* destructor function attribute:         Function Attributes.
* diagnostic messages:                   Language Independent Options.
* dialect options:                       C Dialect Options.
* digits in constraint:                  Simple Constraints.
* directory options:                     Directory Options.
* divide instruction, 88k:               M88K Options.
* dollar signs in identifier names:      Dollar Signs.
* double-word arithmetic:                Long Long.
* downward funargs:                      Nested Functions.
* DW bit (29k):                          AMD29K Options.
* E in constraint:                       Simple Constraints.
* earlyclobber operand:                  Modifiers.
* eight bit data on the H8/300 and H8/300H: Function Attributes.
* environment variables:                 Environment Variables.
* error messages:                        Warnings and Errors.
* escape sequences, traditional:         C Dialect Options.
* escaped newlines:                      Escaped Newlines.
* exclamation point:                     Multi-Alternative.
* exit:                                  Other Builtins.
* exit status and VMS:                   VMS Misc.
* explicit register variables:           Explicit Reg Vars.
* expressions containing statements:     Statement Exprs.
* expressions, compound, as lvalues:     Lvalues.
* expressions, conditional, as lvalues:  Lvalues.
* expressions, constructor:              Compound Literals.
* extended asm:                          Extended Asm.
* extensible constraints:                Simple Constraints.
* extensions, ?: <1>:                    Conditionals.
* extensions, ?::                        Lvalues.
* extensions, C language:                C Extensions.
* extensions, C++ language:              C++ Extensions.
* external declaration scope:            Incompatibilities.
* F in constraint:                       Simple Constraints.
* fabs:                                  Other Builtins.
* fabsf:                                 Other Builtins.
* fabsl:                                 Other Builtins.
* fatal signal:                          Bug Criteria.
* FDL, GNU Free Documentation License:   GNU Free Documentation License.
* ffs:                                   Other Builtins.
* file name suffix:                      Overall Options.
* file names:                            Link Options.
* flexible array members:                Zero Length.
* float as function value type:          Incompatibilities.
* floating point precision <1>:          Disappointments.
* floating point precision:              Optimize Options.
* format function attribute:             Function Attributes.
* format_arg function attribute:         Function Attributes.
* Fortran:                               G++ and GCC.
* forwarding calls:                      Constructing Calls.
* fprintf:                               Other Builtins.
* fprintf_unlocked:                      Other Builtins.
* fputs:                                 Other Builtins.
* fputs_unlocked:                        Other Builtins.
* freestanding environment:              Standards.
* freestanding implementation:           Standards.
* fscanf, and constant strings:          Incompatibilities.
* function addressability on the M32R/D: Function Attributes.
* function attributes:                   Function Attributes.
* function pointers, arithmetic:         Pointer Arith.
* function prototype declarations:       Function Prototypes.
* function without a prologue/epilogue code: Function Attributes.
* function, size of pointer to:          Pointer Arith.
* functions called via pointer on the RS/6000 and PowerPC: Function Attributes.
* functions in arbitrary sections:       Function Attributes.
* functions that are passed arguments in registers on the 386: Function Attributes.
* functions that behave like malloc:     Function Attributes.
* functions that do not pop the argument stack on the 386: Function Attributes.
* functions that do pop the argument stack on the 386: Function Attributes.
* functions that have no side effects:   Function Attributes.
* functions that never return:           Function Attributes.
* functions that pop the argument stack on the 386: Function Attributes.
* functions which are exported from a dll on PowerPC Windows NT: Function Attributes.
* functions which are imported from a dll on PowerPC Windows NT: Function Attributes.
* functions which specify exception handling on PowerPC Windows NT: Function Attributes.
* functions with printf, scanf, strftime or strfmon style arguments: Function Attributes.
* g in constraint:                       Simple Constraints.
* G in constraint:                       Simple Constraints.
* g++:                                   Invoking G++.
* G++:                                   G++ and GCC.
* GCC:                                   G++ and GCC.
* GCC command options:                   Invoking GCC.
* gcc-bugs@gcc.gnu.org or bug-gcc@gnu.org: Bug Lists.
* GCC_EXEC_PREFIX:                       Environment Variables.
* gccbug script:                         gccbug.
* generalized lvalues:                   Lvalues.
* global offset table:                   Code Gen Options.
* global register after longjmp:         Global Reg Vars.
* global register variables:             Global Reg Vars.
* GLOBALDEF:                             Global Declarations.
* GLOBALREF:                             Global Declarations.
* GLOBALVALUEDEF:                        Global Declarations.
* GLOBALVALUEREF:                        Global Declarations.
* GNAT:                                  G++ and GCC.
* goto with computed label:              Labels as Values.
* gp-relative references (MIPS):         MIPS Options.
* gprof:                                 Debugging Options.
* grouping options:                      Invoking GCC.
* H in constraint:                       Simple Constraints.
* hardware models and configurations, specifying: Submodel Options.
* header files and VMS:                  Include Files and VMS.
* hex floats:                            Hex Floats.
* hosted environment <1>:                C Dialect Options.
* hosted environment <2>:                Standards.
* hosted environment:                    C Dialect Options.
* hosted implementation:                 Standards.
* HPPA Options:                          HPPA Options.
* i in constraint:                       Simple Constraints.
* I in constraint:                       Simple Constraints.
* i386 Options:                          i386 and x86-64 Options.
* IA-64 Options:                         IA-64 Options.
* IBM RS/6000 and PowerPC Options:       RS/6000 and PowerPC Options.
* IBM RT options:                        RT Options.
* IBM RT PC:                             Interoperation.
* identifier names, dollar signs in:     Dollar Signs.
* identifiers, names in assembler code:  Asm Labels.
* identifying source, compiler (88k):    M88K Options.
* imaxabs:                               Other Builtins.
* implementation-defined behavior, C language: C Implementation.
* implied #pragma implementation:        C++ Interface.
* include files and VMS:                 Include Files and VMS.
* incompatibilities of GCC:              Incompatibilities.
* increment operators:                   Bug Criteria.
* index:                                 Other Builtins.
* indirect calls on ARM:                 Function Attributes.
* init_priority attribute:               C++ Attributes.
* initializations in expressions:        Compound Literals.
* initializers with labeled elements:    Designated Inits.
* initializers, non-constant:            Initializers.
* inline automatic for C++ member fns:   Inline.
* inline functions:                      Inline.
* inline functions, omission of:         Inline.
* inlining and C++ pragmas:              C++ Interface.
* installation trouble:                  Trouble.
* integrating function code:             Inline.
* Intel 386 Options:                     i386 and x86-64 Options.
* interface and implementation headers, C++: C++ Interface.
* intermediate C version, nonexistent:   G++ and GCC.
* interrupt handler functions:           Function Attributes.
* interrupt handler functions on the H8/300 and SH processors: Function Attributes.
* introduction:                          Top.
* invalid assembly code:                 Bug Criteria.
* invalid input:                         Bug Criteria.
* invoking g++:                          Invoking G++.
* ISO 9899:                              Standards.
* ISO C:                                 Standards.
* ISO C standard:                        Standards.
* ISO C89:                               Standards.
* ISO C90:                               Standards.
* ISO C94:                               Standards.
* ISO C95:                               Standards.
* ISO C99:                               Standards.
* ISO C9X:                               Standards.
* ISO support:                           C Dialect Options.
* ISO/IEC 9899:                          Standards.
* Java:                                  G++ and GCC.
* java_interface attribute:              C++ Attributes.
* kernel and user registers (29k):       AMD29K Options.
* keywords, alternate:                   Alternate Keywords.
* known causes of trouble:               Trouble.
* labeled elements in initializers:      Designated Inits.
* labels as values:                      Labels as Values.
* labs:                                  Other Builtins.
* LANG:                                  Environment Variables.
* language dialect options:              C Dialect Options.
* large bit shifts (88k):                M88K Options.
* LC_ALL:                                Environment Variables.
* LC_CTYPE:                              Environment Variables.
* LC_MESSAGES:                           Environment Variables.
* length-zero arrays:                    Zero Length.
* Libraries:                             Link Options.
* LIBRARY_PATH:                          Environment Variables.
* link options:                          Link Options.
* LL integer suffix:                     Long Long.
* llabs:                                 Other Builtins.
* load address instruction:              Simple Constraints.
* local labels:                          Local Labels.
* local variables in macros:             Typeof.
* local variables, specifying registers: Local Reg Vars.
* locale:                                Environment Variables.
* locale definition:                     Environment Variables.
* long long data types:                  Long Long.
* longjmp:                               Global Reg Vars.
* longjmp and automatic variables:       C Dialect Options.
* longjmp incompatibilities:             Incompatibilities.
* longjmp warnings:                      Warning Options.
* lvalues, generalized:                  Lvalues.
* m in constraint:                       Simple Constraints.
* M32R/D options:                        M32R/D Options.
* M680x0 options:                        M680x0 Options.
* M68hc1x options:                       M68hc1x Options.
* M88k options:                          M88K Options.
* machine dependent options:             Submodel Options.
* machine specific constraints:          Machine Constraints.
* macro with variable arguments:         Variadic Macros.
* macros containing asm:                 Extended Asm.
* macros, inline alternative:            Inline.
* macros, local labels:                  Local Labels.
* macros, local variables in:            Typeof.
* macros, statements in expressions:     Statement Exprs.
* macros, types of arguments:            Typeof.
* main and the exit status:              VMS Misc.
* make:                                  Preprocessor Options.
* malloc attribute:                      Function Attributes.
* matching constraint:                   Simple Constraints.
* maximum operator:                      Min and Max.
* MCore options:                         MCore Options.
* member fns, automatically inline:      Inline.
* memcmp:                                Other Builtins.
* memcpy:                                Other Builtins.
* memory model (29k):                    AMD29K Options.
* memory references in constraints:      Simple Constraints.
* memset:                                Other Builtins.
* message formatting:                    Language Independent Options.
* messages, warning:                     Warning Options.
* messages, warning and error:           Warnings and Errors.
* middle-operands, omitted:              Conditionals.
* minimum operator:                      Min and Max.
* MIPS options:                          MIPS Options.
* misunderstandings in C++:              C++ Misunderstandings.
* mixed declarations and code:           Mixed Declarations.
* mktemp, and constant strings:          Incompatibilities.
* MMIX Options:                          MMIX Options.
* MN10200 options:                       MN10200 Options.
* MN10300 options:                       MN10300 Options.
* mode attribute:                        Variable Attributes.
* modifiers in constraints:              Modifiers.
* multi-line string literals:            Multi-line Strings.
* multiple alternative constraints:      Multi-Alternative.
* multiprecision arithmetic:             Long Long.
* n in constraint:                       Simple Constraints.
* name augmentation:                     VMS Misc.
* names used in assembler code:          Asm Labels.
* naming convention, implementation headers: C++ Interface.
* nested functions:                      Nested Functions.
* newlines (escaped):                    Escaped Newlines.
* no_instrument_function function attribute: Function Attributes.
* nocommon attribute:                    Variable Attributes.
* noinline function attribute:           Function Attributes.
* non-constant initializers:             Initializers.
* non-static inline function:            Inline.
* noreturn function attribute:           Function Attributes.
* NS32K options:                         NS32K Options.
* o in constraint:                       Simple Constraints.
* OBJC_INCLUDE_PATH:                     Environment Variables.
* Objective-C:                           G++ and GCC.
* Objective-C options, command line:     Objective-C Dialect Options.
* OCS (88k):                             M88K Options.
* offsettable address:                   Simple Constraints.
* old-style function definitions:        Function Prototypes.
* omitted middle-operands:               Conditionals.
* open coding:                           Inline.
* operand constraints, asm:              Constraints.
* optimize options:                      Optimize Options.
* options to control diagnostics formatting: Language Independent Options.
* options to control warnings:           Warning Options.
* options, C++:                          C++ Dialect Options.
* options, code generation:              Code Gen Options.
* options, debugging:                    Debugging Options.
* options, dialect:                      C Dialect Options.
* options, directory search:             Directory Options.
* options, GCC command:                  Invoking GCC.
* options, grouping:                     Invoking GCC.
* options, linking:                      Link Options.
* options, Objective-C:                  Objective-C Dialect Options.
* options, optimization:                 Optimize Options.
* options, order:                        Invoking GCC.
* options, preprocessor:                 Preprocessor Options.
* order of evaluation, side effects:     Non-bugs.
* order of options:                      Invoking GCC.
* other register constraints:            Simple Constraints.
* output file option:                    Overall Options.
* overloaded virtual fn, warning:        C++ Dialect Options.
* p in constraint:                       Simple Constraints.
* packed attribute:                      Variable Attributes.
* parameter forward declaration:         Variable Length.
* parameters, aliased:                   Code Gen Options.
* PDP-11 Options:                        PDP-11 Options.
* PIC:                                   Code Gen Options.
* pmf:                                   Bound member functions.
* pointer arguments:                     Function Attributes.
* pointer to member function:            Bound member functions.
* portions of temporary objects, pointers to: Temporaries.
* pragma, extern_prefix:                 Tru64 Pragmas.
* pragma, long_calls:                    ARM Pragmas.
* pragma, long_calls_off:                ARM Pragmas.
* pragma, mark:                          Darwin Pragmas.
* pragma, no_long_calls:                 ARM Pragmas.
* pragma, options align:                 Darwin Pragmas.
* pragma, reason for not using:          Function Attributes.
* pragma, redefine_extname:              Solaris Pragmas.
* pragma, segment:                       Darwin Pragmas.
* pragma, unused:                        Darwin Pragmas.
* pragmas:                               Pragmas.
* pragmas in C++, effect on inlining:    C++ Interface.
* pragmas, interface and implementation: C++ Interface.
* pragmas, warning of unknown:           Warning Options.
* preprocessing numbers:                 Incompatibilities.
* preprocessing tokens:                  Incompatibilities.
* preprocessor options:                  Preprocessor Options.
* printf:                                Other Builtins.
* printf_unlocked:                       Other Builtins.
* processor selection (29k):             AMD29K Options.
* prof:                                  Debugging Options.
* promotion of formal parameters:        Function Prototypes.
* pure function attribute:               Function Attributes.
* push address instruction:              Simple Constraints.
* qsort, and global register variables:  Global Reg Vars.
* question mark:                         Multi-Alternative.
* r in constraint:                       Simple Constraints.
* r0-relative references (88k):          M88K Options.
* ranges in case statements:             Case Ranges.
* read-only strings:                     Incompatibilities.
* register positions in frame (88k):     M88K Options.
* register variable after longjmp:       Global Reg Vars.
* registers:                             Extended Asm.
* registers for local variables:         Local Reg Vars.
* registers in constraints:              Simple Constraints.
* registers, global allocation:          Explicit Reg Vars.
* registers, global variables in:        Global Reg Vars.
* reordering, warning <1>:               Warning Options.
* reordering, warning:                   C++ Dialect Options.
* reporting bugs:                        Bugs.
* rest argument (in macro):              Variadic Macros.
* restricted pointers:                   Restricted Pointers.
* restricted references:                 Restricted Pointers.
* restricted this pointer:               Restricted Pointers.
* return value of main:                  VMS Misc.
* rindex:                                Other Builtins.
* RS/6000 and PowerPC Options:           RS/6000 and PowerPC Options.
* RT options:                            RT Options.
* RT PC:                                 Interoperation.
* RTTI:                                  Vague Linkage.
* run-time options:                      Code Gen Options.
* s in constraint:                       Simple Constraints.
* S/390 and zSeries Options:             S/390 and zSeries Options.
* scanf, and constant strings:           Incompatibilities.
* scope of a variable length array:      Variable Length.
* scope of declaration:                  Disappointments.
* scope of external declarations:        Incompatibilities.
* search path:                           Directory Options.
* section function attribute:            Function Attributes.
* section variable attribute:            Variable Attributes.
* sequential consistency on 88k:         M88K Options.
* setjmp:                                Global Reg Vars.
* setjmp incompatibilities:              Incompatibilities.
* shared strings:                        Incompatibilities.
* shared variable attribute:             Variable Attributes.
* shared VMS run time system:            VMS Misc.
* side effect in ?::                     Conditionals.
* side effects, macro argument:          Statement Exprs.
* side effects, order of evaluation:     Non-bugs.
* signal handler functions on the AVR processors: Function Attributes.
* signed and unsigned values, comparison warning: Warning Options.
* simple constraints:                    Simple Constraints.
* sin:                                   Other Builtins.
* sinf:                                  Other Builtins.
* sinl:                                  Other Builtins.
* sizeof:                                Typeof.
* smaller data references:               M32R/D Options.
* smaller data references (88k):         M88K Options.
* smaller data references (MIPS):        MIPS Options.
* smaller data references (PowerPC):     RS/6000 and PowerPC Options.
* SPARC options:                         SPARC Options.
* Spec Files:                            Spec Files.
* specified registers:                   Explicit Reg Vars.
* specifying compiler version and target machine: Target Options.
* specifying hardware config:            Submodel Options.
* specifying machine version:            Target Options.
* specifying registers for local variables: Local Reg Vars.
* sqrt:                                  Other Builtins.
* sqrtf:                                 Other Builtins.
* sqrtl:                                 Other Builtins.
* sscanf, and constant strings:          Incompatibilities.
* stack checks (29k):                    AMD29K Options.
* statements inside expressions:         Statement Exprs.
* static data in C++, declaring and defining: Static Definitions.
* stdarg.h and RT PC:                    RT Options.
* storem bug (29k):                      AMD29K Options.
* strcat:                                Other Builtins.
* strchr:                                Other Builtins.
* strcmp:                                Other Builtins.
* strcpy:                                Other Builtins.
* strcspn:                               Other Builtins.
* string constants:                      Incompatibilities.
* strlen:                                Other Builtins.
* strncat:                               Other Builtins.
* strncmp:                               Other Builtins.
* strncpy:                               Other Builtins.
* strpbrk:                               Other Builtins.
* strrchr:                               Other Builtins.
* strspn:                                Other Builtins.
* strstr:                                Other Builtins.
* struct:                                Unnamed Fields.
* structure passing (88k):               M88K Options.
* structures:                            Incompatibilities.
* structures, constructor expression:    Compound Literals.
* submodel options:                      Submodel Options.
* subscripting:                          Subscripting.
* subscripting and function values:      Subscripting.
* suffixes for C++ source:               Invoking G++.
* SUNPRO_DEPENDENCIES:                   Environment Variables.
* suppressing warnings:                  Warning Options.
* surprises in C++:                      C++ Misunderstandings.
* SVr4:                                  M88K Options.
* syntax checking:                       Warning Options.
* synthesized methods, warning:          C++ Dialect Options.
* system headers, warnings from:         Warning Options.
* target machine, specifying:            Target Options.
* target options:                        Target Options.
* TC1:                                   Standards.
* TC2:                                   Standards.
* Technical Corrigenda:                  Standards.
* Technical Corrigendum 1:               Standards.
* Technical Corrigendum 2:               Standards.
* template instantiation:                Template Instantiation.
* temporaries, lifetime of:              Temporaries.
* thunks:                                Nested Functions.
* tiny data section on the H8/300H:      Function Attributes.
* TMPDIR:                                Environment Variables.
* TMS320C3x/C4x Options:                 TMS320C3x/C4x Options.
* traditional C language:                C Dialect Options.
* type alignment:                        Alignment.
* type attributes:                       Type Attributes.
* type_info:                             Vague Linkage.
* typedef names as function parameters:  Incompatibilities.
* typeof:                                Typeof.
* ULL integer suffix:                    Long Long.
* Ultrix calling convention:             Interoperation.
* undefined behavior:                    Bug Criteria.
* undefined function value:              Bug Criteria.
* underscores in variables in macros:    Typeof.
* underscores, avoiding (88k):           M88K Options.
* union:                                 Unnamed Fields.
* union, casting to a:                   Cast to Union.
* unions:                                Incompatibilities.
* unknown pragmas, warning:              Warning Options.
* unresolved references and -nodefaultlibs: Link Options.
* unresolved references and -nostdlib:   Link Options.
* unused attribute.:                     Function Attributes.
* used attribute.:                       Function Attributes.
* V in constraint:                       Simple Constraints.
* V850 Options:                          V850 Options.
* vague linkage:                         Vague Linkage.
* value after longjmp:                   Global Reg Vars.
* varargs.h and RT PC:                   RT Options.
* variable addressability on the M32R/D: Variable Attributes.
* variable alignment:                    Alignment.
* variable attributes:                   Variable Attributes.
* variable number of arguments:          Variadic Macros.
* variable-length array scope:           Variable Length.
* variable-length arrays:                Variable Length.
* variables in specified registers:      Explicit Reg Vars.
* variables, local, in macros:           Typeof.
* variadic macros:                       Variadic Macros.
* VAX calling convention:                Interoperation.
* VAX options:                           VAX Options.
* VAXCRTL:                               VMS Misc.
* VLAs:                                  Variable Length.
* VMS and case sensitivity:              VMS Misc.
* VMS and include files:                 Include Files and VMS.
* void pointers, arithmetic:             Pointer Arith.
* void, size of pointer to:              Pointer Arith.
* volatile access:                       Volatiles.
* volatile applied to function:          Function Attributes.
* volatile read:                         Volatiles.
* volatile write:                        Volatiles.
* vtable:                                Vague Linkage.
* warning for comparison of signed and unsigned values: Warning Options.
* warning for overloaded virtual fn:     C++ Dialect Options.
* warning for reordering of member initializers <1>: Warning Options.
* warning for reordering of member initializers: C++ Dialect Options.
* warning for synthesized methods:       C++ Dialect Options.
* warning for unknown pragmas:           Warning Options.
* warning messages:                      Warning Options.
* warnings from system headers:          Warning Options.
* warnings vs errors:                    Warnings and Errors.
* weak attribute:                        Function Attributes.
* whitespace:                            Incompatibilities.
* X in constraint:                       Simple Constraints.
* X3.159-1989:                           Standards.
* x86-64 Options:                        i386 and x86-64 Options.
* Xstormy16 Options:                     Xstormy16 Options.
* Xtensa Options:                        Xtensa Options.
* zero division on 88k:                  M88K Options.
* zero-length arrays:                    Zero Length.


