c-tree.texi, [...]: Use more logical markup.
authorJoseph Myers <jsm28@cam.ac.uk>
Thu, 14 Jun 2001 11:08:04 +0000 (12:08 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Thu, 14 Jun 2001 11:08:04 +0000 (12:08 +0100)
* doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
doc/gcc.texi, doc/gcov.texi, doc/install-old.texi,
doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Use more
logical markup.  Use TeX quotes and dashes.  Use @dots{} and
@minus{}.  Avoid spaces inside @var.  Update last modification
date in gcc.texi.
* doc/gcc.1, doc/gcov.1: Regenerate.

From-SVN: r43369

13 files changed:
gcc/ChangeLog
gcc/doc/c-tree.texi
gcc/doc/contrib.texi
gcc/doc/extend.texi
gcc/doc/gcc.1
gcc/doc/gcc.texi
gcc/doc/gcov.1
gcc/doc/gcov.texi
gcc/doc/install-old.texi
gcc/doc/invoke.texi
gcc/doc/md.texi
gcc/doc/rtl.texi
gcc/doc/tm.texi

index 37211422f58fe6a111c1376084979cf7df789831..107f623a8c5e7a52f115b41e8dadb56e9dc3d534 100644 (file)
@@ -1,3 +1,13 @@
+2001-06-14  Joseph S. Myers  <jsm28@cam.ac.uk>
+
+       * doc/c-tree.texi, doc/contrib.texi, doc/extend.texi,
+       doc/gcc.texi, doc/gcov.texi, doc/install-old.texi,
+       doc/invoke.texi, doc/md.texi, doc/rtl.texi, doc/tm.texi: Use more
+       logical markup.  Use TeX quotes and dashes.  Use @dots{} and
+       @minus{}.  Avoid spaces inside @var.  Update last modification
+       date in gcc.texi.
+       * doc/gcc.1, doc/gcov.1: Regenerate.
+
 Thu Jun 14 12:44:15 CEST 2001  Jan Hubicka  <jh@suse.cz>
 
        * i386.c (x86_accumulate_outgoing_args, x86_prologue_using_move,
index d5a786bf124f0596a984faad455986ec04d17270..9c4004637b7cf9a3d2945da3aa39c1ddb073a045 100644 (file)
@@ -1390,7 +1390,7 @@ void process_stmt (stmt)
           /* More processing here.  */
           break;
 
-        ...
+        @dots{}
         @}
 
       stmt = TREE_CHAIN (stmt);
@@ -1553,7 +1553,7 @@ evaluated, the statement should be executed.  Then, the
 This representation is used to handle C++ code like this:
 
 @example
-if (int i = 7) ...
+if (int i = 7) @dots{}
 @end example
 
 where there is a new local variable (or variables) declared within the
@@ -1575,7 +1575,7 @@ the @code{LABEL_DECL} with @code{DECL_NAME}.
 If the function uses the G++ ``named return value'' extension, meaning
 that the function has been defined like:
 @example
-S f(int) return s @{...@}
+S f(int) return s @{@dots{}@}
 @end example
 then there will be a @code{RETURN_INIT}.  There is never a named
 returned value for a constructor.  The first argument to the
@@ -1910,7 +1910,7 @@ floating-point value.  The single operand will have integral type, while
 the complete expression will have a floating-point type.
 
 FIXME: How is the operand supposed to be rounded?  Is this dependent on
--mieee?
+@option{-mieee}?
 
 @item COMPLEX_EXPR
 These nodes are used to represent complex numbers constructed from two
index 9391e05001b0099b87ba04910d185b893b48c5ea..4d3e137eb8d3903ada79896f1f14e7c6e4ce3f58 100644 (file)
@@ -339,7 +339,7 @@ Gary Miller ported GCC to Charles River Data Systems machines.
 @item
 Mark Mitchell for his direction via the steering committee, mountains of
 C++ work, load/store hoisting out of loops, alias analysis improvements,
-ISO "restrict" support, and serving as release manager for GCC 3.0.
+ISO C @code{restrict} support, and serving as release manager for GCC 3.0.
 
 @item
 Alan Modra for various Linux bits and testing.
index 3b08a50d1a28a15cfdef952d6158b41e6e6cd71e..66ce3bd83b0e60a8cb1d33594a5d700367ff3d4b 100644 (file)
@@ -1851,7 +1851,7 @@ memory checking code for that function, permitting the use of @code{asm}
 statements without having to compile that function with different
 options.  This also allows you to write support routines of your own if
 you wish, without getting infinite recursion if they get compiled with
-@code{-fcheck-memory-usage}.
+@option{-fcheck-memory-usage}.
 
 @item regparm (@var{number})
 @cindex functions that are passed arguments in registers on the 386
@@ -1891,7 +1891,7 @@ current location can be called.
 @item long_call/short_call
 @cindex indirect calls on ARM
 This attribute allows to specify how to call a particular function on
-ARM.  Both attributes override the @code{-mlong-calls} (@pxref{ARM Options})
+ARM.  Both attributes override the @option{-mlong-calls} (@pxref{ARM Options})
 command line switch and @code{#pragma long_calls} settings.  The
 @code{long_call} attribute causes the compiler to always call the
 function by first loading its address into a register and then using the
@@ -4663,7 +4663,7 @@ within the for scope). g++ retains this, but issues a warning, if such a
 variable is accessed outside the for scope.
 
 @item implicit C language
-Old C system header files did not contain an @code{extern "C" @{...@}}
+Old C system header files did not contain an @code{extern "C" @{@dots{}@}}
 scope to set the language. On such systems, all header files are
 implicitly scoped inside a C language scope. Also, an empty prototype
 @code{()} will be treated as an unspecified number of arguments, rather
index 9ea5bad85683a0eb5f114f6f43921d3b552bc1ca..4aebd4895d73def65bcc89a300dd5db2e9dc4219 100644 (file)
@@ -1,5 +1,5 @@
-.\" Automatically generated by Pod::Man version 1.15
-.\" Sun Jun 10 22:02:47 2001
+.\" Automatically generated by Pod::Man version 1.16
+.\" Thu Jun 14 10:58:24 2001
 .\"
 .\" Standard preamble:
 .\" ======================================================================
 .\" ======================================================================
 .\"
 .IX Title "GCC 1"
-.TH GCC 1 "gcc-3.1" "2001-06-10" "GNU"
+.TH GCC 1 "gcc-3.1" "2001-06-14" "GNU"
 .UC
 .SH "NAME"
 gcc \- \s-1GNU\s0 project C and \*(C+ compiler
@@ -215,7 +215,7 @@ in the following sections.
 \&\-fno-elide-constructors 
 \&\-fno-enforce-eh-specs  \-fexternal-templates 
 \&\-falt-external-templates 
-\&\-ffor-scope  \-fno-for-scope  \-fno-gnu-keywords  \-fhonor-std 
+\&\-ffor-scope  \-fno-for-scope  \-fno-gnu-keywords  \-fno-honor-std 
 \&\-fno-implicit-templates 
 \&\-fno-implicit-inline-templates 
 \&\-fno-implement-inlines  \-fms-extensions 
@@ -231,7 +231,7 @@ in the following sections.
 \&\-Wsign-promo  \-Wsynth\fR
 .Ip "\fIObjective-C Language Options\fR" 4
 .IX Item "Objective-C Language Options"
-\&\fB\-fconstant-string-class=\fR\fIclass name\fR 
+\&\fB\-fconstant-string-class=\fR\fIclass-name\fR 
 \&\fB\-fgnu-runtime  \-fnext-runtime  \-gen-decls 
 \&\-Wno-protocol  \-Wselector\fR
 .Ip "\fILanguage Independent Options\fR" 4
@@ -353,9 +353,9 @@ in the following sections.
 .Sp
 \&\fI\s-1SPARC\s0 Options\fR
 .Sp
-\&\fB\-mcpu=\fR\fIcpu type\fR 
-\&\fB\-mtune=\fR\fIcpu type\fR 
-\&\fB\-mcmodel=\fR\fIcode model\fR 
+\&\fB\-mcpu=\fR\fIcpu-type\fR 
+\&\fB\-mtune=\fR\fIcpu-type\fR 
+\&\fB\-mcmodel=\fR\fIcode-model\fR 
 \&\fB\-m32  \-m64 
 \&\-mapp-regs  \-mbroken-saverestore  \-mcypress 
 \&\-mepilogue  \-mfaster-structs  \-mflat 
@@ -419,7 +419,7 @@ in the following sections.
 .Sp
 \&\fIM32R/D Options\fR
 .Sp
-\&\fB\-mcode-model=\fR\fImodel type\fR  \fB\-msdata=\fR\fIsdata type\fR 
+\&\fB\-mcode-model=\fR\fImodel-type\fR  \fB\-msdata=\fR\fIsdata-type\fR 
 \&\fB\-G\fR \fInum\fR
 .Sp
 \&\fIM88K Options\fR
@@ -437,8 +437,8 @@ in the following sections.
 .Sp
 \&\fI\s-1RS/6000\s0 and PowerPC Options\fR
 .Sp
-\&\fB\-mcpu=\fR\fIcpu type\fR 
-\&\fB\-mtune=\fR\fIcpu type\fR 
+\&\fB\-mcpu=\fR\fIcpu-type\fR 
+\&\fB\-mtune=\fR\fIcpu-type\fR 
 \&\fB\-mpower  \-mno-power  \-mpower2  \-mno-power2 
 \&\-mpowerpc  \-mpowerpc64  \-mno-powerpc 
 \&\-mpowerpc-gpopt  \-mno-powerpc-gpopt 
@@ -464,7 +464,7 @@ in the following sections.
 .Sp
 \&\fI\s-1MIPS\s0 Options\fR
 .Sp
-\&\fB\-mabicalls  \-mcpu=\fR\fIcpu type\fR 
+\&\fB\-mabicalls  \-mcpu=\fR\fIcpu-type\fR 
 \&\fB\-membedded-data  \-muninit-const-in-rodata 
 \&\-membedded-pic  \-mfp32  \-mfp64  \-mgas  \-mgp32  \-mgp64 
 \&\-mgpopt  \-mhalf-pic  \-mhard-float  \-mint64  \-mips1 
@@ -481,7 +481,7 @@ in the following sections.
 .Sp
 \&\fIi386 Options\fR
 .Sp
-\&\fB\-mcpu=\fR\fIcpu type\fR  \fB\-march=\fR\fIcpu type\fR 
+\&\fB\-mcpu=\fR\fIcpu-type\fR  \fB\-march=\fR\fIcpu-type\fR 
 \&\fB\-mintel-syntax \-mieee-fp  \-mno-fancy-math-387 
 \&\-mno-fp-ret-in-387  \-msoft-float  \-msvr3\-shlib 
 \&\-mno-wide-multiply  \-mrtd  \-malign-double 
@@ -492,7 +492,7 @@ in the following sections.
 .Sp
 \&\fI\s-1HPPA\s0 Options\fR
 .Sp
-\&\fB\-march=\fR\fIarchitecture type\fR 
+\&\fB\-march=\fR\fIarchitecture-type\fR 
 \&\fB\-mbig-switch  \-mdisable-fpregs  \-mdisable-indexing 
 \&\-mfast-indirect-calls  \-mgas  \-mjump-in-delay 
 \&\-mlong-load-store  \-mno-big-switch  \-mno-disable-fpregs 
@@ -501,11 +501,11 @@ in the following sections.
 \&\-mno-portable-runtime  \-mno-soft-float 
 \&\-mno-space-regs  \-msoft-float  \-mpa-risc-1\-0 
 \&\-mpa-risc-1\-1  \-mpa-risc-2\-0  \-mportable-runtime 
-\&\-mschedule=\fR\fIcpu type\fR  \fB\-mspace-regs\fR
+\&\-mschedule=\fR\fIcpu-type\fR  \fB\-mspace-regs\fR
 .Sp
 \&\fIIntel 960 Options\fR
 .Sp
-\&\fB\-m\fR\fIcpu type\fR  \fB\-masm-compat  \-mclean-linkage 
+\&\fB\-m\fR\fIcpu-type\fR  \fB\-masm-compat  \-mclean-linkage 
 \&\-mcode-align  \-mcomplex-addr  \-mleaf-procedures 
 \&\-mic-compat  \-mic2.0\-compat  \-mic3.0\-compat 
 \&\-mintel-asm  \-mno-clean-linkage  \-mno-code-align 
@@ -521,7 +521,7 @@ in the following sections.
 \&\-mieee  \-mieee-with-inexact  \-mieee-conformant 
 \&\-mfp-trap-mode=\fR\fImode\fR  \fB\-mfp-rounding-mode=\fR\fImode\fR 
 \&\fB\-mtrap-precision=\fR\fImode\fR  \fB\-mbuild-constants 
-\&\-mcpu=\fR\fIcpu type\fR 
+\&\-mcpu=\fR\fIcpu-type\fR 
 \&\fB\-mbwx  \-mno-bwx  \-mcix  \-mno-cix  \-mmax  \-mno-max 
 \&\-mmemory-latency=\fR\fItime\fR
 .Sp
@@ -549,8 +549,8 @@ in the following sections.
 \&\fI\s-1ARC\s0 Options\fR
 .Sp
 \&\fB\-EB  \-EL 
-\&\-mmangle-cpu  \-mcpu=\fR\fIcpu\fR  \fB\-mtext=\fR\fItext section\fR 
-\&\fB\-mdata=\fR\fIdata section\fR  \fB\-mrodata=\fR\fIreadonly data section\fR
+\&\-mmangle-cpu  \-mcpu=\fR\fIcpu\fR  \fB\-mtext=\fR\fItext-section\fR 
+\&\fB\-mdata=\fR\fIdata-section\fR  \fB\-mrodata=\fR\fIreadonly-data-section\fR
 .Sp
 \&\fITMS320C3x/C4x Options\fR
 .Sp
@@ -592,7 +592,7 @@ in the following sections.
 \&\-mvolatile-asm-stop  \-mb-step  \-mregister-names  \-mno-sdata 
 \&\-mconstant-gp  \-mauto-pic  \-minline-divide-min-latency 
 \&\-minline-divide-max-throughput  \-mno-dwarf2\-asm 
-\&\-mfixed-range=\fR\fIregister range\fR
+\&\-mfixed-range=\fR\fIregister-range\fR
 .Ip "\fICode Generation Options\fR" 4
 .IX Item "Code Generation Options"
 \&\fB\-fcall-saved-\fR\fIreg\fR  \fB\-fcall-used-\fR\fIreg\fR 
@@ -1210,7 +1210,7 @@ to the location of the template definition.
 This option is deprecated.
 .Ip "\fB\-falt-external-templates\fR" 4
 .IX Item "-falt-external-templates"
-Similar to \-fexternal-templates, but template instances are emitted or
+Similar to \fB\-fexternal-templates\fR, but template instances are emitted or
 not according to the place where they are first instantiated.
 .Sp
 This option is deprecated.
@@ -1220,10 +1220,10 @@ This option is deprecated.
 .Ip "\fB\-fno-for-scope\fR" 4
 .IX Item "-fno-for-scope"
 .PD
-If \-ffor-scope is specified, the scope of variables declared in
+If \fB\-ffor-scope\fR is specified, the scope of variables declared in
 a \fIfor-init-statement\fR is limited to the \fBfor\fR loop itself,
 as specified by the \*(C+ standard.
-If \-fno-for-scope is specified, the scope of variables declared in
+If \fB\-fno-for-scope\fR is specified, the scope of variables declared in
 a \fIfor-init-statement\fR extends to the end of the enclosing scope,
 as was the case in old versions of gcc, and other (traditional)
 implementations of \*(C+.
@@ -1236,13 +1236,18 @@ otherwise be invalid, or have different behavior.
 Do not recognize \f(CW\*(C`typeof\*(C'\fR as a keyword, so that code can use this
 word as an identifier. You can use the keyword \f(CW\*(C`_\|_typeof_\|_\*(C'\fR instead.
 \&\fB\-ansi\fR implies \fB\-fno-gnu-keywords\fR.
-.Ip "\fB\-fhonor-std\fR" 4
-.IX Item "-fhonor-std"
-Treat the \f(CW\*(C`namespace std\*(C'\fR as a namespace, instead of ignoring
-it. For compatibility with earlier versions of g++, the compiler will,
-by default, ignore \f(CW\*(C`namespace\-declarations\*(C'\fR,
-\&\f(CW\*(C`using\-declarations\*(C'\fR, \f(CW\*(C`using\-directives\*(C'\fR, and
-\&\f(CW\*(C`namespace\-names\*(C'\fR, if they involve \f(CW\*(C`std\*(C'\fR.
+.Ip "\fB\-fno-honor-std\fR" 4
+.IX Item "-fno-honor-std"
+Ignore \f(CW\*(C`namespace std\*(C'\fR, instead of treating it as a real namespace.
+With this switch, the compiler will ignore
+\&\f(CW\*(C`namespace\-declarations\*(C'\fR, \f(CW\*(C`using\-declarations\*(C'\fR,
+\&\f(CW\*(C`using\-directives\*(C'\fR, and \f(CW\*(C`namespace\-names\*(C'\fR, if they involve
+\&\f(CW\*(C`std\*(C'\fR.  
+.Sp
+This option is only useful if you have manually compiled the \*(C+
+run-time library with the same switch.  Otherwise, your programs will
+not link.  The use of this option is not recommended, and the option may
+be removed from a future version of G++.
 .Ip "\fB\-fno-implicit-templates\fR" 4
 .IX Item "-fno-implicit-templates"
 Never emit code for non-inline templates which are instantiated
@@ -1467,9 +1472,9 @@ supported by \s-1GCC\s0.
 .PP
 Here is a list of options that are \fIonly\fR for compiling Objective-C
 programs:
-.Ip "\fB\-fconstant-string-class=\fR\fIclass name\fR" 4
-.IX Item "-fconstant-string-class=class name"
-Use \fIclass name\fR as the name of the class to instantiate for each
+.Ip "\fB\-fconstant-string-class=\fR\fIclass-name\fR" 4
+.IX Item "-fconstant-string-class=class-name"
+Use \fIclass-name\fR as the name of the class to instantiate for each
 literal string specified with the syntax \f(CW\*(C`@"..."\*(C'\fR.  The default
 class name is \f(CW\*(C`NXConstantString\*(C'\fR.
 .Ip "\fB\-fgnu-runtime\fR" 4
@@ -1664,7 +1669,7 @@ Give a warning (or error) whenever a function is used before being
 declared.
 .Ip "\fB\-Wimplicit\fR" 4
 .IX Item "-Wimplicit"
-Same as \fB\-Wimplicit-int\fR and \fB\-Wimplicit-function-\fR\fBdeclaration\fR.
+Same as \fB\-Wimplicit-int\fR and \fB\-Wimplicit-function-declaration\fR.
 .Ip "\fB\-Wmain\fR" 4
 .IX Item "-Wmain"
 Warn if the type of \fBmain\fR is suspicious.  \fBmain\fR should be a
@@ -2654,10 +2659,10 @@ Dump debugging information during parsing, to standard error.
 .RE
 .Ip "\fB\-fdump-unnumbered\fR" 4
 .IX Item "-fdump-unnumbered"
-When doing debugging dumps (see \-d option above), suppress instruction
+When doing debugging dumps (see \fB\-d\fR option above), suppress instruction
 numbers and line number note output.  This makes it more feasible to
 use diff on debugging dumps for compiler invocations with different
-options, in particular with and without \-g.
+options, in particular with and without \fB\-g\fR.
 .Ip "\fB\-fdump-translation-unit (C and \*(C+ only)\fR" 4
 .IX Item "-fdump-translation-unit (C and  only)"
 .PD 0
@@ -2666,8 +2671,8 @@ options, in particular with and without \-g.
 .PD
 Dump a representation of the tree structure for the entire translation
 unit to a file. The file name is made by appending \fI.tu\fR to the
-source file name. If the -\fInumber\fR form is used, \fInumber\fR
-controls the details of the dump as described for the \-fdump-tree options.
+source file name. If the \fB-\fR\fInumber\fR form is used, \fInumber\fR
+controls the details of the dump as described for the \fB\-fdump-tree\fR options.
 .Ip "\fB\-fdump-class-hierarchy (\*(C+ only)\fR" 4
 .IX Item "-fdump-class-hierarchy ( only)"
 .PD 0
@@ -2676,8 +2681,8 @@ controls the details of the dump as described for the \-fdump-tree options.
 .PD
 Dump a representation of each class's hierarchy and virtual function
 table layout to a file. The file name is made by appending \fI.class\fR
-to the source file name. If the -\fInumber\fR form is used, \fInumber\fR
-controls the details of the dump as described for the \-fdump-tree
+to the source file name. If the \fB-\fR\fInumber\fR form is used, \fInumber\fR
+controls the details of the dump as described for the \fB\-fdump-tree\fR
 options.
 .Ip "\fB\-fdump-ast-\fR\fIswitch\fR \fB(\*(C+ only)\fR" 4
 .IX Item "-fdump-ast-switch ( only)"
@@ -2687,7 +2692,7 @@ options.
 .PD
 Control the dumping at various stages of processing the abstract syntax
 tree to a file. The file name is generated by appending a switch
-specific suffix to the source file name. If the -\fInumber\fR form is
+specific suffix to the source file name. If the \fB-\fR\fInumber\fR form is
 used, \fInumber\fR is a bit mask which controls the details of the
 dump. The following bits are meaningful (these are not set symbolically,
 as the primary function of these dumps is for debugging gcc itself):
@@ -2981,7 +2986,7 @@ performed when this option is not used.
 Sets \fB\-fno-math-errno\fR, \fB\-funsafe-math-optimizations\fR,
 and \fB\-fno-trapping-math\fR.
 .Sp
-This option causes the preprocessor macro _\|_FAST_MATH_\|_ to be defined.
+This option causes the preprocessor macro \f(CW\*(C`_\|_FAST_MATH_\|_\*(C'\fR to be defined.
 .Sp
 This option should never be turned on by any \fB\-O\fR option since
 it can result in incorrect output for programs which depend on
@@ -3074,15 +3079,15 @@ Perform a global common subexpression elimination pass.
 This pass also performs global constant and copy propagation.
 .Ip "\fB\-fgcse-lm\fR" 4
 .IX Item "-fgcse-lm"
-When \-fgcse-lm is enabled, global common subexpression elimination will
+When \fB\-fgcse-lm\fR is enabled, global common subexpression elimination will
 attempt to move loads which are only killed by stores into themselves. This
 allows a loop containing a load/store sequence to be changed to a load outside
 the loop, and a copy/store within the loop.
 .Ip "\fB\-fgcse-sm\fR" 4
 .IX Item "-fgcse-sm"
-When \-fgcse-sm is enabled, A store motion pass is run after global common
+When \fB\-fgcse-sm\fR is enabled, A store motion pass is run after global common
 subexpression elimination. This pass will attempt to move stores out of loops.
-When used in conjunction with \-fgcse-lm, loops containing a load/store sequence
+When used in conjunction with \fB\-fgcse-lm\fR, loops containing a load/store sequence
 can be changed to a load before the loop and a store after the loop.
 .Ip "\fB\-fdelete-null-pointer-checks\fR" 4
 .IX Item "-fdelete-null-pointer-checks"
@@ -3488,10 +3493,10 @@ Like \fB\-M\fR, but mention only the files included with \fB#include
 .IX Item "-MD"
 Like \fB\-M\fR but the dependency information is written to a file
 rather than stdout.  \f(CW\*(C`gcc\*(C'\fR will use the same file name and
-directory as the object file, but with the suffix \*(L".d\*(R" instead.
+directory as the object file, but with the suffix \fI.d\fR instead.
 .Sp
-This is in addition to compiling the main file as specified \-\-\-
-\&\fB\-MD\fR does not inhibit ordinary compilation the way \fB\-M\fR does,
+This is in addition to compiling the main file as specified\-\--\fB\-MD\fR
+does not inhibit ordinary compilation the way \fB\-M\fR does,
 unless you also specify \fB\-MG\fR.
 .Sp
 With Mach, you can use the utility \f(CW\*(C`md\*(C'\fR to merge multiple
@@ -3550,12 +3555,12 @@ to \fB\-MT\fR, or use multiple \fB\-MT\fR options.
 The targets you specify are output in the order they appear on the
 command line.  \fB\-MQ\fR is identical to \fB\-MT\fR, except that the
 target name is quoted for Make, but with \fB\-MT\fR it isn't.  For
-example, \-MT '$(objpfx)foo.o' gives
+example, \fB\-MT '$(objpfx)foo.o'\fR gives
 .Sp
 .Vb 1
 \&        $(objpfx)foo.o: /tmp/foo.c
 .Ve
-but \-MQ '$(objpfx)foo.o' gives
+but \fB\-MQ '$(objpfx)foo.o'\fR gives
 .Sp
 .Vb 1
 \&        $$(objpfx)foo.o: /tmp/foo.c
@@ -4039,7 +4044,7 @@ when the compiler is configured for 68020\-based systems.
 .Ip "\fB\-m68881\fR" 4
 .IX Item "-m68881"
 Generate output containing 68881 instructions for floating point.
-This is the default for most 68020 systems unless \fB\-nfp\fR was
+This is the default for most 68020 systems unless \fB\*(--nfp\fR was
 specified when the compiler was configured.
 .Ip "\fB\-m68030\fR" 4
 .IX Item "-m68030"
@@ -4071,7 +4076,7 @@ Use this option for microcontrollers with a
 68336, 68340, 68341, 68349 and 68360.
 .Ip "\fB\-m5200\fR" 4
 .IX Item "-m5200"
-Generate output for a 520X \*(L"coldfire\*(R" family cpu.  This is the default
+Generate output for a 520X ``coldfire'' family cpu.  This is the default
 when the compiler is configured for 520X-based systems.
 .Sp
 Use this option for microcontroller with a 5200 core, including
@@ -4153,9 +4158,9 @@ most published application binary interface specifications for the m68k.
 .Ip "\fB\-mpcrel\fR" 4
 .IX Item "-mpcrel"
 Use the pc-relative addressing mode of the 68000 directly, instead of
-using a global offset table.  At present, this option implies \-fpic,
-allowing at most a 16\-bit offset for pc-relative addressing.  \-fPIC is
-not presently supported with \-mpcrel, though this could be supported for
+using a global offset table.  At present, this option implies \fB\-fpic\fR,
+allowing at most a 16\-bit offset for pc-relative addressing.  \fB\-fPIC\fR is
+not presently supported with \fB\-mpcrel\fR, though this could be supported for
 68020 and higher processors.
 .Ip "\fB\-mno-strict-align\fR" 4
 .IX Item "-mno-strict-align"
@@ -4300,11 +4305,11 @@ at every function exit.
 .IX Item "-mflat"
 .PD
 With \fB\-mflat\fR, the compiler does not generate save/restore instructions
-and will use a \*(L"flat\*(R" or single register window calling convention.
+and will use a ``flat'' or single register window calling convention.
 This model uses \f(CW%i7\fR as the frame pointer and is compatible with the normal
 register window model.  Code from either may be intermixed.
 The local registers and the input registers (0\-5) are still treated as
-\&\*(L"call saved\*(R" registers and will be saved on the stack as necessary.
+``call saved'' registers and will be saved on the stack as necessary.
 .Sp
 With \fB\-mno-flat\fR (the default), the compiler emits save/restore
 instructions (except for leaf functions) and is the normal mode of operation.
@@ -4740,7 +4745,7 @@ Note that you cannot use this option to access unaligned word objects,
 since the processor will only fetch one 32\-bit aligned object from
 memory.
 .Sp
-The default setting for most targets is \-mno-alignment-traps, since
+The default setting for most targets is \fB\-mno-alignment-traps\fR, since
 this produces better code when there are no half-word memory
 instructions available.
 .Ip "\fB\-mshort-load-bytes\fR" 4
@@ -5010,7 +5015,7 @@ for this option to have any effect.
 .Sp
 All modules should be compiled with the same \fB\-G\fR \fInum\fR value.
 Compiling with different values of \fInum\fR may or may not work; if it
-doesn't the linker will give an error message \- incorrect code will not be
+doesn't the linker will give an error message\-\-\-incorrect code will not be
 generated.
 .PP
 .I "M88K Options"
@@ -5193,9 +5198,9 @@ the operating system.  When \fB\-m88110\fR is specified,
 \&\fB\-muse-div-instruction\fR is ignored, and the div instruction is used
 for signed integer division.
 .Sp
-Note that the result of dividing \s-1INT_MIN\s0 by \-1 is undefined.  In
+Note that the result of dividing \f(CW\*(C`INT_MIN\*(C'\fR by \-1 is undefined.  In
 particular, the behavior of such a division with and without
-\&\fB\-muse-div-instruction\fR  may differ.
+\&\fB\-muse-div-instruction\fR may differ.
 .Ip "\fB\-mtrap-large-shift\fR" 4
 .IX Item "-mtrap-large-shift"
 .PD 0
@@ -5759,37 +5764,37 @@ option \fB\-mhc-struct-return\fR.
 .IX Subsection "MIPS Options"
 .PP
 These \fB\-m\fR options are defined for the \s-1MIPS\s0 family of computers:
-.Ip "\fB\-mcpu=\fR\fIcpu type\fR" 4
-.IX Item "-mcpu=cpu type"
-Assume the defaults for the machine type \fIcpu type\fR when scheduling
-instructions.  The choices for \fIcpu type\fR are \fBr2000\fR, \fBr3000\fR,
+.Ip "\fB\-mcpu=\fR\fIcpu-type\fR" 4
+.IX Item "-mcpu=cpu-type"
+Assume the defaults for the machine type \fIcpu-type\fR when scheduling
+instructions.  The choices for \fIcpu-type\fR are \fBr2000\fR, \fBr3000\fR,
 \&\fBr3900\fR, \fBr4000\fR, \fBr4100\fR, \fBr4300\fR, \fBr4400\fR,
 \&\fBr4600\fR, \fBr4650\fR, \fBr5000\fR, \fBr6000\fR, \fBr8000\fR,
 and \fBorion\fR.  Additionally, the \fBr2000\fR, \fBr3000\fR,
 \&\fBr4000\fR, \fBr5000\fR, and \fBr6000\fR can be abbreviated as
 \&\fBr2k\fR (or \fBr2K\fR), \fBr3k\fR, etc.  While picking a specific
-\&\fIcpu type\fR will schedule things appropriately for that particular
+\&\fIcpu-type\fR will schedule things appropriately for that particular
 chip, the compiler will not generate any code that does not meet level 1
 of the \s-1MIPS\s0 \s-1ISA\s0 (instruction set architecture) without a \fB\-mipsX\fR
 or \fB\-mabi\fR switch being used.
 .Ip "\fB\-mips1\fR" 4
 .IX Item "-mips1"
 Issue instructions from level 1 of the \s-1MIPS\s0 \s-1ISA\s0.  This is the default.
-\&\fBr3000\fR is the default \fIcpu type\fR at this \s-1ISA\s0 level.
+\&\fBr3000\fR is the default \fIcpu-type\fR at this \s-1ISA\s0 level.
 .Ip "\fB\-mips2\fR" 4
 .IX Item "-mips2"
 Issue instructions from level 2 of the \s-1MIPS\s0 \s-1ISA\s0 (branch likely, square
-root instructions).  \fBr6000\fR is the default \fIcpu type\fR at this
+root instructions).  \fBr6000\fR is the default \fIcpu-type\fR at this
 \&\s-1ISA\s0 level.
 .Ip "\fB\-mips3\fR" 4
 .IX Item "-mips3"
 Issue instructions from level 3 of the \s-1MIPS\s0 \s-1ISA\s0 (64\-bit instructions).
-\&\fBr4000\fR is the default \fIcpu type\fR at this \s-1ISA\s0 level.
+\&\fBr4000\fR is the default \fIcpu-type\fR at this \s-1ISA\s0 level.
 .Ip "\fB\-mips4\fR" 4
 .IX Item "-mips4"
 Issue instructions from level 4 of the \s-1MIPS\s0 \s-1ISA\s0 (conditional move,
 prefetch, enhanced \s-1FPU\s0 instructions).  \fBr8000\fR is the default
-\&\fIcpu type\fR at this \s-1ISA\s0 level.
+\&\fIcpu-type\fR at this \s-1ISA\s0 level.
 .Ip "\fB\-mfp32\fR" 4
 .IX Item "-mfp32"
 Assume that 32 32\-bit floating point registers are available.  This is
@@ -5990,7 +5995,7 @@ when executing, and thus may be preferred for some embedded systems.
 .Ip "\fB\-mno-uninit-const-in-rodata\fR" 4
 .IX Item "-mno-uninit-const-in-rodata"
 .PD
-When used together with \-membedded-data, it will always store uninitialized
+When used together with \fB\-membedded-data\fR, it will always store uninitialized
 const variables in the read-only data section.
 .Ip "\fB\-msingle-float\fR" 4
 .IX Item "-msingle-float"
@@ -6061,24 +6066,24 @@ Do not include the default crt0.
 .IX Subsection "Intel 386 Options"
 .PP
 These \fB\-m\fR options are defined for the i386 family of computers:
-.Ip "\fB\-mcpu=\fR\fIcpu type\fR" 4
-.IX Item "-mcpu=cpu type"
-Assume the defaults for the machine type \fIcpu type\fR when scheduling
-instructions.  The choices for \fIcpu type\fR are \fBi386\fR,
+.Ip "\fB\-mcpu=\fR\fIcpu-type\fR" 4
+.IX Item "-mcpu=cpu-type"
+Assume the defaults for the machine type \fIcpu-type\fR when scheduling
+instructions.  The choices for \fIcpu-type\fR are \fBi386\fR,
 \&\fBi486\fR, \fBi586\fR, \fBi686\fR, \fBpentium\fR,
 \&\fBpentiumpro\fR, \fBpentium4\fR, \fBk6\fR, and \fBathlon\fR
 .Sp
-While picking a specific \fIcpu type\fR will schedule things appropriately
+While picking a specific \fIcpu-type\fR will schedule things appropriately
 for that particular chip, the compiler will not generate any code that
-does not run on the i386 without the \fB\-march=\fR\fIcpu type\fR option
+does not run on the i386 without the \fB\-march=\fR\fIcpu-type\fR option
 being used.  \fBi586\fR is equivalent to \fBpentium\fR and \fBi686\fR
 is equivalent to \fBpentiumpro\fR.  \fBk6\fR and \fBathlon\fR are the
 \&\s-1AMD\s0 chips as opposed to the Intel ones.
-.Ip "\fB\-march=\fR\fIcpu type\fR" 4
-.IX Item "-march=cpu type"
-Generate instructions for the machine type \fIcpu type\fR.  The choices
-for \fIcpu type\fR are the same as for \fB\-mcpu\fR.  Moreover,
-specifying \fB\-march=\fR\fIcpu type\fR implies \fB\-mcpu=\fR\fIcpu type\fR.
+.Ip "\fB\-march=\fR\fIcpu-type\fR" 4
+.IX Item "-march=cpu-type"
+Generate instructions for the machine type \fIcpu-type\fR.  The choices
+for \fIcpu-type\fR are the same as for \fB\-mcpu\fR.  Moreover,
+specifying \fB\-march=\fR\fIcpu-type\fR implies \fB\-mcpu=\fR\fIcpu-type\fR.
 .Ip "\fB\-m386\fR" 4
 .IX Item "-m386"
 .PD 0
@@ -6089,7 +6094,7 @@ specifying \fB\-march=\fR\fIcpu type\fR implies \fB\-mcpu=\fR\fIcpu type\fR.
 .Ip "\fB\-mpentiumpro\fR" 4
 .IX Item "-mpentiumpro"
 .PD
-Synonyms for \-mcpu=i386, \-mcpu=i486, \-mcpu=pentium, and \-mcpu=pentiumpro
+Synonyms for \fB\-mcpu=i386\fR, \fB\-mcpu=i486\fR, \fB\-mcpu=pentium\fR, and \fB\-mcpu=pentiumpro\fR
 respectively.  These synonyms are deprecated.
 .Ip "\fB\-mintel-syntax\fR" 4
 .IX Item "-mintel-syntax"
@@ -6258,7 +6263,7 @@ If enabled, the maximum amount of space required for outgoing arguments will be
 computed in the function prologue. This in faster on most modern CPUs
 because of reduced dependencies, improved scheduling and reduced stack usage
 when preferred stack boundary is not equal to 2.  The drawback is a notable
-increase in code size. This switch implies \-mno-push-args.
+increase in code size. This switch implies \fB\-mno-push-args\fR.
 .Ip "\fB\-mthreads\fR" 4
 .IX Item "-mthreads"
 Support thread-safe exception handling on \fBMingw32\fR. Code that relies
@@ -6289,10 +6294,10 @@ which might make debugging harder.
 .IX Subsection "HPPA Options"
 .PP
 These \fB\-m\fR options are defined for the \s-1HPPA\s0 family of computers:
-.Ip "\fB\-march=\fR\fIarchitecture type\fR" 4
-.IX Item "-march=architecture type"
+.Ip "\fB\-march=\fR\fIarchitecture-type\fR" 4
+.IX Item "-march=architecture-type"
 Generate code for the specified architecture.  The choices for
-\&\fIarchitecture type\fR are \fB1.0\fR for \s-1PA\s0 1.0, \fB1.1\fR for \s-1PA\s0
+\&\fIarchitecture-type\fR are \fB1.0\fR for \s-1PA\s0 1.0, \fB1.1\fR for \s-1PA\s0
 1.1, and \fB2.0\fR for \s-1PA\s0 2.0 processors.  Refer to
 \&\fI/usr/lib/sched.models\fR on an \s-1HP-UX\s0 system to determine the proper
 architecture option for your machine.  Code compiled for lower numbered
@@ -6310,7 +6315,7 @@ support.
 .Ip "\fB\-mpa-risc-2\-0\fR" 4
 .IX Item "-mpa-risc-2-0"
 .PD
-Synonyms for \-march=1.0, \-march=1.1, and \-march=2.0 respectively.
+Synonyms for \fB\-march=1.0\fR, \fB\-march=1.1\fR, and \fB\-march=2.0\fR respectively.
 .Ip "\fB\-mbig-switch\fR" 4
 .IX Item "-mbig-switch"
 Generate code suitable for big switch tables.  Use this option only if
@@ -6355,10 +6360,10 @@ Use the portable calling conventions proposed by \s-1HP\s0 for \s-1ELF\s0 system
 .Ip "\fB\-mgas\fR" 4
 .IX Item "-mgas"
 Enable the use of assembler directives only \s-1GAS\s0 understands.
-.Ip "\fB\-mschedule=\fR\fIcpu type\fR" 4
-.IX Item "-mschedule=cpu type"
+.Ip "\fB\-mschedule=\fR\fIcpu-type\fR" 4
+.IX Item "-mschedule=cpu-type"
 Schedule code according to the constraints for the machine type
-\&\fIcpu type\fR.  The choices for \fIcpu type\fR are \fB700\fR
+\&\fIcpu-type\fR.  The choices for \fIcpu-type\fR are \fB700\fR
 \&\fB7100\fR, \fB7100LC\fR, \fB7200\fR, and \fB8000\fR.  Refer to
 \&\fI/usr/lib/sched.models\fR on an \s-1HP-UX\s0 system to determine the
 proper scheduling option for your machine.
@@ -6528,7 +6533,7 @@ The Alpha architecture implements floating-point hardware optimized for
 maximum performance.  It is mostly compliant with the \s-1IEEE\s0 floating
 point standard.  However, for full compliance, software assistance is
 required.  This option generates code fully \s-1IEEE\s0 compliant code
-\&\fIexcept\fR that the \fIinexact flag\fR is not maintained (see below).
+\&\fIexcept\fR that the \fIinexact-flag\fR is not maintained (see below).
 If this option is turned on, the \s-1CPP\s0 macro \f(CW\*(C`_IEEE_FP\*(C'\fR is defined
 during compilation.  The option is a shorthand for: \fB\-D_IEEE_FP
 \&\-mfp-trap-mode=su \-mtrap-precision=i \-mieee-conformant\fR.  The resulting
@@ -6539,7 +6544,7 @@ infinity.  Other Alpha compilers call this option
 .Ip "\fB\-mieee-with-inexact\fR" 4
 .IX Item "-mieee-with-inexact"
 This is like \fB\-mieee\fR except the generated code also maintains the
-\&\s-1IEEE\s0 \fIinexact flag\fR.  Turning on this option causes the generated
+\&\s-1IEEE\s0 \fIinexact-flag\fR.  Turning on this option causes the generated
 code to implement fully-compliant \s-1IEEE\s0 math.  The option is a shorthand
 for \fB\-D_IEEE_FP \-D_IEEE_FP_INEXACT\fR plus the three following:
 \&\fB\-mieee-conformant\fR,
@@ -6547,13 +6552,13 @@ for \fB\-D_IEEE_FP \-D_IEEE_FP_INEXACT\fR plus the three following:
 and \fB\-mtrap-precision=i\fR.
 On some Alpha implementations the resulting code may execute
 significantly slower than the code generated by default.  Since there
-is very little code that depends on the \fIinexact flag\fR, you should
+is very little code that depends on the \fIinexact-flag\fR, you should
 normally not specify this option.  Other Alpha compilers call this
 option \fB\-ieee_with_inexact\fR.
-.Ip "\fB\-mfp-trap-mode=\fR\fItrap mode\fR" 4
-.IX Item "-mfp-trap-mode=trap mode"
+.Ip "\fB\-mfp-trap-mode=\fR\fItrap-mode\fR" 4
+.IX Item "-mfp-trap-mode=trap-mode"
 This option controls what floating-point related traps are enabled.
-Other Alpha compilers call this option \fB\-fptm\fR \fItrap mode\fR.
+Other Alpha compilers call this option \fB\-fptm\fR \fItrap-mode\fR.
 The trap mode can be set to one of four values:
 .RS 4
 .Ip "\fBn\fR" 4
@@ -6575,10 +6580,10 @@ Like \fBsu\fR, but inexact traps are enabled as well.
 .RE
 .RS 4
 .RE
-.Ip "\fB\-mfp-rounding-mode=\fR\fIrounding mode\fR" 4
-.IX Item "-mfp-rounding-mode=rounding mode"
+.Ip "\fB\-mfp-rounding-mode=\fR\fIrounding-mode\fR" 4
+.IX Item "-mfp-rounding-mode=rounding-mode"
 Selects the \s-1IEEE\s0 rounding mode.  Other Alpha compilers call this option
-\&\fB\-fprm\fR \fIrounding mode\fR.  The \fIrounding mode\fR can be one
+\&\fB\-fprm\fR \fIrounding-mode\fR.  The \fIrounding-mode\fR can be one
 of:
 .RS 4
 .Ip "\fBn\fR" 4
@@ -6602,8 +6607,8 @@ rounding towards plus infinity.  Thus, unless your program modifies the
 .RE
 .RS 4
 .RE
-.Ip "\fB\-mtrap-precision=\fR\fItrap precision\fR" 4
-.IX Item "-mtrap-precision=trap precision"
+.Ip "\fB\-mtrap-precision=\fR\fItrap-precision\fR" 4
+.IX Item "-mtrap-precision=trap-precision"
 In the Alpha architecture, floating point traps are imprecise.  This
 means without software assistance it is impossible to recover from a
 floating trap and program execution normally needs to be terminated.
@@ -6770,7 +6775,7 @@ Produce code for a C300 Clipper processor. This is the default.
 .Ip "\fB\-mc400\fR" 4
 .IX Item "-mc400"
 Produce code for a C400 Clipper processor i.e. use floating point
-registers f8..f15.
+registers f8\-\-\-f15.
 .PP
 .I "H8/300 Options"
 .IX Subsection "H8/300 Options"
@@ -6788,7 +6793,7 @@ Generate code for the H8/300H.
 Generate code for the H8/S.
 .Ip "\fB\-ms2600\fR" 4
 .IX Item "-ms2600"
-Generate code for the H8/S2600.  This switch must be used with \-ms.
+Generate code for the H8/S2600.  This switch must be used with \fB\-ms\fR.
 .Ip "\fB\-mint32\fR" 4
 .IX Item "-mint32"
 Make \f(CW\*(C`int\*(C'\fR data 32 bits by default.
@@ -6840,7 +6845,7 @@ Compile code for the processor in little endian mode.
 .IX Item "-mdalign"
 Align doubles at 64\-bit boundaries.  Note that this changes the calling
 conventions, and thus some functions from the standard C library will
-not work unless you recompile it first with \-mdalign.
+not work unless you recompile it first with \fB\-mdalign\fR.
 .Ip "\fB\-mrelax\fR" 4
 .IX Item "-mrelax"
 Shorten some address references at link time, when possible; uses the
@@ -6951,7 +6956,7 @@ count register \s-1BK\s0.
 .IX Item "-mno-db"
 .PD
 Enable (disable) generation of code using decrement and branch,
-\&\fIDBcond\fR\|(D), instructions.  This is enabled by default for the C4x.  To be
+DBcond(D), instructions.  This is enabled by default for the C4x.  To be
 on the safe side, this is disabled for the C3x, since the maximum
 iteration count on the C3x is 2^23 + 1 (but who iterates loops more than
 2^23 times on the C3x?).  Note that \s-1GCC\s0 will try to reverse a loop so
@@ -6979,7 +6984,7 @@ an object library.
 For the C3x use the 24\-bit \s-1MPYI\s0 instruction for integer multiplies
 instead of a library call to guarantee 32\-bit results.  Note that if one
 of the operands is a constant, then the multiplication will be performed
-using shifts and adds.  If the \-mmpyi option is not specified for the C3x,
+using shifts and adds.  If the \fB\-mmpyi\fR option is not specified for the C3x,
 then squaring operations are performed inline instead of a library call.
 .Ip "\fB\-mfast-fix\fR" 4
 .IX Item "-mfast-fix"
@@ -7005,7 +7010,7 @@ instruction for zero overhead looping.  The \s-1RPTB\s0 construct is only used
 for innermost loops that do not call functions or jump across the loop
 boundaries.  There is no advantage having nested \s-1RPTB\s0 loops due to the
 overhead required to save and restore the \s-1RC\s0, \s-1RS\s0, and \s-1RE\s0 registers.
-This is enabled by default with \-O2.
+This is enabled by default with \fB\-O2\fR.
 .Ip "\fB\-mrpts=\fR\fIcount\fR" 4
 .IX Item "-mrpts=count"
 .PD 0
@@ -7054,7 +7059,7 @@ than by pushing arguments on to the stack.
 .IX Item "-mno-parallel-insns"
 .PD
 Allow the generation of parallel instructions.  This is enabled by
-default with \-O2.
+default with \fB\-O2\fR.
 .Ip "\fB\-mparallel-mpy\fR" 4
 .IX Item "-mparallel-mpy"
 .PD 0
@@ -7062,7 +7067,7 @@ default with \-O2.
 .IX Item "-mno-parallel-mpy"
 .PD
 Allow the generation of MPY||ADD and MPY||SUB parallel instructions,
-provided \-mparallel-insns is also specified.  These instructions have
+provided \fB\-mparallel-insns\fR is also specified.  These instructions have
 tight register constraints which can pessimize the code generation
 of large functions.
 .PP
@@ -7143,23 +7148,23 @@ Prepend the name of the cpu to all public symbol names.
 In multiple-processor systems, there are many \s-1ARC\s0 variants with different
 instruction and register set characteristics.  This flag prevents code
 compiled for one cpu to be linked with code compiled for another.
-No facility exists for handling variants that are \*(L"almost identical\*(R".
+No facility exists for handling variants that are ``almost identical''.
 This is an all or nothing option.
 .Ip "\fB\-mcpu=\fR\fIcpu\fR" 4
 .IX Item "-mcpu=cpu"
 Compile code for \s-1ARC\s0 variant \fIcpu\fR.
 Which variants are supported depend on the configuration.
 All variants support \fB\-mcpu=base\fR, this is the default.
-.Ip "\fB\-mtext=\fR\fItext section\fR" 4
-.IX Item "-mtext=text section"
+.Ip "\fB\-mtext=\fR\fItext-section\fR" 4
+.IX Item "-mtext=text-section"
 .PD 0
-.Ip "\fB\-mdata=\fR\fIdata section\fR" 4
-.IX Item "-mdata=data section"
-.Ip "\fB\-mrodata=\fR\fIreadonly data section\fR" 4
-.IX Item "-mrodata=readonly data section"
+.Ip "\fB\-mdata=\fR\fIdata-section\fR" 4
+.IX Item "-mdata=data-section"
+.Ip "\fB\-mrodata=\fR\fIreadonly-data-section\fR" 4
+.IX Item "-mrodata=readonly-data-section"
 .PD
-Put functions, data, and readonly data in \fItext section\fR,
-\&\fIdata section\fR, and \fIreadonly data section\fR respectively
+Put functions, data, and readonly data in \fItext-section\fR,
+\&\fIdata-section\fR, and \fIreadonly-data-section\fR respectively
 by default.  This can be overridden with the \f(CW\*(C`section\*(C'\fR attribute.
 .PP
 .I "\s-1NS32K\s0 Options"
@@ -7492,8 +7497,8 @@ Generate code for inline divides using the maximum throughput algorithm.
 .PD
 Don't (or do) generate assembler code for the \s-1DWARF2\s0 line number debugging
 info.  This may be useful when not using the \s-1GNU\s0 assembler.
-.Ip "\fB\-mfixed-range=\fR\fIregister range\fR" 4
-.IX Item "-mfixed-range=register range"
+.Ip "\fB\-mfixed-range=\fR\fIregister-range\fR" 4
+.IX Item "-mfixed-range=register-range"
 Generate code treating the given register range as fixed registers.
 A fixed register is one that the register allocator can not use.  This is
 useful when compiling kernel code.  A register range is specified as
@@ -7862,8 +7867,8 @@ it is possible to catch the signal without taking special precautions.
 .Sp
 For instance, if the stack starts at address \fB0x80000000\fR and grows
 downwards you can use the flags
-\&\fB\-fstack-limit-symbol=_\|_stack_limit\fR
-\&\fB\-Wl,\-\-defsym,_\|_stack_limit=0x7ffe0000\fR which will enforce a stack
+\&\fB\-fstack-limit-symbol=_\|_stack_limit
+\&\-Wl,\-\-defsym,_\|_stack_limit=0x7ffe0000\fR which will enforce a stack
 limit of 128K.
 .Ip "\fB\-fargument-alias\fR" 4
 .IX Item "-fargument-alias"
@@ -7887,7 +7892,7 @@ Each language will automatically use whatever option is required by
 the language standard.  You should not need to use these options yourself.
 .Ip "\fB\-fleading-underscore\fR" 4
 .IX Item "-fleading-underscore"
-This option and its counterpart, \-fno-leading-underscore, forcibly
+This option and its counterpart, \fB\-fno-leading-underscore\fR, forcibly
 change the way C symbols are represented in the object file.  One use
 is to help link with legacy assembly code.
 .Sp
index c38b95d5fd491d6f0ebe9bf24d5dcd6bd2c9b28b..4c0f7bcbbf33bc5016d6625a906806600386e9a9 100644 (file)
@@ -172,7 +172,7 @@ included in the section entitled ``GNU Free Documentation License''.
 @sp 2
 @center Richard M. Stallman
 @sp 3
-@center Last updated 9 May 2001
+@center Last updated 14 June 2001
 @sp 1
 @c The version number appears five times more in this file.
 
@@ -905,7 +905,7 @@ lines around the definition of @code{size_t}:
 @smallexample
 #ifndef _SIZE_T
 #define _SIZE_T
-@var{actual typedef here}
+@var{actual-typedef-here}
 #endif
 @end smallexample
 
@@ -1558,9 +1558,9 @@ void
 f ()
 @{
   const char *p = strfunc().c_str();
-  ...
+  @dots{}
   charfunc (p);
-  ...
+  @dots{}
   charfunc (p);
 @}
 @end example
index 633d7546384b9a9e2958154e6b4365f5763d605e..c6c215368f731c1441be3c34316010b24cdb2c34 100644 (file)
@@ -1,5 +1,5 @@
-.\" Automatically generated by Pod::Man version 1.1
-.\" Mon Feb 19 19:31:56 2001
+.\" Automatically generated by Pod::Man version 1.16
+.\" Thu Jun 14 10:58:24 2001
 .\"
 .\" Standard preamble:
 .\" ======================================================================
 .\" ======================================================================
 .\"
 .IX Title "GCOV 1"
-.TH GCOV 1 "gcc-3.1" "2001-02-19" "GNU"
+.TH GCOV 1 "gcc-3.1" "2001-06-14" "GNU"
 .UC
 .SH "NAME"
 gcov \- coverage testing tool
@@ -147,16 +147,16 @@ gcov \- coverage testing tool
 gcov [\fB\-b\fR] [\fB\-c\fR] [\fB\-v\fR] [\fB\-n\fR] [\fB\-l\fR] [\fB\-f\fR] [\fB\-o\fR \fIdirectory\fR] \fIsourcefile\fR
 .SH "DESCRIPTION"
 .IX Header "DESCRIPTION"
-\&\f(CW\*(C`gcov\*(C'\fR is a test coverage program.  Use it in concert with \s-1GNU\s0
+\&\fBgcov\fR is a test coverage program.  Use it in concert with \s-1GNU\s0
 \&\s-1CC\s0 to analyze your programs to help create more efficient, faster
-running code.  You can use \f(CW\*(C`gcov\*(C'\fR as a profiling tool to help
+running code.  You can use \fBgcov\fR as a profiling tool to help
 discover where your optimization efforts will best affect your code.  You
-can also use \f(CW\*(C`gcov\*(C'\fR along with the other profiling tool,
-\&\f(CW\*(C`gprof\*(C'\fR, to assess which parts of your code use the greatest amount
+can also use \fBgcov\fR along with the other profiling tool,
+\&\fBgprof\fR, to assess which parts of your code use the greatest amount
 of computing time.
 .PP
 Profiling tools help you analyze your code's performance.  Using a
-profiler such as \f(CW\*(C`gcov\*(C'\fR or \f(CW\*(C`gprof\*(C'\fR, you can find out some
+profiler such as \fBgcov\fR or \fBgprof\fR, you can find out some
 basic performance statistics, such as:
 .Ip "\(bu" 4
 how often each line of code executes
@@ -167,7 +167,7 @@ how much computing time each section of code uses
 .PP
 Once you know these things about how your code works when compiled, you
 can look at each module to see which modules should be optimized.
-\&\f(CW\*(C`gcov\*(C'\fR helps you determine where to work on optimization.
+\&\fBgcov\fR helps you determine where to work on optimization.
 .PP
 Software developers also use coverage testing in concert with
 testsuites, to make sure software is actually good enough for a release.
@@ -178,10 +178,10 @@ to be added to the testsuites to create both better testing and a better
 final product.
 .PP
 You should compile your code without optimization if you plan to use
-\&\f(CW\*(C`gcov\*(C'\fR because the optimization, by combining some lines of code
+\&\fBgcov\fR because the optimization, by combining some lines of code
 into one function, may not give you as much information as you need to
 look for `hot spots' where the code is using a great deal of computer
-time.  Likewise, because \f(CW\*(C`gcov\*(C'\fR accumulates statistics by line (at
+time.  Likewise, because \fBgcov\fR accumulates statistics by line (at
 the lowest resolution), it works best with a programming style that
 places only one statement on each line.  If you use complicated macros
 that expand to loops or to other control structures, the statistics are
@@ -189,55 +189,48 @@ less helpful\-\-\-they only report on the line where the macro call
 appears.  If your complex macros behave like functions, you can replace
 them with inline functions to solve this problem.
 .PP
-\&\f(CW\*(C`gcov\*(C'\fR creates a logfile called \fI\fIsourcefile\fI.gcov\fR which
+\&\fBgcov\fR creates a logfile called \fI\fIsourcefile\fI.gcov\fR which
 indicates how many times each line of a source file \fI\fIsourcefile\fI.c\fR
-has executed.  You can use these logfiles along with \f(CW\*(C`gprof\*(C'\fR to aid
-in fine-tuning the performance of your programs.  \f(CW\*(C`gprof\*(C'\fR gives
+has executed.  You can use these logfiles along with \fBgprof\fR to aid
+in fine-tuning the performance of your programs.  \fBgprof\fR gives
 timing information you can use along with the information you get from
-\&\f(CW\*(C`gcov\*(C'\fR.
+\&\fBgcov\fR.
 .PP
-\&\f(CW\*(C`gcov\*(C'\fR works only on code compiled with \s-1GNU\s0 \s-1CC\s0.  It is not
+\&\fBgcov\fR works only on code compiled with \s-1GNU\s0 \s-1CC\s0.  It is not
 compatible with any other profiling or test coverage mechanism.
 .SH "OPTIONS"
 .IX Header "OPTIONS"
-.if n .Ip "\f(CW""\-b""\fR" 4
-.el .Ip "\f(CW\-b\fR" 4
+.Ip "\fB\-b\fR" 4
 .IX Item "-b"
 Write branch frequencies to the output file, and write branch summary
 info to the standard output.  This option allows you to see how often
 each branch in your program was taken.
-.if n .Ip "\f(CW""\-c""\fR" 4
-.el .Ip "\f(CW\-c\fR" 4
+.Ip "\fB\-c\fR" 4
 .IX Item "-c"
-Write branch frequencies as the number of branches taken, rather than 
+Write branch frequencies as the number of branches taken, rather than
 the percentage of branches taken.
-.if n .Ip "\f(CW""\-v""\fR" 4
-.el .Ip "\f(CW\-v\fR" 4
+.Ip "\fB\-v\fR" 4
 .IX Item "-v"
-Display the \f(CW\*(C`gcov\*(C'\fR version number (on the standard error stream).
-.if n .Ip "\f(CW""\-n""\fR" 4
-.el .Ip "\f(CW\-n\fR" 4
+Display the \fBgcov\fR version number (on the standard error stream).
+.Ip "\fB\-n\fR" 4
 .IX Item "-n"
-Do not create the \f(CW\*(C`gcov\*(C'\fR output file.
-.if n .Ip "\f(CW""\-l""\fR" 4
-.el .Ip "\f(CW\-l\fR" 4
+Do not create the \fBgcov\fR output file.
+.Ip "\fB\-l\fR" 4
 .IX Item "-l"
 Create long file names for included source files.  For example, if the
-header file \fBx.h\fR contains code, and was included in the file
-\&\fBa.c\fR, then running \f(CW\*(C`gcov\*(C'\fR on the file \fBa.c\fR will produce
-an output file called \fBa.c.x.h.gcov\fR instead of \fBx.h.gcov\fR.
-This can be useful if \fBx.h\fR is included in multiple source files.
-.if n .Ip "\f(CW""\-f""\fR" 4
-.el .Ip "\f(CW\-f\fR" 4
+header file \fIx.h\fR contains code, and was included in the file
+\&\fIa.c\fR, then running \fBgcov\fR on the file \fIa.c\fR will produce
+an output file called \fIa.c.x.h.gcov\fR instead of \fIx.h.gcov\fR.
+This can be useful if \fIx.h\fR is included in multiple source files.
+.Ip "\fB\-f\fR" 4
 .IX Item "-f"
 Output summaries for each function in addition to the file level summary.
-.if n .Ip "\f(CW""\-o""\fR" 4
-.el .Ip "\f(CW\-o\fR" 4
+.Ip "\fB\-o\fR" 4
 .IX Item "-o"
-The directory where the object files live.  Gcov will search for \f(CW\*(C`.bb\*(C'\fR,
-\&\f(CW\*(C`.bbg\*(C'\fR, and \f(CW\*(C`.da\*(C'\fR files in this directory.
+The directory where the object files live.  Gcov will search for \fI.bb\fR,
+\&\fI.bbg\fR, and \fI.da\fR files in this directory.
 .PP
-When using \f(CW\*(C`gcov\*(C'\fR, you must first compile your program with two
+When using \fBgcov\fR, you must first compile your program with two
 special \s-1GNU\s0 \s-1CC\s0 options: \fB\-fprofile-arcs \-ftest-coverage\fR.
 This tells the compiler to generate additional information needed by
 gcov (basically a flow graph of the program) and also includes
@@ -246,13 +239,13 @@ information needed by gcov.  These additional files are placed in the
 directory where the source code is located.
 .PP
 Running the program will cause profile output to be generated.  For each
-source file compiled with \-fprofile-arcs, an accompanying \f(CW\*(C`.da\*(C'\fR
+source file compiled with \fB\-fprofile-arcs\fR, an accompanying \fI.da\fR
 file will be placed in the source directory.
 .PP
-Running \f(CW\*(C`gcov\*(C'\fR with your program's source file names as arguments
+Running \fBgcov\fR with your program's source file names as arguments
 will now produce a listing of the code along with frequency of execution
-for each line.  For example, if your program is called \fBtmp.c\fR, this
-is what you see when you use the basic \f(CW\*(C`gcov\*(C'\fR facility:
+for each line.  For example, if your program is called \fItmp.c\fR, this
+is what you see when you use the basic \fBgcov\fR facility:
 .PP
 .Vb 5
 \&        $ gcc -fprofile-arcs -ftest-coverage tmp.c
@@ -261,7 +254,7 @@ is what you see when you use the basic \f(CW\*(C`gcov\*(C'\fR facility:
 \&         87.50% of 8 source lines executed in file tmp.c
 \&        Creating tmp.c.gcov.
 .Ve
-The file \fItmp.c.gcov\fR contains output from \f(CW\*(C`gcov\*(C'\fR. 
+The file \fItmp.c.gcov\fR contains output from \fBgcov\fR.
 Here is a sample:
 .PP
 .Vb 3
@@ -342,24 +335,23 @@ of times the call was executed will be printed.  This will usually be
 and thus may not return every time they are called.
 .PP
 The execution counts are cumulative.  If the example program were
-executed again without removing the \f(CW\*(C`.da\*(C'\fR file, the count for the
+executed again without removing the \fI.da\fR file, the count for the
 number of times each line in the source was executed would be added to
-the results of the previous \fIrun\fR\|(s).  This is potentially useful in
+the results of the previous run(s).  This is potentially useful in
 several ways.  For example, it could be used to accumulate data over a
 number of program runs as part of a test verification suite, or to
 provide more accurate long-term information over a large number of
 program runs.
 .PP
-The data in the \f(CW\*(C`.da\*(C'\fR files is saved immediately before the program
-exits.  For each source file compiled with \-fprofile-arcs, the profiling
-code first attempts to read in an existing \f(CW\*(C`.da\*(C'\fR file; if the file
+The data in the \fI.da\fR files is saved immediately before the program
+exits.  For each source file compiled with \fB\-fprofile-arcs\fR, the profiling
+code first attempts to read in an existing \fI.da\fR file; if the file
 doesn't match the executable (differing number of basic block counts) it
 will ignore the contents of the file.  It then adds in the new execution
 counts and finally writes the data to the file.
-.if n .Sh "Using \f(CW""gcov""\fP with \s-1GCC\s0 Optimization"
-.el .Sh "Using \f(CWgcov\fP with \s-1GCC\s0 Optimization"
+.Sh "Using \fBgcov\fP with \s-1GCC\s0 Optimization"
 .IX Subsection "Using gcov with GCC Optimization"
-If you plan to use \f(CW\*(C`gcov\*(C'\fR to help optimize your code, you must
+If you plan to use \fBgcov\fR to help optimize your code, you must
 first compile your program with two special \s-1GNU\s0 \s-1CC\s0 options:
 \&\fB\-fprofile-arcs \-ftest-coverage\fR.  Aside from that, you can use any
 other \s-1GNU\s0 \s-1CC\s0 options; but if you want to prove that every single line
@@ -375,9 +367,9 @@ like this:
 \&          c = 0;
 .Ve
 can be compiled into one instruction on some machines.  In this case,
-there is no way for \f(CW\*(C`gcov\*(C'\fR to calculate separate execution counts
+there is no way for \fBgcov\fR to calculate separate execution counts
 for each line because there isn't separate code for each line.  Hence
-the \f(CW\*(C`gcov\*(C'\fR output looks like this if you compiled the program with
+the \fBgcov\fR output looks like this if you compiled the program with
 optimization:
 .PP
 .Vb 4
index e2080670392375466f8f83af612f3b09f51b8e65..43f90b6a750b41a1dfbf8707b214ed67902a83b8 100644 (file)
@@ -113,7 +113,7 @@ gcov [-b] [-c] [-v] [-n] [-l] [-f] [-o directory] @var{sourcefile}
 
 @ignore
 @c man begin SYNOPSIS
-gcov [@samp{-b}] [@samp{-c}] [@samp{-v}] [@samp{-n}] [@samp{-l}] [@samp{-f}] [@samp{-o} @var{directory}] @var{sourcefile}
+gcov [@option{-b}] [@option{-c}] [@option{-v}] [@option{-n}] [@option{-l}] [@option{-f}] [@option{-o} @var{directory}] @var{sourcefile}
 @c man end
 @c man begin SEEALSO
 gcc(1) and the Info entry for @file{gcc}.
@@ -329,11 +329,11 @@ basic block in the source file.
 
 The @file{.bb} file format consists of several lists of 4-byte integers
 which correspond to the line numbers of each basic block in the
-file.  Each list is terminated by a line number of 0.  A line number of -1
+file.  Each list is terminated by a line number of 0.  A line number of @minus{}1
 is used to designate that the source file name (padded to a 4-byte
-boundary and followed by another -1) follows.  In addition, a line number
-of -2 is used to designate that the name of a function (also padded to a
-4-byte boundary and followed by a -2) follows.
+boundary and followed by another @minus{}1) follows.  In addition, a line number
+of @minus{}2 is used to designate that the name of a function (also padded to a
+4-byte boundary and followed by a @minus{}2) follows.
 
 The @file{.bbg} file is used to reconstruct the program flow graph for
 the source file.  It contains a list of the program flow arcs (possible
@@ -350,16 +350,16 @@ In the @file{.bbg} file, the format is:
         flag bits (4-byte number)
         destination basic block of arc #1 (4-byte number)
         flag bits (4-byte number)
-        ...
+        @dots{}
         destination basic block of arc #N (4-byte number)
         flag bits (4-byte number)
         count of arcs in basic block #1 (4-byte number)
         destination basic block of arc #0 (4-byte number)
         flag bits (4-byte number)
-        ...
+        @dots{}
 @end smallexample
 
-A -1 (stored as a 4-byte number) is used to separate each function's
+A @minus{}1 (stored as a 4-byte number) is used to separate each function's
 list of basic blocks, and to verify that the file has been read
 correctly.
 
index 937ef36982d0a6dd4c885968571e9b964b0d496c..bbb16e0db428d43f0aaffca0b1edbcccaaf3f36c 100644 (file)
@@ -53,7 +53,7 @@ to specify a configuration when building a native compiler unless
 wrong.
 
 In those cases, specify the build machine's @dfn{configuration name}
-with the @samp{--host} option; the host and target will default to be
+with the @option{--host} option; the host and target will default to be
 the same as the host machine.  (If you are building a cross-compiler,
 see @ref{Cross-Compiler}.)
 
@@ -87,24 +87,24 @@ section before proceeding any further with the installation of GNU CC.
 @item
 When running @code{configure}, you may also need to specify certain
 additional options that describe variant hardware and software
-configurations.  These are @samp{--with-gnu-as}, @samp{--with-gnu-ld},
-@samp{--with-stabs} and @samp{--nfp}.
+configurations.  These are @option{--with-gnu-as}, @option{--with-gnu-ld},
+@option{--with-stabs} and @option{--nfp}.
 
 @table @samp
 @item --with-gnu-as
 If you will use GNU CC with the GNU assembler (GAS), you should declare
-this by using the @samp{--with-gnu-as} option when you run
+this by using the @option{--with-gnu-as} option when you run
 @file{configure}.
 
 Using this option does not install GAS.  It only modifies the output of
 GNU CC to work with GAS.  Building and installing GAS is up to you.
 
 Conversely, if you @emph{do not} wish to use GAS and do not specify
-@samp{--with-gnu-as} when building GNU CC, it is up to you to make sure
+@option{--with-gnu-as} when building GNU CC, it is up to you to make sure
 that GAS is not installed.  GNU CC searches for a program named
 @code{as} in various directories; if the program it finds is GAS, then
 it runs GAS.  If you are not sure where GNU CC finds the assembler it is
-using, try specifying @samp{-v} when you run it.
+using, try specifying @option{-v} when you run it.
 
 The systems where it makes a difference whether you use GAS are@*
 @samp{hppa1.0-@var{any}-@var{any}}, @samp{hppa1.1-@var{any}-@var{any}},
@@ -114,14 +114,14 @@ The systems where it makes a difference whether you use GAS are@*
 @samp{m68k-altos-sysv}, @samp{m68000-hp-hpux},@*
 @samp{m68000-att-sysv}, @samp{@var{any}-lynx-lynxos},
 and @samp{mips-@var{any}}).
-On any other system, @samp{--with-gnu-as} has no effect.
+On any other system, @option{--with-gnu-as} has no effect.
 
 On the systems listed above (except for the HP-PA, for ISC on the
 386, and for @samp{mips-sgi-irix5.*}), if you use GAS, you should also
-use the GNU linker (and specify @samp{--with-gnu-ld}).
+use the GNU linker (and specify @option{--with-gnu-ld}).
 
 @item --with-gnu-ld
-Specify the option @samp{--with-gnu-ld} if you plan to use the GNU
+Specify the option @option{--with-gnu-ld} if you plan to use the GNU
 linker with GNU CC.
 
 This option does not cause the GNU linker to be installed; it just
@@ -138,19 +138,19 @@ format cannot fully handle languages other than C.  BSD stabs format can
 handle other languages, but it only works with the GNU debugger GDB.
 
 Normally, GNU CC uses the ECOFF debugging format by default; if you
-prefer BSD stabs, specify @samp{--with-stabs} when you configure GNU
+prefer BSD stabs, specify @option{--with-stabs} when you configure GNU
 CC.
 
 No matter which default you choose when you configure GNU CC, the user
-can use the @samp{-gcoff} and @samp{-gstabs+} options to specify explicitly
+can use the @option{-gcoff} and @option{-gstabs+} options to specify explicitly
 the debug format for a particular compilation.
 
-@samp{--with-stabs} is meaningful on the ISC system on the 386, also, if
-@samp{--with-gas} is used.  It selects use of stabs debugging
+@option{--with-stabs} is meaningful on the ISC system on the 386, also, if
+@option{--with-gas} is used.  It selects use of stabs debugging
 information embedded in COFF output.  This kind of debugging information
 supports C++ well; ordinary COFF debugging information does not.
 
-@samp{--with-stabs} is also meaningful on 386 systems running SVR4.  It
+@option{--with-stabs} is also meaningful on 386 systems running SVR4.  It
 selects use of stabs debugging information embedded in ELF output.  The
 C++ compiler currently (2.6.0) does not support the DWARF debugging
 information normally used on 386 SVR4 platforms; stabs provide a
@@ -394,9 +394,9 @@ the GNU assembler and linker are available.
 @subsection Configuring a Cross-Compiler
 
 To build GNU CC as a cross-compiler, you start out by running
-@file{configure}.  Use the @samp{--target=@var{target}} to specify the
+@file{configure}.  Use the @option{--target=@var{target}} to specify the
 target type.  If @file{configure} was unable to correctly identify the
-system you are running on, also specify the @samp{--build=@var{build}}
+system you are running on, also specify the @option{--build=@var{build}}
 option.  For example, here is how to configure for a cross-compiler that
 produces code for an HP 68030 system running BSD on a system that
 @file{configure} can correctly identify:
@@ -433,7 +433,7 @@ and copy or link them to the proper place to for the cross-compiler to
 find them when run later.
 
 The easiest way to provide these files is to build the Binutils package
-and GAS.  Configure them with the same @samp{--host} and @samp{--target}
+and GAS.  Configure them with the same @option{--host} and @option{--target}
 options that you use for configuring GNU CC, then build and install
 them.  They install their executables automatically into the proper
 directory.  Alas, they do not support all the targets that GNU CC
@@ -825,8 +825,8 @@ called @code{__main}, which is called (automatically) at the beginning
 of the body of @code{main} (provided @code{main} was compiled with GNU
 CC).  Calling @code{__main} is necessary, even when compiling C code, to
 allow linking C and C++ object code together.  (If you use
-@samp{-nostdlib}, you get an unresolved reference to @code{__main},
-since it's defined in the standard GCC library.  Include @samp{-lgcc} at
+@option{-nostdlib}, you get an unresolved reference to @code{__main},
+since it's defined in the standard GCC library.  Include @option{-lgcc} at
 the end of your compiler command line to resolve this reference.)
 
 The program @code{collect2} is installed as @code{ld} in the directory
@@ -857,7 +857,7 @@ if specified.
 
 ``The compiler's search directories'' means all the directories where
 @code{gcc} searches for passes of the compiler.  This includes
-directories that you specify with @samp{-B}.
+directories that you specify with @option{-B}.
 
 Cross-compilers search a little differently:
 
index e9ad6f049ad9e81e4237db84426f680c86405973..c5fe34eb71faf587da49d02a7c6a6fd4813fca32 100644 (file)
@@ -27,13 +27,13 @@ English.
 @setfilename gcc
 @settitle GNU project C and C++ compiler
 @c man begin SYNOPSIS
-gcc [@samp{-c}|@samp{-S}|@samp{-E}] [@samp{-std=}@var{standard}]
-    [@samp{-g}] [@samp{-pg}] [@samp{-O}@var{level}]
-    [@samp{-W}@var{warn}...] [@samp{-pedantic}]
-    [@samp{-I}@var{dir}...] [@samp{-L}@var{dir}...]
-    [@samp{-D}@var{macro}[=@var{defn}]...] [@samp{-U}@var{macro}]
-    [@samp{-f}@var{option}...] [@samp{-m}@var{machine-option}...]
-    [@samp{-o} @var{outfile}] @var{infile}...
+gcc [@option{-c}|@option{-S}|@option{-E}] [@option{-std=}@var{standard}]
+    [@option{-g}] [@option{-pg}] [@option{-O}@var{level}]
+    [@option{-W}@var{warn}@dots{}] [@option{-pedantic}]
+    [@option{-I}@var{dir}@dots{}] [@option{-L}@var{dir}@dots{}]
+    [@option{-D}@var{macro}[=@var{defn}]@dots{}] [@option{-U}@var{macro}]
+    [@option{-f}@var{option}@dots{}] [@option{-m}@var{machine-option}@dots{}]
+    [@option{-o} @var{outfile}] @var{infile}@dots{}
 
 Only the most useful options are listed here; see below for the
 remainder.  @samp{g++} accepts mostly the same options as @samp{gcc}.
@@ -64,7 +64,7 @@ See the Info entry for @file{gcc}, or
 
 When you invoke GCC, it normally does preprocessing, compilation,
 assembly and linking.  The ``overall options'' allow you to stop this
-process at an intermediate stage.  For example, the @samp{-c} option
+process at an intermediate stage.  For example, the @option{-c} option
 says not to run the linker.  Then the output consists of object files
 output by the assembler.
 
@@ -88,21 +88,21 @@ options for compiling C++ programs.
 @cindex options, grouping
 The @command{gcc} program accepts options and file names as operands.  Many
 options have multi-letter names; therefore multiple single-letter options
-may @emph{not} be grouped: @samp{-dr} is very different from @w{@samp{-d
+may @emph{not} be grouped: @option{-dr} is very different from @w{@samp{-d
 -r}}.
 
 @cindex order of options
 @cindex options, order
 You can mix options and other arguments.  For the most part, the order
 you use doesn't matter.  Order does matter when you use several options
-of the same kind; for example, if you specify @samp{-L} more than once,
+of the same kind; for example, if you specify @option{-L} more than once,
 the directories are searched in the order specified.
 
 Many options have long names starting with @samp{-f} or with
-@samp{-W}---for example, @samp{-fforce-mem},
-@samp{-fstrength-reduce}, @samp{-Wformat} and so on.  Most of
+@samp{-W}---for example, @option{-fforce-mem},
+@option{-fstrength-reduce}, @option{-Wformat} and so on.  Most of
 these have both positive and negative forms; the negative form of
-@samp{-ffoo} would be @samp{-fno-foo}.  This manual documents
+@option{-ffoo} would be @option{-fno-foo}.  This manual documents
 only one of these two forms, whichever one is not the default.
 
 @c man end
@@ -192,7 +192,7 @@ in the following sections.
 @item Objective-C Language Options
 @xref{Objective-C Dialect Options,,Options Controlling Objective-C Dialect}.
 @gccoptlist{
--fconstant-string-class=@var{class name} @gol
+-fconstant-string-class=@var{class-name} @gol
 -fgnu-runtime  -fnext-runtime  -gen-decls @gol
 -Wno-protocol  -Wselector}
 
@@ -334,9 +334,9 @@ in the following sections.
 
 @emph{SPARC Options}
 @gccoptlist{
--mcpu=@var{cpu type} @gol
--mtune=@var{cpu type} @gol
--mcmodel=@var{code model} @gol
+-mcpu=@var{cpu-type} @gol
+-mtune=@var{cpu-type} @gol
+-mcmodel=@var{code-model} @gol
 -m32  -m64 @gol
 -mapp-regs  -mbroken-saverestore  -mcypress @gol
 -mepilogue  -mfaster-structs  -mflat @gol
@@ -400,7 +400,7 @@ in the following sections.
 
 @emph{M32R/D Options}
 @gccoptlist{
--mcode-model=@var{model type}  -msdata=@var{sdata type} @gol
+-mcode-model=@var{model-type}  -msdata=@var{sdata-type} @gol
 -G @var{num}}
 
 @emph{M88K Options}
@@ -418,8 +418,8 @@ in the following sections.
 
 @emph{RS/6000 and PowerPC Options}
 @gccoptlist{
--mcpu=@var{cpu type} @gol
--mtune=@var{cpu type} @gol
+-mcpu=@var{cpu-type} @gol
+-mtune=@var{cpu-type} @gol
 -mpower  -mno-power  -mpower2  -mno-power2 @gol
 -mpowerpc  -mpowerpc64  -mno-powerpc @gol
 -mpowerpc-gpopt  -mno-powerpc-gpopt @gol
@@ -445,7 +445,7 @@ in the following sections.
 
 @emph{MIPS Options}
 @gccoptlist{
--mabicalls  -mcpu=@var{cpu type} @gol
+-mabicalls  -mcpu=@var{cpu-type} @gol
 -membedded-data  -muninit-const-in-rodata @gol
 -membedded-pic  -mfp32  -mfp64  -mgas  -mgp32  -mgp64 @gol
 -mgpopt  -mhalf-pic  -mhard-float  -mint64  -mips1 @gol
@@ -462,7 +462,7 @@ in the following sections.
 
 @emph{i386 Options}
 @gccoptlist{
--mcpu=@var{cpu type}  -march=@var{cpu type} @gol
+-mcpu=@var{cpu-type}  -march=@var{cpu-type} @gol
 -mintel-syntax -mieee-fp  -mno-fancy-math-387 @gol
 -mno-fp-ret-in-387  -msoft-float  -msvr3-shlib @gol
 -mno-wide-multiply  -mrtd  -malign-double @gol
@@ -473,7 +473,7 @@ in the following sections.
 
 @emph{HPPA Options}
 @gccoptlist{
--march=@var{architecture type} @gol
+-march=@var{architecture-type} @gol
 -mbig-switch  -mdisable-fpregs  -mdisable-indexing @gol
 -mfast-indirect-calls  -mgas  -mjump-in-delay @gol
 -mlong-load-store  -mno-big-switch  -mno-disable-fpregs @gol
@@ -482,11 +482,11 @@ in the following sections.
 -mno-portable-runtime  -mno-soft-float @gol
 -mno-space-regs  -msoft-float  -mpa-risc-1-0 @gol
 -mpa-risc-1-1  -mpa-risc-2-0  -mportable-runtime @gol
--mschedule=@var{cpu type}  -mspace-regs}
+-mschedule=@var{cpu-type}  -mspace-regs}
 
 @emph{Intel 960 Options}
 @gccoptlist{
--m@var{cpu type}  -masm-compat  -mclean-linkage @gol
+-m@var{cpu-type}  -masm-compat  -mclean-linkage @gol
 -mcode-align  -mcomplex-addr  -mleaf-procedures @gol
 -mic-compat  -mic2.0-compat  -mic3.0-compat @gol
 -mintel-asm  -mno-clean-linkage  -mno-code-align @gol
@@ -502,7 +502,7 @@ in the following sections.
 -mieee  -mieee-with-inexact  -mieee-conformant @gol
 -mfp-trap-mode=@var{mode}  -mfp-rounding-mode=@var{mode} @gol
 -mtrap-precision=@var{mode}  -mbuild-constants @gol
--mcpu=@var{cpu type} @gol
+-mcpu=@var{cpu-type} @gol
 -mbwx  -mno-bwx  -mcix  -mno-cix  -mmax  -mno-max @gol
 -mmemory-latency=@var{time}}
 
@@ -530,8 +530,8 @@ in the following sections.
 @emph{ARC Options}
 @gccoptlist{
 -EB  -EL @gol
--mmangle-cpu  -mcpu=@var{cpu}  -mtext=@var{text section} @gol
--mdata=@var{data section}  -mrodata=@var{readonly data section}}
+-mmangle-cpu  -mcpu=@var{cpu}  -mtext=@var{text-section} @gol
+-mdata=@var{data-section}  -mrodata=@var{readonly-data-section}}
 
 @emph{TMS320C3x/C4x Options}
 @gccoptlist{
@@ -573,7 +573,7 @@ in the following sections.
 -mvolatile-asm-stop  -mb-step  -mregister-names  -mno-sdata @gol
 -mconstant-gp  -mauto-pic  -minline-divide-min-latency @gol
 -minline-divide-max-throughput  -mno-dwarf2-asm @gol
--mfixed-range=@var{register range}}
+-mfixed-range=@var{register-range}}
 
 @item Code Generation Options
 @xref{Code Gen Options,,Options for Code Generation Conventions}.
@@ -709,14 +709,14 @@ Any file name with no recognized suffix is treated this way.
 @end table
 
 @opindex x
-You can specify the input language explicitly with the @samp{-x} option:
+You can specify the input language explicitly with the @option{-x} option:
 
 @table @gcctabopt
 @item -x @var{language}
 Specify explicitly the @var{language} for the following input files
 (rather than letting the compiler choose a default based on the file
 name suffix).  This option applies to all following input files until
-the next @samp{-x} option.  Possible values for @var{language} are:
+the next @option{-x} option.  Possible values for @var{language} are:
 @example
 c  c-header  cpp-output
 c++  c++-cpp-output
@@ -729,21 +729,21 @@ java  chill
 
 @item -x none
 Turn off any specification of a language, so that subsequent files are
-handled according to their file name suffixes (as they are if @samp{-x}
+handled according to their file name suffixes (as they are if @option{-x}
 has not been used at all).
 
 @item -pass-exit-codes
 @opindex pass-exit-codes
 Normally the @command{gcc} program will exit with the code of 1 if any
 phase of the compiler returns a non-success return code.  If you specify
-@samp{-pass-exit-codes}, the @command{gcc} program will instead return with
+@option{-pass-exit-codes}, the @command{gcc} program will instead return with
 numerically highest error produced by any phase that returned an error
 indication.
 @end table
 
 If you only want some of the stages of compilation, you can use
-@samp{-x} (or filename suffixes) to tell @command{gcc} where to start, and
-one of the options @samp{-c}, @samp{-S}, or @samp{-E} to say where
+@option{-x} (or filename suffixes) to tell @command{gcc} where to start, and
+one of the options @option{-c}, @option{-S}, or @option{-E} to say where
 @command{gcc} is to stop.  Note that some combinations (for example,
 @samp{-x cpp-output -E}) instruct @command{gcc} to do nothing at all.
 
@@ -787,10 +787,10 @@ sort of output is being produced, whether it be an executable file,
 an object file, an assembler file or preprocessed C code.
 
 Since only one output file can be specified, it does not make sense to
-use @samp{-o} when compiling more than one input file, unless you are
+use @option{-o} when compiling more than one input file, unless you are
 producing an executable file as output.
 
-If @samp{-o} is not specified, the default is to put an executable file
+If @option{-o} is not specified, the default is to put an executable file
 in @file{a.out}, the object file for @file{@var{source}.@var{suffix}} in
 @file{@var{source}.o}, its assembler file in @file{@var{source}.s}, and
 all preprocessed C source on standard output.@refill
@@ -885,17 +885,17 @@ the @code{inline} keyword.
 
 The alternate keywords @code{__asm__}, @code{__extension__},
 @code{__inline__} and @code{__typeof__} continue to work despite
-@samp{-ansi}.  You would not want to use them in an ISO C program, of
+@option{-ansi}.  You would not want to use them in an ISO C program, of
 course, but it is useful to put them in header files that might be included
-in compilations done with @samp{-ansi}.  Alternate predefined macros
+in compilations done with @option{-ansi}.  Alternate predefined macros
 such as @code{__unix__} and @code{__vax__} are also available, with or
-without @samp{-ansi}.
+without @option{-ansi}.
 
-The @samp{-ansi} option does not cause non-ISO programs to be
-rejected gratuitously.  For that, @samp{-pedantic} is required in
-addition to @samp{-ansi}.  @xref{Warning Options}.
+The @option{-ansi} option does not cause non-ISO programs to be
+rejected gratuitously.  For that, @option{-pedantic} is required in
+addition to @option{-ansi}.  @xref{Warning Options}.
 
-The macro @code{__STRICT_ANSI__} is predefined when the @samp{-ansi}
+The macro @code{__STRICT_ANSI__} is predefined when the @option{-ansi}
 option is used.  Some header files may notice this macro and refrain
 from declaring certain functions or defining certain macros that the
 ISO standard doesn't call for; this is to avoid interfering with any
@@ -903,7 +903,7 @@ programs that might use these names for other things.
 
 Functions which would normally be builtin but do not have semantics
 defined by ISO C (such as @code{alloca} and @code{ffs}) are not builtin
-functions with @samp{-ansi} is used.  @xref{Other Builtins,,Other
+functions with @option{-ansi} is used.  @xref{Other Builtins,,Other
 built-in functions provided by GNU CC}, for details of the functions
 affected.
 
@@ -980,11 +980,11 @@ comments, after the declaration.
 Do not recognize @code{asm}, @code{inline} or @code{typeof} as a
 keyword, so that code can use these words as identifiers.  You can use
 the keywords @code{__asm__}, @code{__inline__} and @code{__typeof__}
-instead.  @samp{-ansi} implies @samp{-fno-asm}.
+instead.  @option{-ansi} implies @option{-fno-asm}.
 
 In C++, this switch only affects the @code{typeof} keyword, since
 @code{asm} and @code{inline} are standard keywords.  You may want to
-use the @samp{-fno-gnu-keywords} flag instead, which has the same
+use the @option{-fno-gnu-keywords} flag instead, which has the same
 effect.  In C99 mode (@option{-std=c99} or @option{-std=gnu99}), this
 switch only affects the @code{asm} and @code{typeof} keywords, since
 @code{inline} is a standard keyword in ISO C99.
@@ -1007,7 +1007,7 @@ and faster, but since the function calls no longer appear as such, you
 cannot set a breakpoint on those calls, nor can you change the behavior
 of the functions by linking with a different library.
 
-In C++, @samp{-fno-builtin} is always in effect.  The @samp{-fbuiltin}
+In C++, @option{-fno-builtin} is always in effect.  The @option{-fbuiltin}
 option has no effect.  Therefore, in C++, the only way to get the
 optimization benefits of builtin functions is to call the function
 using the @samp{__builtin_} prefix.  The GNU C++ Standard Library uses
@@ -1019,20 +1019,20 @@ builtin functions to implement many functions (like
 @cindex hosted environment
 
 Assert that compilation takes place in a hosted environment.  This implies
-@samp{-fbuiltin}.  A hosted environment is one in which the
+@option{-fbuiltin}.  A hosted environment is one in which the
 entire standard library is available, and in which @code{main} has a return
 type of @code{int}.  Examples are nearly everything except a kernel.
-This is equivalent to @samp{-fno-freestanding}.
+This is equivalent to @option{-fno-freestanding}.
 
 @item -ffreestanding
 @opindex ffreestanding
 @cindex hosted environment
 
 Assert that compilation takes place in a freestanding environment.  This
-implies @samp{-fno-builtin}.  A freestanding environment
+implies @option{-fno-builtin}.  A freestanding environment
 is one in which the standard library may not exist, and program startup may
 not necessarily be at @code{main}.  The most obvious example is an OS kernel.
-This is equivalent to @samp{-fno-hosted}.
+This is equivalent to @option{-fno-hosted}.
 
 @xref{Standards,,Language Standards Supported by GCC}, for details of
 freestanding and hosted environments.
@@ -1079,7 +1079,7 @@ number, such as @samp{0xe-0xd}, are treated as expressions instead.
 String ``constants'' are not necessarily constant; they are stored in
 writable space, and identical looking constants are allocated
 separately.  (This is the same as the effect of
-@samp{-fwritable-strings}.)
+@option{-fwritable-strings}.)
 
 @cindex @code{longjmp} and automatic variables
 @item
@@ -1093,20 +1093,20 @@ not declared @code{volatile} may be clobbered.
 @cindex escape sequences, traditional
 The character escape sequences @samp{\x} and @samp{\a} evaluate as the
 literal characters @samp{x} and @samp{a} respectively.  Without
-@w{@samp{-traditional}}, @samp{\x} is a prefix for the hexadecimal
+@w{@option{-traditional}}, @samp{\x} is a prefix for the hexadecimal
 representation of a character, and @samp{\a} produces a bell.
 @end itemize
 
-You may wish to use @samp{-fno-builtin} as well as @samp{-traditional}
+You may wish to use @option{-fno-builtin} as well as @option{-traditional}
 if your program uses names that are normally GNU C builtin functions for
 other purposes of its own.
 
-You cannot use @samp{-traditional} if you include any header files that
+You cannot use @option{-traditional} if you include any header files that
 rely on ISO C features.  Some vendors are starting to ship systems with
-ISO C header files and you cannot use @samp{-traditional} on such
+ISO C header files and you cannot use @option{-traditional} on such
 systems to compile files that include any system headers.
 
-The @samp{-traditional} option also enables @samp{-traditional-cpp},
+The @option{-traditional} option also enables @option{-traditional-cpp},
 which is described next.
 
 @item -traditional-cpp
@@ -1130,16 +1130,16 @@ quote marks, when they appear in such a context).  The preprocessor
 always considers a string constant to end at a newline.
 
 @item
-@cindex detecting @w{@samp{-traditional}}
+@cindex detecting @w{@option{-traditional}}
 The predefined macro @code{__STDC__} is not defined when you use
-@samp{-traditional}, but @code{__GNUC__} is (since the GNU extensions
+@option{-traditional}, but @code{__GNUC__} is (since the GNU extensions
 which @code{__GNUC__} indicates are not affected by
-@samp{-traditional}).  If you need to write header files that work
-differently depending on whether @samp{-traditional} is in use, by
+@option{-traditional}).  If you need to write header files that work
+differently depending on whether @option{-traditional} is in use, by
 testing both of these predefined macros you can distinguish four
 situations: GNU C, traditional GNU C, other ISO C compilers, and other
 old C compilers.  The predefined macro @code{__STDC_VERSION__} is also
-not defined when you use @samp{-traditional}.  @xref{Standard
+not defined when you use @option{-traditional}.  @xref{Standard
 Predefined,,Standard Predefined Macros,cpp.info,The C Preprocessor},
 for more discussion of these and other predefined macros.
 
@@ -1147,7 +1147,7 @@ for more discussion of these and other predefined macros.
 @cindex string constants vs newline
 @cindex newline vs string constants
 The preprocessor considers a string constant to end at a newline (unless
-the newline is escaped with @samp{\}).  (Without @w{@samp{-traditional}},
+the newline is escaped with @samp{\}).  (Without @w{@option{-traditional}},
 string constants can contain the newline character as typed.)
 @end itemize
 
@@ -1180,9 +1180,9 @@ is always just like one of those two.
 @opindex fsigned-char
 Let the type @code{char} be signed, like @code{signed char}.
 
-Note that this is equivalent to @samp{-fno-unsigned-char}, which is
-the negative form of @samp{-funsigned-char}.  Likewise, the option
-@samp{-fno-signed-char} is equivalent to @samp{-funsigned-char}.
+Note that this is equivalent to @option{-fno-unsigned-char}, which is
+the negative form of @option{-funsigned-char}.  Likewise, the option
+@option{-fno-signed-char} is equivalent to @option{-funsigned-char}.
 
 @item -fsigned-bitfields
 @itemx -funsigned-bitfields
@@ -1197,14 +1197,14 @@ declaration does not use either @code{signed} or @code{unsigned}.  By
 default, such a bitfield is signed, because this is consistent: the
 basic integer types such as @code{int} are signed types.
 
-However, when @samp{-traditional} is used, bitfields are all unsigned
+However, when @option{-traditional} is used, bitfields are all unsigned
 no matter what.
 
 @item -fwritable-strings
 @opindex fwritable-strings
 Store string constants in the writable data segment and don't uniquize
 them.  This is for compatibility with old programs which assume they can
-write into string constants.  The option @samp{-traditional} also has
+write into string constants.  The option @option{-traditional} also has
 this effect.
 
 Writing into string constants is a very bad idea; ``constants'' should
@@ -1213,12 +1213,12 @@ be constant.
 @item -fallow-single-precision
 @opindex fallow-single-precision
 Do not promote single precision math operations to double precision,
-even when compiling with @samp{-traditional}.
+even when compiling with @option{-traditional}.
 
 Traditional K&R C promotes all floating point operations to double
 precision, regardless of the sizes of the operands.   On the
 architecture for which you are compiling, single precision may be faster
-than double precision.   If you must use @samp{-traditional}, but want
+than double precision.   If you must use @option{-traditional}, but want
 to use single precision operations when the operands are single
 precision, use this option.   This option has no effect when compiling
 with ISO or GNU C conventions (the default).
@@ -1246,7 +1246,7 @@ g++ -g -frepo -O -c firstClass.C
 @end example
 
 @noindent
-In this example, only @samp{-frepo} is an option meant
+In this example, only @option{-frepo} is an option meant
 only for C++ programs; you can use the other options with any
 language supported by GCC.
 
@@ -1286,9 +1286,9 @@ been added for putting variables into BSS without making them common.
 @opindex fno-const-strings
 Give string constants type @code{char *} instead of type @code{const
 char *}.  By default, G++ uses type @code{const char *} as required by
-the standard.  Even if you use @samp{-fno-const-strings}, you cannot
+the standard.  Even if you use @option{-fno-const-strings}, you cannot
 actually modify the value of a string constant, unless you also use
-@samp{-fwritable-strings}.
+@option{-fwritable-strings}.
 
 This option might be removed in a future release of G++.  For maximum
 portability, you should structure your code so that it works with
@@ -1297,7 +1297,7 @@ string constants that have type @code{const char *}.
 @item -fdollars-in-identifiers
 @opindex fdollars-in-identifiers
 Accept @samp{$} in identifiers.  You can also explicitly prohibit use of
-@samp{$} with the option @samp{-fno-dollars-in-identifiers}.  (GNU C allows
+@samp{$} with the option @option{-fno-dollars-in-identifiers}.  (GNU C allows
 @samp{$} by default on most target systems, but there are a few exceptions.)
 Traditional C allowed the character @samp{$} to form part of
 identifiers.  However, ISO C and C++ forbid @samp{$} in identifiers.
@@ -1353,7 +1353,7 @@ otherwise be invalid, or have different behavior.
 @opindex fno-gnu-keywords
 Do not recognize @code{typeof} as a keyword, so that code can use this
 word as an identifier. You can use the keyword @code{__typeof__} instead.
-@samp{-ansi} implies @samp{-fno-gnu-keywords}.
+@option{-ansi} implies @option{-fno-gnu-keywords}.
 
 @item -fno-honor-std
 @opindex fno-honor-std
@@ -1412,14 +1412,14 @@ a name having multiple meanings within a class.
 @item -fpermissive
 @opindex fpermissive
 Downgrade messages about nonconformant code from errors to warnings.  By
-default, g++ effectively sets @samp{-pedantic-errors} without
-@samp{-pedantic}; this option reverses that.  This behavior and this
-option are superseded by @samp{-pedantic}, which works as it does for GNU C.
+default, g++ effectively sets @option{-pedantic-errors} without
+@option{-pedantic}; this option reverses that.  This behavior and this
+option are superseded by @option{-pedantic}, which works as it does for GNU C.
 
 @item -frepo
 @opindex frepo
 Enable automatic template instantiation.  This option also implies
-@samp{-fno-implicit-templates}.  @xref{Template Instantiation}, for more
+@option{-fno-implicit-templates}.  @xref{Template Instantiation}, for more
 information.
 
 @item -fno-rtti
@@ -1456,11 +1456,11 @@ destructors, but will only work if your C library supports
 Emit special relocations for vtables and virtual function references
 so that the linker can identify unused virtual functions and zero out
 vtable slots that refer to them.  This is most useful with
-@samp{-ffunction-sections} and @samp{-Wl,--gc-sections}, in order to
+@option{-ffunction-sections} and @option{-Wl,--gc-sections}, in order to
 also discard the functions themselves.
 
 This optimization requires GNU as and GNU ld.  Not all systems support
-this option.  @samp{-Wl,--gc-sections} is ignored without @samp{-static}.
+this option.  @option{-Wl,--gc-sections} is ignored without @option{-static}.
 
 @item -fno-weak
 @opindex fno-weak
@@ -1519,7 +1519,7 @@ and @samp{j} will be rearranged to match the declaration order of the
 members.
 @end table
 
-The following @samp{-W@dots{}} options are not affected by @samp{-Wall}.
+The following @option{-W@dots{}} options are not affected by @option{-Wall}.
 
 @table @gcctabopt
 @item -Weffc++ (C++ only)
@@ -1543,10 +1543,10 @@ friend declare or define an ordinary, nontemplate function. (Section
 14.5.3). Before g++ implemented explicit specification, unqualified-ids
 could be interpreted as a particular specialization of a templatized
 function. Because this non-conforming behavior is no longer the default
-behavior for g++, @samp{-Wnon-template-friend} allows the compiler to
+behavior for g++, @option{-Wnon-template-friend} allows the compiler to
 check existing code for potential trouble spots, and is on by default.
 This new compiler behavior can be turned off with
-@samp{-Wno-non-template-friend} which keeps the conformant compiler code
+@option{-Wno-non-template-friend} which keeps the conformant compiler code
 but disables the helpful warning.
 
 @item -Wold-style-cast (C++ only)
@@ -1635,7 +1635,7 @@ gcc -g -fgnu-runtime -O -c some_class.m
 @end example
 
 @noindent
-In this example, only @samp{-fgnu-runtime} is an option meant only for
+In this example, only @option{-fgnu-runtime} is an option meant only for
 Objective-C programs; you can use the other options with any language
 supported by GCC.
 
@@ -1643,9 +1643,9 @@ Here is a list of options that are @emph{only} for compiling Objective-C
 programs:
 
 @table @gcctabopt
-@item -fconstant-string-class=@var{class name}
+@item -fconstant-string-class=@var{class-name}
 @opindex fconstant-string-class
-Use @var{class name} as the name of the class to instantiate for each
+Use @var{class-name} as the name of the class to instantiate for each
 literal string specified with the syntax @code{@@"@dots{}"}.  The default
 class name is @code{NXConstantString}.
 
@@ -1730,10 +1730,10 @@ are not inherently erroneous but which are risky or suggest there
 may have been an error.
 
 You can request many specific warnings with options beginning @samp{-W},
-for example @samp{-Wimplicit} to request warnings on implicit
+for example @option{-Wimplicit} to request warnings on implicit
 declarations.  Each of these specific warning options also has a
 negative form beginning @samp{-Wno-} to turn off warnings;
-for example, @samp{-Wno-implicit}.  This manual lists only one of the
+for example, @option{-Wno-implicit}.  This manual lists only one of the
 two forms, whichever is not the default.
 
 These options control the amount and kinds of warnings produced by GCC:
@@ -1749,7 +1749,7 @@ Check the code for syntax errors, but don't do anything beyond that.
 Issue all the warnings demanded by strict ISO C and ISO C++;
 reject all programs that use forbidden extensions, and some other
 programs that do not follow ISO C and ISO C++.  For ISO C, follows the
-version of the ISO C standard specified by any @samp{-std} option used.
+version of the ISO C standard specified by any @option{-std} option used.
 
 Valid ISO C and ISO C++ programs should compile properly with or without
 this option (though a rare few will require @option{-ansi} or a
@@ -1757,14 +1757,14 @@ this option (though a rare few will require @option{-ansi} or a
 without this option, certain GNU extensions and traditional C and C++
 features are supported as well.  With this option, they are rejected.
 
-@samp{-pedantic} does not cause warning messages for use of the
+@option{-pedantic} does not cause warning messages for use of the
 alternate keywords whose names begin and end with @samp{__}.  Pedantic
 warnings are also disabled in the expression that follows
 @code{__extension__}.  However, only system header files should use
 these escape routes; application programs should avoid them.
 @xref{Alternate Keywords}.
 
-Some users try to use @samp{-pedantic} to check programs for strict ISO
+Some users try to use @option{-pedantic} to check programs for strict ISO
 C conformance.  They soon find that it does not do quite what they want:
 it finds some non-ISO practices, but not all---only those for which
 ISO C @emph{requires} a diagnostic, and some others for which
@@ -1772,7 +1772,7 @@ diagnostics have been added.
 
 A feature to report any failure to conform to ISO C might be useful in
 some instances, but would require considerable additional work and would
-be quite different from @samp{-pedantic}.  We don't have plans to
+be quite different from @option{-pedantic}.  We don't have plans to
 support such a feature in the near future.
 
 Where the standard specified with @option{-std} represents a GNU
@@ -1787,7 +1787,7 @@ nothing to warn about.)
 
 @item -pedantic-errors
 @opindex pedantic-errors
-Like @samp{-pedantic}, except that errors are produced rather than
+Like @option{-pedantic}, except that errors are produced rather than
 warnings.
 
 @item -w
@@ -1824,51 +1824,51 @@ libc version 2.2.  These include all ISO C89 and C99 features, as well
 as features from the Single Unix Specification and some BSD and GNU
 extensions.  Other library implementations may not support all these
 features; GCC does not support warning about features that go beyond a
-particular library's limitations.  However, if @samp{-pedantic} is used
-with @samp{-Wformat}, warnings will be given about format features not
+particular library's limitations.  However, if @option{-pedantic} is used
+with @option{-Wformat}, warnings will be given about format features not
 in the selected standard version (but not for @code{strfmon} formats,
 since those are not in any version of the C standard).  @xref{C Dialect
 Options,,Options Controlling C Dialect}.
 
-@samp{-Wformat} is included in @samp{-Wall}.  For more control over some
-aspects of format checking, the options @samp{-Wno-format-y2k},
-@samp{-Wno-format-extra-args}, @samp{-Wformat-nonliteral},
-@samp{-Wformat-security} and @samp{-Wformat=2} are available, but are
-not included in @samp{-Wall}.
+@option{-Wformat} is included in @option{-Wall}.  For more control over some
+aspects of format checking, the options @option{-Wno-format-y2k},
+@option{-Wno-format-extra-args}, @option{-Wformat-nonliteral},
+@option{-Wformat-security} and @option{-Wformat=2} are available, but are
+not included in @option{-Wall}.
 
 @item -Wno-format-y2k
 @opindex Wno-format-y2k
-If @samp{-Wformat} is specified, do not warn about @code{strftime}
+If @option{-Wformat} is specified, do not warn about @code{strftime}
 formats which may yield only a two-digit year.
 
 @item -Wno-format-extra-args
 @opindex Wno-format-extra-args
-If @samp{-Wformat} is specified, do not warn about excess arguments to a
+If @option{-Wformat} is specified, do not warn about excess arguments to a
 @code{printf} or @code{scanf} format function.  The C standard specifies
 that such arguments are ignored.
 
 @item -Wformat-nonliteral
 @opindex Wformat-nonliteral
-If @samp{-Wformat} is specified, also warn if the format string is not a
+If @option{-Wformat} is specified, also warn if the format string is not a
 string literal and so cannot be checked, unless the format function
 takes its format arguments as a @code{va_list}.
 
 @item -Wformat-security
 @opindex Wformat-security
-If @samp{-Wformat} is specified, also warn about uses of format
+If @option{-Wformat} is specified, also warn about uses of format
 functions that represent possible security problems.  At present, this
 warns about calls to @code{printf} and @code{scanf} functions where the
 format string is not a string literal and there are no format arguments,
 as in @code{printf (foo);}.  This may be a security hole if the format
 string came from untrusted input and contains @samp{%n}.  (This is
-currently a subset of what @samp{-Wformat-nonliteral} warns about, but
-in future warnings may be added to @samp{-Wformat-security} that are not
-included in @samp{-Wformat-nonliteral}.)
+currently a subset of what @option{-Wformat-nonliteral} warns about, but
+in future warnings may be added to @option{-Wformat-security} that are not
+included in @option{-Wformat-nonliteral}.)
 
 @item -Wformat=2
 @opindex Wformat=2
-Enable @samp{-Wformat} plus format checks not included in
-@samp{-Wformat}.  Currently equivalent to @samp{-Wformat
+Enable @option{-Wformat} plus format checks not included in
+@option{-Wformat}.  Currently equivalent to @samp{-Wformat
 -Wformat-nonliteral -Wformat-security}.
 
 @item -Wimplicit-int
@@ -1884,8 +1884,7 @@ declared.
 
 @item -Wimplicit
 @opindex Wimplicit
-Same as @samp{-Wimplicit-int} and @samp{-Wimplicit-function-}@*
-@samp{declaration}.
+Same as @option{-Wimplicit-int} and @option{-Wimplicit-function-declaration}.
 
 @item -Wmain
 @opindex Wmain
@@ -2004,7 +2003,7 @@ Warn whenever a function is defined with a return-type that defaults to
 return-value in a function whose return-type is not @code{void}.
 
 For C++, a function without return type always produces a diagnostic
-message, even when @samp{-Wno-return-type} is specified. The only
+message, even when @option{-Wno-return-type} is specified. The only
 exceptions are @samp{main} and functions defined in system headers.
 
 @item -Wswitch
@@ -2055,11 +2054,11 @@ To suppress this warning cast the expression to @samp{void}.
 
 @item -Wunused
 @opindex Wunused
-All all the above @samp{-Wunused} options combined.
+All all the above @option{-Wunused} options combined.
 
 In order to get a warning about an unused function parameter, you must
 either specify @samp{-W -Wunused} or separately specify
-@samp{-Wunused-parameter}.
+@option{-Wunused-parameter}.
 
 @item -Wuninitialized
 @opindex Wuninitialized
@@ -2068,7 +2067,7 @@ if a variable may be clobbered by a @code{setjmp} call.
 
 These warnings are possible only in optimizing compilation,
 because they require data flow information that is computed only
-when optimizing.  If you don't specify @samp{-O}, you simply won't
+when optimizing.  If you don't specify @option{-O}, you simply won't
 get these warnings.
 
 These warnings occur only for variables that are candidates for
@@ -2149,7 +2148,7 @@ match the order in which they must be executed.  For instance:
 Warn when a #pragma directive is encountered which is not understood by
 GCC.  If this command line option is used, warnings will even be issued
 for unknown pragmas in system header files.  This is not the case if
-the warnings were only enabled by the @samp{-Wall} command line option.
+the warnings were only enabled by the @option{-Wall} command line option.
 
 @item -Wall
 @opindex Wall
@@ -2167,12 +2166,12 @@ Warnings from system headers are normally suppressed, on the assumption
 that they usually do not indicate real problems and would only make the
 compiler output harder to read.  Using this command line option tells
 GCC to emit warnings from system headers as if they occurred in user
-code.  However, note that using @samp{-Wall} in conjunction with this
+code.  However, note that using @option{-Wall} in conjunction with this
 option will @emph{not} warn about unknown pragmas in system
-headers---for that, @samp{-Wunknown-pragmas} must also be used.
+headers---for that, @option{-Wunknown-pragmas} must also be used.
 @end table
 
-The following @samp{-W@dots{}} options are not implied by @samp{-Wall}.
+The following @option{-W@dots{}} options are not implied by @option{-Wall}.
 Some of them warn about constructions that users generally do not
 consider questionable, but which occasionally you might wish to check
 for; others warn about constructions that are necessary or hard to avoid
@@ -2225,16 +2224,16 @@ The return type of a function has a type qualifier such as @code{const}.
 Such a type qualifier has no effect, since the value returned by a
 function is not an lvalue.  (But don't warn about the GNU extension of
 @code{volatile void} return types.  That extension will be warned about
-if @samp{-pedantic} is specified.)
+if @option{-pedantic} is specified.)
 
 @item
-If @samp{-Wall} or @samp{-Wunused} is also specified, warn about unused
+If @option{-Wall} or @option{-Wunused} is also specified, warn about unused
 arguments.
 
 @item
 A comparison between signed and unsigned values could produce an
 incorrect result when the signed value is converted to unsigned.
-(But don't warn if @samp{-Wno-sign-compare} is also specified.)
+(But don't warn if @option{-Wno-sign-compare} is also specified.)
 
 @item
 An aggregate has a partly bracketed initializer.
@@ -2289,7 +2288,7 @@ but does not in ISO C.
 In traditional C, some preprocessor directives did not exist.
 Traditional preprocessors would only consider a line to be a directive
 if the @samp{#} appeared in column 1 on the line.  Therefore
-@samp{-Wtraditional} warns about directives that traditional C
+@option{-Wtraditional} warns about directives that traditional C
 understands but would ignore because the @samp{#} does not appear as the
 first character on the line.  It also suggests you hide directives like
 @samp{#pragma} not understood by traditional C by indenting them.  Some
@@ -2349,7 +2348,7 @@ traditional C case.
 Conversions by prototypes between fixed/floating point values and vice
 versa.  The absence of these prototypes when compiling with traditional
 C would cause serious problems.  This is a subset of the possible
-conversion warnings, for the full set use @samp{-Wconversion}.
+conversion warnings, for the full set use @option{-Wconversion}.
 @end itemize
 
 @item -Wundef
@@ -2398,7 +2397,7 @@ pointer will get a warning.  These warnings will help you find at
 compile time code that can try to write into a string constant, but
 only if you have been very careful about using @code{const} in
 declarations and prototypes.  Otherwise, it will just be a nuisance;
-this is why we did not make @samp{-Wall} request these warnings.
+this is why we did not make @option{-Wall} request these warnings.
 
 @item -Wconversion
 @opindex Wconversion
@@ -2420,8 +2419,8 @@ casts like @code{(unsigned) -1}.
 @cindex signed and unsigned values, comparison warning
 Warn when a comparison between signed and unsigned values could produce
 an incorrect result when the signed value is converted to unsigned.
-This warning is also enabled by @samp{-W}; to get the other warnings
-of @samp{-W} without this warning, use @samp{-W -Wno-sign-compare}.
+This warning is also enabled by @option{-W}; to get the other warnings
+of @option{-W} without this warning, use @samp{-W -Wno-sign-compare}.
 
 @item -Waggregate-return
 @opindex Waggregate-return
@@ -2462,14 +2461,14 @@ hosted C environments.
 @item -Wmissing-format-attribute
 @opindex Wmissing-format-attribute
 @opindex Wformat
-If @samp{-Wformat} is enabled, also warn about functions which might be
+If @option{-Wformat} is enabled, also warn about functions which might be
 candidates for @code{format} attributes.  Note these are only possible
 candidates, not absolute ones.  GCC will guess that @code{format}
 attributes might be appropriate for any function that calls a function
 like @code{vprintf} or @code{vscanf}, but this might not always be the
 case, and some functions for which @code{format} attributes are
 appropriate may not be detected.  This option has no effect unless
-@samp{-Wformat} is enabled (possibly by @samp{-Wall}).
+@option{-Wformat} is enabled (possibly by @option{-Wall}).
 
 @item -Wpacked
 @opindex Wpacked
@@ -2525,7 +2524,7 @@ so care should be taken when removing apparently-unreachable code.
 For instance, when a function is inlined, a warning may mean that the
 line is unreachable in only one inlined copy of the function.
 
-This option is not made part of @samp{-Wall} because in a debugging
+This option is not made part of @option{-Wall} because in a debugging
 version of a program there is often substantial code which checks
 correct functioning of the program and is, hopefully, unreachable
 because the program does work.  Another common use of unreachable
@@ -2539,9 +2538,9 @@ Warn if a function can not be inlined and it was declared as inline.
 @opindex Wlong-long
 @opindex Wno-long-long
 Warn if @samp{long long} type is used.  This is default.  To inhibit
-the warning messages, use @samp{-Wno-long-long}.  Flags
-@samp{-Wlong-long} and @samp{-Wno-long-long} are taken into account
-only when @samp{-pedantic} flag is used.
+the warning messages, use @option{-Wno-long-long}.  Flags
+@option{-Wlong-long} and @option{-Wno-long-long} are taken into account
+only when @option{-pedantic} flag is used.
 
 @item -Wdisabled-optimization
 @opindex Wdisabled-optimization
@@ -2572,17 +2571,17 @@ Produce debugging information in the operating system's native format
 (stabs, COFF, XCOFF, or DWARF).  GDB can work with this debugging
 information.
 
-On most systems that use stabs format, @samp{-g} enables use of extra
+On most systems that use stabs format, @option{-g} enables use of extra
 debugging information that only GDB can use; this extra information
 makes debugging work better in GDB but will probably make other debuggers
 crash or
 refuse to read the program.  If you want to control for certain whether
-to generate the extra information, use @samp{-gstabs+}, @samp{-gstabs},
-@samp{-gxcoff+}, @samp{-gxcoff}, @samp{-gdwarf-1+}, or @samp{-gdwarf-1}
+to generate the extra information, use @option{-gstabs+}, @option{-gstabs},
+@option{-gxcoff+}, @option{-gxcoff}, @option{-gdwarf-1+}, or @option{-gdwarf-1}
 (see below).
 
-Unlike most other C compilers, GCC allows you to use @samp{-g} with
-@samp{-O}.  The shortcuts taken by optimized code may occasionally
+Unlike most other C compilers, GCC allows you to use @option{-g} with
+@option{-O}.  The shortcuts taken by optimized code may occasionally
 produce surprising results: some variables you declared may not exist
 at all; flow of control may briefly move where you did not expect it;
 some statements may not be executed because they compute constant
@@ -2671,7 +2670,7 @@ about local variables and no line numbers.
 
 Level 3 includes extra information, such as all the macro definitions
 present in the program.  Some debuggers support macro expansion when
-you use @samp{-g3}.
+you use @option{-g3}.
 
 @cindex @code{prof}
 @item -p
@@ -2694,7 +2693,7 @@ linking.
 @opindex a
 Generate extra code to write profile information for basic blocks, which will
 record the number of times each basic block is executed, the basic block start
-address, and the function name containing the basic block.  If @samp{-g} is
+address, and the function name containing the basic block.  If @option{-g} is
 used, the line number and filename of the start of the basic block will also be
 recorded.  If not overridden by the machine description, the default action is
 to append to the text file @file{bb.out}.
@@ -2721,7 +2720,7 @@ allocation when it finishes.
 @item -ax
 @opindex ax
 Generate extra code to profile basic blocks.  Your executable will
-produce output that is a superset of that produced when @samp{-a} is
+produce output that is a superset of that produced when @option{-a} is
 used.  Additional output is the source and target address of the basic
 blocks where a jump takes place, the number of times a jump is executed,
 and (optionally) the complete sequence of basic blocks being executed.
@@ -2804,21 +2803,21 @@ new basic block must be created to hold the instrumentation code.
 
 Since not every arc in the program must be instrumented, programs
 compiled with this option run faster than programs compiled with
-@samp{-a}, which adds instrumentation code to every basic block in the
+@option{-a}, which adds instrumentation code to every basic block in the
 program.  The tradeoff: since @code{gcov} does not have
 execution counts for all branches, it must start with the execution
 counts for the instrumented branches, and then iterate over the program
 flow graph until the entire graph has been solved.  Hence, @code{gcov}
 runs a little more slowly than a program which uses information from
-@samp{-a}.
+@option{-a}.
 
-@samp{-fprofile-arcs} also makes it possible to estimate branch
+@option{-fprofile-arcs} also makes it possible to estimate branch
 probabilities, and to calculate basic block execution counts.  In
 general, basic block execution counts do not give enough information to
 estimate all branch probabilities.  When the compiled program exits, it
 saves the arc execution counts to a file called
 @file{@var{sourcename}.da}.  Use the compiler option
-@samp{-fbranch-probabilities} (@pxref{Optimize Options,,Options that
+@option{-fbranch-probabilities} (@pxref{Optimize Options,,Options that
 Control Optimization}) when recompiling, to optimize using estimated
 branch probabilities.
 
@@ -2839,7 +2838,7 @@ A list of all arcs in the program flow graph.  This allows @code{gcov}
 to reconstruct the program flow graph, so that it can compute all basic
 block and arc execution counts from the information in the
 @code{@var{sourcename}.da} file (this last file is the output from
-@samp{-fprofile-arcs}).
+@option{-fprofile-arcs}).
 @end table
 
 @item -d@var{letters}
@@ -2966,7 +2965,7 @@ also printed.
 @item P
 @opindex dP
 Dump the RTL in the assembler output as a comment before each instruction.
-Also turns on @samp{-dp} annotation.
+Also turns on @option{-dp} annotation.
 @item v
 @opindex dv
 For each of the other indicated dump files (except for
@@ -3088,13 +3087,13 @@ ease shell-processing.
 
 @item -print-prog-name=@var{program}
 @opindex print-prog-name
-Like @samp{-print-file-name}, but searches for a program such as @samp{cpp}.
+Like @option{-print-file-name}, but searches for a program such as @samp{cpp}.
 
 @item -print-libgcc-file-name
 @opindex print-libgcc-file-name
-Same as @samp{-print-file-name=libgcc.a}.
+Same as @option{-print-file-name=libgcc.a}.
 
-This is useful when you use @samp{-nostdlib} or @samp{-nodefaultlibs}
+This is useful when you use @option{-nostdlib} or @option{-nodefaultlibs}
 but you do want to link with @file{libgcc.a}.  You can do
 
 @example
@@ -3145,24 +3144,24 @@ These options control various sorts of optimizations:
 Optimize.  Optimizing compilation takes somewhat more time, and a lot
 more memory for a large function.
 
-Without @samp{-O}, the compiler's goal is to reduce the cost of
+Without @option{-O}, the compiler's goal is to reduce the cost of
 compilation and to make debugging produce the expected results.
 Statements are independent: if you stop the program with a breakpoint
 between statements, you can then assign a new value to any variable or
 change the program counter to any other statement in the function and
 get exactly the results you would expect from the source code.
 
-Without @samp{-O}, the compiler only allocates variables declared
+Without @option{-O}, the compiler only allocates variables declared
 @code{register} in registers.  The resulting compiled code is a little
-worse than produced by PCC without @samp{-O}.
+worse than produced by PCC without @option{-O}.
 
-With @samp{-O}, the compiler tries to reduce code size and execution
+With @option{-O}, the compiler tries to reduce code size and execution
 time.
 
-When you specify @samp{-O}, the compiler turns on @samp{-fthread-jumps}
-and @samp{-fdefer-pop} on all machines.  The compiler turns on
-@samp{-fdelayed-branch} on machines that have delay slots, and
-@samp{-fomit-frame-pointer} on machines that can support debugging even
+When you specify @option{-O}, the compiler turns on @option{-fthread-jumps}
+and @option{-fdefer-pop} on all machines.  The compiler turns on
+@option{-fdelayed-branch} on machines that have delay slots, and
+@option{-fomit-frame-pointer} on machines that can support debugging even
 without a frame pointer.  On some machines the compiler also turns
 on other flags.@refill
 
@@ -3170,20 +3169,20 @@ on other flags.@refill
 @opindex O2
 Optimize even more.  GCC performs nearly all supported optimizations
 that do not involve a space-speed tradeoff.  The compiler does not
-perform loop unrolling or function inlining when you specify @samp{-O2}.
-As compared to @samp{-O}, this option increases both compilation time
+perform loop unrolling or function inlining when you specify @option{-O2}.
+As compared to @option{-O}, this option increases both compilation time
 and the performance of the generated code.
 
-@samp{-O2} turns on all optional optimizations except for loop unrolling,
+@option{-O2} turns on all optional optimizations except for loop unrolling,
 function inlining, and register renaming.  It also turns on the
-@samp{-fforce-mem} option on all machines and frame pointer elimination
+@option{-fforce-mem} option on all machines and frame pointer elimination
 on machines where doing so does not interfere with debugging.
 
 @item -O3
 @opindex O3
-Optimize yet more.  @samp{-O3} turns on all optimizations specified by
-@samp{-O2} and also turns on the @samp{-finline-functions} and
-@samp{-frename-registers} options.
+Optimize yet more.  @option{-O3} turns on all optimizations specified by
+@option{-O2} and also turns on the @option{-finline-functions} and
+@option{-frename-registers} options.
 
 @item -O0
 @opindex O0
@@ -3191,17 +3190,17 @@ Do not optimize.
 
 @item -Os
 @opindex Os
-Optimize for size.  @samp{-Os} enables all @samp{-O2} optimizations that
+Optimize for size.  @option{-Os} enables all @option{-O2} optimizations that
 do not typically increase code size.  It also performs further
 optimizations designed to reduce code size.
 
-If you use multiple @samp{-O} options, with or without level numbers,
+If you use multiple @option{-O} options, with or without level numbers,
 the last such option is the one that is effective.
 @end table
 
-Options of the form @samp{-f@var{flag}} specify machine-independent
+Options of the form @option{-f@var{flag}} specify machine-independent
 flags.  Most flags have both positive and negative forms; the negative
-form of @samp{-ffoo} would be @samp{-fno-foo}.  In the table below,
+form of @option{-ffoo} would be @option{-fno-foo}.  In the table below,
 only one of the forms is listed---the one which is not the default.
 You can figure out the other form by either removing @samp{no-} or
 adding it.
@@ -3219,14 +3218,14 @@ the 68000 where the floating registers (of the 68881) keep more
 precision than a @code{double} is supposed to have.  Similarly for the
 x86 architecture.  For most programs, the excess precision does only
 good, but a few programs rely on the precise definition of IEEE floating
-point.  Use @samp{-ffloat-store} for such programs, after modifying
+point.  Use @option{-ffloat-store} for such programs, after modifying
 them to store all pertinent intermediate computations into variables.
 
 @item -fno-default-inline
 @opindex fno-default-inline
 Do not make member functions inline by default merely because they are
 defined inside the class scope (C++ only).  Otherwise, when you specify
-@w{@samp{-O}}, member functions defined inside class scope are compiled
+@w{@option{-O}}, member functions defined inside class scope are compiled
 inline by default; i.e., you don't need to add @samp{inline} in front of
 the member function name.
 
@@ -3243,13 +3242,13 @@ Force memory operands to be copied into registers before doing
 arithmetic on them.  This produces better code by making all memory
 references potential common subexpressions.  When they are not common
 subexpressions, instruction combination should eliminate the separate
-register-load.  The @samp{-O2} option turns on this option.
+register-load.  The @option{-O2} option turns on this option.
 
 @item -fforce-addr
 @opindex fforce-addr
 Force memory address constants to be copied into registers before
 doing arithmetic on them.  This may produce better code just as
-@samp{-fforce-mem} may.
+@option{-fforce-mem} may.
 
 @item -fomit-frame-pointer
 @opindex fomit-frame-pointer
@@ -3332,7 +3331,7 @@ on, even if the variables aren't referenced.
 
 GCC enables this option by default.  If you want to force the compiler to
 check if the variable was referenced, regardless of whether or not
-optimization is turned on, use the @samp{-fno-keep-static-consts} option.
+optimization is turned on, use the @option{-fno-keep-static-consts} option.
 
 @item -fno-function-cse
 @opindex fno-function-cse
@@ -3345,12 +3344,12 @@ performed when this option is not used.
 
 @item -ffast-math
 @opindex ffast-math
-Sets @samp{-fno-math-errno}, @samp{-funsafe-math-optimizations},
-and @samp{-fno-trapping-math}.
+Sets @option{-fno-math-errno}, @option{-funsafe-math-optimizations},
+and @option{-fno-trapping-math}.
 
-This option causes the preprocessor macro __FAST_MATH__ to be defined.
+This option causes the preprocessor macro @code{__FAST_MATH__} to be defined.
 
-This option should never be turned on by any @samp{-O} option since
+This option should never be turned on by any @option{-O} option since
 it can result in incorrect output for programs which depend on
 an exact implementation of IEEE or ISO rules/specifications for
 math functions.
@@ -3362,13 +3361,13 @@ with a single instruction, e.g., sqrt.  A program that relies on
 IEEE exceptions for math error handling may want to use this flag
 for speed while maintaining IEEE arithmetic compatibility.
 
-This option should never be turned on by any @samp{-O} option since
+This option should never be turned on by any @option{-O} option since
 it can result in incorrect output for programs which depend on
 an exact implementation of IEEE or ISO rules/specifications for
 math functions.
 
-The default is @samp{-fmath-errno}.  The @samp{-ffast-math} option
-sets @samp{-fno-math-errno}.
+The default is @option{-fmath-errno}.  The @option{-ffast-math} option
+sets @option{-fno-math-errno}.
 
 @item -funsafe-math-optimizations
 @opindex funsafe-math-optimizations
@@ -3376,13 +3375,13 @@ Allow optimizations for floating-point arithmetic that (a) assume
 that arguments and results are valid and (b) may violate IEEE or
 ANSI standards.
 
-This option should never be turned on by any @samp{-O} option since
+This option should never be turned on by any @option{-O} option since
 it can result in incorrect output for programs which depend on
 an exact implementation of IEEE or ISO rules/specifications for
 math functions.
 
-The default is @samp{-fno-unsafe-math-optimizations}.  The
-@samp{-ffast-math} option sets @samp{-funsafe-math-optimizations}.
+The default is @option{-fno-unsafe-math-optimizations}.  The
+@option{-ffast-math} option sets @option{-funsafe-math-optimizations}.
 
 @item -fno-trapping-math
 @opindex fno-trapping-math
@@ -3390,21 +3389,21 @@ Compile code assuming that floating-point operations cannot generate
 user-visible traps.  Setting this option may allow faster code
 if one relies on ``non-stop'' IEEE arithmetic, for example.
 
-This option should never be turned on by any @samp{-O} option since
+This option should never be turned on by any @option{-O} option since
 it can result in incorrect output for programs which depend on
 an exact implementation of IEEE or ISO rules/specifications for
 math functions.
 
-The default is @samp{-ftrapping-math}.  The @samp{-ffast-math}
-option sets @samp{-fno-trapping-math}.
+The default is @option{-ftrapping-math}.  The @option{-ffast-math}
+option sets @option{-fno-trapping-math}.
 @end table
 
 @c following causes underfulls.. they don't look great, but we deal.
 @c --mew 26jan93
-The following options control specific optimizations.  The @samp{-O2}
-option turns on all of these optimizations except @samp{-funroll-loops}
-and @samp{-funroll-all-loops}.  On most machines, the @samp{-O} option
-turns on the @samp{-fthread-jumps} and @samp{-fdelayed-branch} options,
+The following options control specific optimizations.  The @option{-O2}
+option turns on all of these optimizations except @option{-funroll-loops}
+and @option{-funroll-all-loops}.  On most machines, the @option{-O} option
+turns on the @option{-fthread-jumps} and @option{-fdelayed-branch} options,
 but specific machines may handle it differently.
 
 You can use the following flags in the rare cases when ``fine-tuning''
@@ -3434,10 +3433,10 @@ tested is false.
 
 @item -fcse-skip-blocks
 @opindex fcse-skip-blocks
-This is similar to @samp{-fcse-follow-jumps}, but causes CSE to
+This is similar to @option{-fcse-follow-jumps}, but causes CSE to
 follow jumps which conditionally skip over blocks.  When CSE
 encounters a simple @code{if} statement with no else clause,
-@samp{-fcse-skip-blocks} causes CSE to follow the jump around the
+@option{-fcse-skip-blocks} causes CSE to follow the jump around the
 body of the @code{if}.
 
 @item -frerun-cse-after-loop
@@ -3487,7 +3486,7 @@ Perform a number of minor optimizations that are relatively expensive.
 Attempt to reassign register numbers in move instructions and as
 operands of other simple instructions in order to maximize the amount of
 register tying.  This is especially helpful on machines with two-operand
-instructions.  GCC enables this optimization by default with @samp{-O2}
+instructions.  GCC enables this optimization by default with @option{-O2}
 or higher.
 
 Note @option{-fregmove} and @option{-foptimize-register-move} are the same
@@ -3509,7 +3508,7 @@ or floating point instruction is required.
 
 @item -fschedule-insns2
 @opindex fschedule-insns2
-Similar to @samp{-fschedule-insns}, but requests an additional pass of
+Similar to @option{-fschedule-insns}, but requests an additional pass of
 instruction scheduling after register allocation has been done.  This is
 especially useful on machines with a relatively small number of
 registers and where memory load instructions take more than one cycle.
@@ -3534,7 +3533,7 @@ so.  When you specify these options, the assembler and linker will
 create larger object and executable files and will also be slower.
 You will not be able to use @code{gprof} on all systems if you
 specify this option and you may have problems with debugging if
-you specify both this option and @samp{-g}.
+you specify both this option and @option{-g}.
 
 @item -fcaller-saves
 @opindex fcaller-saves
@@ -3553,14 +3552,14 @@ default.
 @opindex funroll-loops
 Perform the optimization of loop unrolling.  This is only done for loops
 whose number of iterations can be determined at compile time or run time.
-@samp{-funroll-loops} implies both @samp{-fstrength-reduce} and
-@samp{-frerun-cse-after-loop}.
+@option{-funroll-loops} implies both @option{-fstrength-reduce} and
+@option{-frerun-cse-after-loop}.
 
 @item -funroll-all-loops
 @opindex funroll-all-loops
 Perform the optimization of loop unrolling.  This is done for all loops
-and usually makes programs run more slowly.  @samp{-funroll-all-loops}
-implies @samp{-fstrength-reduce} as well as @samp{-frerun-cse-after-loop}.
+and usually makes programs run more slowly.  @option{-funroll-all-loops}
+implies @option{-fstrength-reduce} as well as @option{-frerun-cse-after-loop}.
 
 @item -fmove-all-movables
 @opindex fmove-all-movables
@@ -3573,7 +3572,7 @@ Forces all general-induction variables in loops to be
 strength-reduced.
 
 @emph{Note:} When compiling programs written in Fortran,
-@samp{-fmove-all-movables} and @samp{-freduce-all-givs} are enabled
+@option{-fmove-all-movables} and @option{-freduce-all-givs} are enabled
 by default when you use the optimizer.
 
 These options may generate better or worse code; results are highly
@@ -3594,20 +3593,20 @@ when these options are @emph{enabled}.
 @opindex fno-peephole
 @opindex fno-peephole2
 Disable any machine-specific peephole optimizations.  The difference
-between @samp{-fno-peephole} and @samp{-fno-peephole2} is in how they
+between @option{-fno-peephole} and @option{-fno-peephole2} is in how they
 are implemented in the compiler; some targets use one, some use the
 other, a few use both.
 
 @item -fbranch-probabilities
 @opindex fbranch-probabilities
-After running a program compiled with @samp{-fprofile-arcs}
+After running a program compiled with @option{-fprofile-arcs}
 (@pxref{Debugging Options,, Options for Debugging Your Program or
 @command{gcc}}), you can compile it a second time using
-@samp{-fbranch-probabilities}, to improve optimizations based on
+@option{-fbranch-probabilities}, to improve optimizations based on
 guessing the path a branch might take.
 
 @ifset INTERNALS
-With @samp{-fbranch-probabilities}, GCC puts a @samp{REG_EXEC_COUNT}
+With @option{-fbranch-probabilities}, GCC puts a @samp{REG_EXEC_COUNT}
 note on the first instruction of each basic block, and a
 @samp{REG_BR_PROB} note on each @samp{JUMP_INSN} and @samp{CALL_INSN}.
 These can be used to improve optimization.  Currently, they are only
@@ -3619,7 +3618,7 @@ exactly determine which path is taken more often.
 @item -fno-guess-branch-probability
 @opindex fno-guess-branch-probability
 Sometimes gcc will opt to guess branch probabilities when none are
-available from either profile directed feedback (@samp{-fprofile-arcs})
+available from either profile directed feedback (@option{-fprofile-arcs})
 or @samp{__builtin_expect}.  In a hard real-time system, people don't
 want different runs of the compiler to produce code that has different
 behavior; minimizing non-determinism is of paramount import.  This
@@ -3652,7 +3651,7 @@ int f() @{
 @end example
 The practice of reading from a different union member than the one most
 recently written to (called ``type-punning'') is common.  Even with
-@samp{-fstrict-aliasing}, type-punning is allowed, provided the memory
+@option{-fstrict-aliasing}, type-punning is allowed, provided the memory
 is accessed through the union type.  So, the code above will work as
 expected.  However, this code might not:
 @example
@@ -3678,11 +3677,11 @@ allowed to alias.  For an example, see the C front-end function
 @opindex falign-functions
 Align the start of functions to the next power-of-two greater than
 @var{n}, skipping up to @var{n} bytes.  For instance,
-@samp{-falign-functions=32} aligns functions to the next 32-byte
-boundary, but @samp{-falign-functions=24} would align to the next
+@option{-falign-functions=32} aligns functions to the next 32-byte
+boundary, but @option{-falign-functions=24} would align to the next
 32-byte boundary only if this can be done by skipping 23 bytes or less.
 
-@samp{-fno-align-functions} and @samp{-falign-functions=1} are
+@option{-fno-align-functions} and @option{-falign-functions=1} are
 equivalent and mean that functions will not be aligned.
 
 Some assemblers only support this flag when @var{n} is a power of two;
@@ -3694,11 +3693,11 @@ If @var{n} is not specified, use a machine-dependent default.
 @itemx -falign-labels=@var{n}
 @opindex falign-labels
 Align all branch targets to a power-of-two boundary, skipping up to
-@var{n} bytes like @samp{-falign-functions}.  This option can easily
+@var{n} bytes like @option{-falign-functions}.  This option can easily
 make code slower, because it must insert dummy operations for when the
 branch target is reached in the usual flow of the code.
 
-If @samp{-falign-loops} or @samp{-falign-jumps} are applicable and
+If @option{-falign-loops} or @option{-falign-jumps} are applicable and
 are greater than this value, then their values are used instead.
 
 If @var{n} is not specified, use a machine-dependent default which is
@@ -3708,7 +3707,7 @@ very likely to be @samp{1}, meaning no alignment.
 @itemx -falign-loops=@var{n}
 @opindex falign-loops
 Align loops to a power-of-two boundary, skipping up to @var{n} bytes
-like @samp{-falign-functions}.  The hope is that the loop will be
+like @option{-falign-functions}.  The hope is that the loop will be
 executed many times, which will make up for any execution of the dummy
 operations.
 
@@ -3719,7 +3718,7 @@ If @var{n} is not specified, use a machine-dependent default.
 @opindex falign-jumps
 Align branch targets to a power-of-two boundary, for branch targets
 where the targets can only be reached by jumping, skipping up to @var{n}
-bytes like @samp{-falign-functions}.  In this case, no dummy operations
+bytes like @option{-falign-functions}.  In this case, no dummy operations
 need be executed.
 
 If @var{n} is not specified, use a machine-dependent default.
@@ -3733,8 +3732,8 @@ specify this option, since it is not yet ready for production use.
 
 @item -fdce
 @opindex fdce
-Perform dead-code elimination in SSA form.  Requires @samp{-fssa}.  Like
-@samp{-fssa}, this is an experimental feature.
+Perform dead-code elimination in SSA form.  Requires @option{-fssa}.  Like
+@option{-fssa}, this is an experimental feature.
 
 @item -fsingle-precision-constant
 @opindex fsingle-precision-constant
@@ -3755,7 +3754,7 @@ In some places, GCC uses various constants to control the amount of
 optimization that is done.  For example, GCC will not inline functions
 that contain more that a certain number of instructions.  You can
 control some of these constants on the command-line using the
-@samp{--param} option.
+@option{--param} option.
 
 In each case, the @var{value} is a integer.  The allowable choices for
 @var{name} are given in the following table:
@@ -3786,7 +3785,7 @@ optimization will not be done.
 @item max-inline-insns
 If an function contains more than this many instructions, it
 will not be inlined.  This option is precisely equivalent to
-@samp{-finline-limit}.
+@option{-finline-limit}.
 
 @end table
 @end table
@@ -3799,8 +3798,8 @@ will not be inlined.  This option is precisely equivalent to
 These options control the C preprocessor, which is run on each C source
 file before actual compilation.
 
-If you use the @samp{-E} option, nothing is done except preprocessing.
-Some of these options make sense only together with @samp{-E} because
+If you use the @option{-E} option, nothing is done except preprocessing.
+Some of these options make sense only together with @option{-E} because
 they cause the preprocessor output to be unsuitable for actual
 compilation.
 
@@ -3808,19 +3807,19 @@ compilation.
 @item -include @var{file}
 @opindex include
 Process @var{file} as input before processing the regular input file.
-In effect, the contents of @var{file} are compiled first.  Any @samp{-D}
-and @samp{-U} options on the command line are always processed before
-@samp{-include @var{file}}, regardless of the order in which they are
-written.  All the @samp{-include} and @samp{-imacros} options are
+In effect, the contents of @var{file} are compiled first.  Any @option{-D}
+and @option{-U} options on the command line are always processed before
+@option{-include @var{file}}, regardless of the order in which they are
+written.  All the @option{-include} and @option{-imacros} options are
 processed in the order in which they are written.
 
 @item -imacros @var{file}
 @opindex imacros
 Process @var{file} as input, discarding the resulting output, before
 processing the regular input file.  Because the output generated from
-@var{file} is discarded, the only effect of @samp{-imacros @var{file}}
+@var{file} is discarded, the only effect of @option{-imacros @var{file}}
 is to make the macros defined in @var{file} available for use in the
-main input.  All the @samp{-include} and @samp{-imacros} options are
+main input.  All the @option{-include} and @option{-imacros} options are
 processed in the order in which they are written.
 
 @item -idirafter @var{dir}
@@ -3829,18 +3828,18 @@ processed in the order in which they are written.
 Add the directory @var{dir} to the second include path.  The directories
 on the second include path are searched when a header file is not found
 in any of the directories in the main include path (the one that
-@samp{-I} adds to).
+@option{-I} adds to).
 
 @item -iprefix @var{prefix}
 @opindex iprefix
-Specify @var{prefix} as the prefix for subsequent @samp{-iwithprefix}
+Specify @var{prefix} as the prefix for subsequent @option{-iwithprefix}
 options.
 
 @item -iwithprefix @var{dir}
 @opindex iwithprefix
 Add a directory to the second include path.  The directory's name is
 made by concatenating @var{prefix} and @var{dir}, where @var{prefix} was
-specified previously with @samp{-iprefix}.  If you have not specified a
+specified previously with @option{-iprefix}.  If you have not specified a
 prefix yet, the directory containing the installed passes of the
 compiler is used as the default.
 
@@ -3848,7 +3847,7 @@ compiler is used as the default.
 @opindex iwithprefixbefore
 Add a directory to the main include path.  The directory's name is made
 by concatenating @var{prefix} and @var{dir}, as in the case of
-@samp{-iwithprefix}.
+@option{-iwithprefix}.
 
 @item -isystem @var{dir}
 @opindex isystem
@@ -3859,11 +3858,11 @@ is applied to the standard system directories.
 @item -nostdinc
 @opindex nostdinc
 Do not search the standard system directories for header files.  Only
-the directories you have specified with @samp{-I} options (and the
+the directories you have specified with @option{-I} options (and the
 current directory, if appropriate) are searched.  @xref{Directory
-Options}, for information on @samp{-I}.
+Options}, for information on @option{-I}.
 
-By using both @samp{-nostdinc} and @samp{-I-}, you can limit the include-file
+By using both @option{-nostdinc} and @option{-I-}, you can limit the include-file
 search path to only those directories you specify explicitly.
 
 @item -remap
@@ -3888,12 +3887,12 @@ specified output file.
 @item -C
 @opindex C
 Tell the preprocessor not to discard comments.  Used with the
-@samp{-E} option.
+@option{-E} option.
 
 @item -P
 @opindex P
 Tell the preprocessor not to generate @samp{#line} directives.
-Used with the @samp{-E} option.
+Used with the @option{-E} option.
 
 @cindex make
 @cindex dependencies, make
@@ -3908,23 +3907,23 @@ consists of the basename of the source file with any suffix replaced with
 object file suffix. If there are many included files then the
 rule is split into several lines using @samp{\}-newline.
 
-@samp{-M} implies @samp{-E}.
+@option{-M} implies @option{-E}.
 
 @item -MM
 @opindex MM
-Like @samp{-M}, but mention only the files included with @samp{#include
+Like @option{-M}, but mention only the files included with @samp{#include
 "@var{file}"}.  System header files included with @samp{#include
 <@var{file}>} are omitted.
 
 @item -MD
 @opindex MD
-Like @samp{-M} but the dependency information is written to a file
+Like @option{-M} but the dependency information is written to a file
 rather than stdout.  @code{gcc} will use the same file name and
 directory as the object file, but with the suffix @file{.d} instead.
 
-This is in addition to compiling the main file as specified---@samp{-MD}
-does not inhibit ordinary compilation the way @samp{-M} does,
-unless you also specify @samp{-MG}.
+This is in addition to compiling the main file as specified---@option{-MD}
+does not inhibit ordinary compilation the way @option{-M} does,
+unless you also specify @option{-MG}.
 
 With Mach, you can use the utility @code{md} to merge multiple
 dependency files into a single dependency file suitable for using with
@@ -3932,14 +3931,14 @@ the @samp{make} command.
 
 @item -MMD
 @opindex MMD
-Like @samp{-MD} except mention only user header files, not system
+Like @option{-MD} except mention only user header files, not system
 -header files.
 
 @item -MF @var{file}
 @opindex MF
-When used with @samp{-M} or @samp{-MM}, specifies a file to write the
+When used with @option{-M} or @option{-MM}, specifies a file to write the
 dependencies to.  This allows the preprocessor to write the preprocessed
-file to stdout normally.  If no @samp{-MF} switch is given, CPP sends
+file to stdout normally.  If no @option{-MF} switch is given, CPP sends
 the rules to stdout and suppresses normal preprocessed output.
 
 Another way to specify output of a @code{make} rule is by setting
@@ -3948,7 +3947,7 @@ Variables}).
 
 @item -MG
 @opindex MG
-When used with @samp{-M} or @samp{-MM}, @samp{-MG} says to treat missing
+When used with @option{-M} or @option{-MM}, @option{-MG} says to treat missing
 header files as generated files and assume they live in the same
 directory as the source file.  It suppresses preprocessed output, as a
 missing header file is ordinarily an error.
@@ -3976,29 +3975,29 @@ This is typical output:-
 @opindex MT
 By default CPP uses the main file name, including any path, and appends
 the object suffix, normally ``.o'', to it to obtain the name of the
-target for dependency generation.  With @samp{-MT} you can specify a
+target for dependency generation.  With @option{-MT} you can specify a
 target yourself, overriding the default one.
 
 If you want multiple targets, you can specify them as a single argument
-to @samp{-MT}, or use multiple @samp{-MT} options.
+to @option{-MT}, or use multiple @option{-MT} options.
 
 The targets you specify are output in the order they appear on the
-command line.  @samp{-MQ} is identical to @samp{-MT}, except that the
-target name is quoted for Make, but with @samp{-MT} it isn't.  For
-example, @samp{-MT '$(objpfx)foo.o'} gives
+command line.  @option{-MQ} is identical to @option{-MT}, except that the
+target name is quoted for Make, but with @option{-MT} it isn't.  For
+example, @option{-MT '$(objpfx)foo.o'} gives
 
 @smallexample
 $(objpfx)foo.o: /tmp/foo.c
 @end smallexample
 
-but @samp{-MQ '$(objpfx)foo.o'} gives
+but @option{-MQ '$(objpfx)foo.o'} gives
 
 @smallexample
 $$(objpfx)foo.o: /tmp/foo.c
 @end smallexample
 
 The default target is automatically quoted, as if it were given with
-@samp{-MQ}.
+@option{-MQ}.
 
 @item -H
 @opindex H
@@ -4009,7 +4008,7 @@ activities.
 @opindex A
 Assert the answer @var{answer} for @var{question}, in case it is tested
 with a preprocessing conditional such as @samp{#if
-#@var{question}(@var{answer})}.  @samp{-A-} disables the standard
+#@var{question}(@var{answer})}.  @option{-A-} disables the standard
 assertions that normally describe the target machine.
 
 @item -D@var{macro}
@@ -4017,27 +4016,27 @@ assertions that normally describe the target machine.
 Define macro @var{macro} with the string @samp{1} as its definition.
 
 @item -D@var{macro}=@var{defn}
-Define macro @var{macro} as @var{defn}.  All instances of @samp{-D} on
-the command line are processed before any @samp{-U} options.
+Define macro @var{macro} as @var{defn}.  All instances of @option{-D} on
+the command line are processed before any @option{-U} options.
 
-Any @samp{-D} and @samp{-U} options on the command line are processed in
-order, and always before @samp{-imacros @var{file}}, regardless of the
+Any @option{-D} and @option{-U} options on the command line are processed in
+order, and always before @option{-imacros @var{file}}, regardless of the
 order in which they are written.
 
 @item -U@var{macro}
 @opindex U
-Undefine macro @var{macro}.  @samp{-U} options are evaluated after all
-@samp{-D} options, but before any @samp{-include} and @samp{-imacros}
+Undefine macro @var{macro}.  @option{-U} options are evaluated after all
+@option{-D} options, but before any @option{-include} and @option{-imacros}
 options.
 
-Any @samp{-D} and @samp{-U} options on the command line are processed in
-order, and always before @samp{-imacros @var{file}}, regardless of the
+Any @option{-D} and @option{-U} options on the command line are processed in
+order, and always before @option{-imacros @var{file}}, regardless of the
 order in which they are written.
 
 @item -dM
 @opindex dM
 Tell the preprocessor to output only a list of the macro definitions
-that are in effect at the end of preprocessing.  Used with the @samp{-E}
+that are in effect at the end of preprocessing.  Used with the @option{-E}
 option.
 
 @item -dD
@@ -4047,7 +4046,7 @@ their proper sequence in the rest of the output.
 
 @item -dN
 @opindex dN
-Like @samp{-dD} except that the macro arguments and contents are omitted.
+Like @option{-dD} except that the macro arguments and contents are omitted.
 Only @samp{#define @var{name}} is included in the output.
 
 @item -dI
@@ -4063,7 +4062,7 @@ conversion, escaped newline splicing, and processing of most directives.
 In this mode the integrated preprocessor is little more than a tokenizer
 for the front ends.
 
-@samp{-fpreprocessed} is implicit if the input file has one of the
+@option{-fpreprocessed} is implicit if the input file has one of the
 extensions @samp{i}, @samp{ii} or @samp{mi} indicating it has already
 been preprocessed.
 
@@ -4074,7 +4073,7 @@ sequences, all starting with @samp{??}, that are defined by ISO C to
 stand for single characters.  For example, @samp{??/} stands for
 @samp{\}, so @samp{'??/n'} is a character constant for a newline.  By
 default, GCC ignores trigraphs, but in standard-conforming modes it
-converts them.  See the @samp{-std} and @samp{-ansi} options.
+converts them.  See the @option{-std} and @option{-ansi} options.
 
 The nine trigraph sequences are
 @table @samp
@@ -4177,20 +4176,20 @@ which is actually a file named @file{lib@var{library}.a}.  The linker
 then uses this file as if it had been specified precisely by name.
 
 The directories searched include several standard system directories
-plus any that you specify with @samp{-L}.
+plus any that you specify with @option{-L}.
 
 Normally the files found this way are library files---archive files
 whose members are object files.  The linker handles an archive file by
 scanning through it for members which define symbols that have so far
 been referenced but not defined.  But if the file that is found is an
 ordinary object file, it is linked in the usual fashion.  The only
-difference between using an @samp{-l} option and specifying a file name
-is that @samp{-l} surrounds @var{library} with @samp{lib} and @samp{.a}
+difference between using an @option{-l} option and specifying a file name
+is that @option{-l} surrounds @var{library} with @samp{lib} and @samp{.a}
 and searches several directories.
 
 @item -lobjc
 @opindex lobjc
-You need this special case of the @samp{-l} option in order to
+You need this special case of the @option{-l} option in order to
 link an Objective C program.
 
 @item -nostartfiles
@@ -4220,14 +4219,14 @@ BSD environments.  These entries are usually resolved by entries in
 libc.  These entry points should be supplied through some other
 mechanism when this option is specified.
 
-@cindex @code{-lgcc}, use with @code{-nostdlib}
-@cindex @code{-nostdlib} and unresolved references
-@cindex unresolved references and @code{-nostdlib}
-@cindex @code{-lgcc}, use with @code{-nodefaultlibs}
-@cindex @code{-nodefaultlibs} and unresolved references
-@cindex unresolved references and @code{-nodefaultlibs}
-One of the standard libraries bypassed by @samp{-nostdlib} and
-@samp{-nodefaultlibs} is @file{libgcc.a}, a library of internal subroutines
+@cindex @option{-lgcc}, use with @option{-nostdlib}
+@cindex @option{-nostdlib} and unresolved references
+@cindex unresolved references and @option{-nostdlib}
+@cindex @option{-lgcc}, use with @option{-nodefaultlibs}
+@cindex @option{-nodefaultlibs} and unresolved references
+@cindex unresolved references and @option{-nodefaultlibs}
+One of the standard libraries bypassed by @option{-nostdlib} and
+@option{-nodefaultlibs} is @file{libgcc.a}, a library of internal subroutines
 that GCC uses to overcome shortcomings of particular machines, or special
 needs for some languages.
 @ifset INTERNALS
@@ -4239,8 +4238,8 @@ needs for some languages.
 for more discussion of @file{libgcc.a}.)
 @end ifclear
 In most cases, you need @file{libgcc.a} even when you want to avoid
-other standard libraries.  In other words, when you specify @samp{-nostdlib}
-or @samp{-nodefaultlibs} you should usually specify @samp{-lgcc} as well.
+other standard libraries.  In other words, when you specify @option{-nostdlib}
+or @option{-nodefaultlibs} you should usually specify @option{-lgcc} as well.
 This ensures that you have no unresolved references to internal GCC
 library subroutines.  (For example, @samp{__main}, used to ensure C++
 constructors will be called; @pxref{Collect2,,@command{collect2}}.)
@@ -4259,7 +4258,7 @@ libraries.  On other systems, this option has no effect.
 Produce a shared object which can then be linked with other objects to
 form an executable.  Not all systems support this option.  For predictable
 results, you must also specify the same set of options that were used to
-generate code (@samp{-fpic}, @samp{-fPIC}, or model suboptions)
+generate code (@option{-fpic}, @option{-fPIC}, or model suboptions)
 when you specify this option.@footnote{On some systems, @samp{gcc -shared}
 needs to build supplementary stub code for constructors to work. On
 multi-libbed systems, @samp{gcc -shared} must select the correct support
@@ -4282,15 +4281,15 @@ of these is when the application wishes to throw and catch exceptions
 across different shared libraries.  In that case, each of the libraries
 as well as the application itself should use the shared @file{libgcc}.
 
-Therefore, whenever you specify the @samp{-shared} option, the GCC
-driver automatically adds @samp{-shared-libgcc}, unless you explicitly
-specify @samp{-static-libgcc}.  The G++ driver automatically adds
-@samp{-shared-libgcc} when you build a main executable as well because
+Therefore, whenever you specify the @option{-shared} option, the GCC
+driver automatically adds @option{-shared-libgcc}, unless you explicitly
+specify @option{-static-libgcc}.  The G++ driver automatically adds
+@option{-shared-libgcc} when you build a main executable as well because
 for C++ programs that is typically the right thing to do.
 (Exception-handling will not work reliably otherwise.)
 
 However, when linking a main executable written in C, you must
-explicitly say @samp{-shared-libgcc} if you want to use the shared
+explicitly say @option{-shared-libgcc} if you want to use the shared
 @file{libgcc}.
 
 @item -symbolic
@@ -4307,10 +4306,10 @@ supply system-specific linker options which GCC does not know how to
 recognize.
 
 If you want to pass an option that takes an argument, you must use
-@samp{-Xlinker} twice, once for the option and once for the argument.
-For example, to pass @samp{-assert definitions}, you must write
+@option{-Xlinker} twice, once for the option and once for the argument.
+For example, to pass @option{-assert definitions}, you must write
 @samp{-Xlinker -assert -Xlinker definitions}.  It does not work to write
-@samp{-Xlinker "-assert definitions"}, because this passes the entire
+@option{-Xlinker "-assert definitions"}, because this passes the entire
 string as a single argument, which is not what the linker expects.
 
 @item -Wl\,@var{option}
@@ -4321,7 +4320,7 @@ commas, it is split into multiple options at the commas.
 @item -u @var{symbol}
 @opindex u
 Pretend the symbol @var{symbol} is undefined, to force linking of
-library modules to define it.  You can use @samp{-u} multiple times with
+library modules to define it.  You can use @option{-u} multiple times with
 different symbols to force loading of additional library modules.
 @end table
 
@@ -4342,37 +4341,37 @@ searched for header files.  This can be used to override a system header
 file, substituting your own version, since these directories are
 searched before the system header file directories.  However, you should
 not use this option to add directories that contain vendor-supplied
-system header files (use @samp{-isystem} for that). If you use more than
-one @samp{-I} option, the directories are scanned in left-to-right
+system header files (use @option{-isystem} for that). If you use more than
+one @option{-I} option, the directories are scanned in left-to-right
 order; the standard system directories come after.
 
 @item -I-
 @opindex I-
-Any directories you specify with @samp{-I} options before the @samp{-I-}
+Any directories you specify with @option{-I} options before the @option{-I-}
 option are searched only for the case of @samp{#include "@var{file}"};
 they are not searched for @samp{#include <@var{file}>}.
 
-If additional directories are specified with @samp{-I} options after
-the @samp{-I-}, these directories are searched for all @samp{#include}
-directives.  (Ordinarily @emph{all} @samp{-I} directories are used
+If additional directories are specified with @option{-I} options after
+the @option{-I-}, these directories are searched for all @samp{#include}
+directives.  (Ordinarily @emph{all} @option{-I} directories are used
 this way.)
 
-In addition, the @samp{-I-} option inhibits the use of the current
+In addition, the @option{-I-} option inhibits the use of the current
 directory (where the current input file came from) as the first search
 directory for @samp{#include "@var{file}"}.  There is no way to
-override this effect of @samp{-I-}.  With @samp{-I.} you can specify
+override this effect of @option{-I-}.  With @option{-I.} you can specify
 searching the directory which was current when the compiler was
 invoked.  That is not exactly the same as what the preprocessor does
 by default, but it is often satisfactory.
 
-@samp{-I-} does not inhibit the use of the standard system directories
-for header files.  Thus, @samp{-I-} and @samp{-nostdinc} are
+@option{-I-} does not inhibit the use of the standard system directories
+for header files.  Thus, @option{-I-} and @option{-nostdinc} are
 independent.
 
 @item -L@var{dir}
 @opindex L
 Add directory @var{dir} to the list of directories to be searched
-for @samp{-l}.
+for @option{-l}.
 
 @item -B@var{prefix}
 @opindex B
@@ -4385,26 +4384,26 @@ The compiler driver program runs one or more of the subprograms
 without @samp{@var{machine}/@var{version}/} (@pxref{Target Options}).
 
 For each subprogram to be run, the compiler driver first tries the
-@samp{-B} prefix, if any.  If that name is not found, or if @samp{-B}
+@option{-B} prefix, if any.  If that name is not found, or if @option{-B}
 was not specified, the driver tries two standard prefixes, which are
 @file{/usr/lib/gcc/} and @file{/usr/local/lib/gcc-lib/}.  If neither of
 those results in a file name that is found, the unmodified program
 name is searched for using the directories specified in your
 @env{PATH} environment variable.
 
-@samp{-B} prefixes that effectively specify directory names also apply
+@option{-B} prefixes that effectively specify directory names also apply
 to libraries in the linker, because the compiler translates these
-options into @samp{-L} options for the linker.  They also apply to
+options into @option{-L} options for the linker.  They also apply to
 includes files in the preprocessor, because the compiler translates these
-options into @samp{-isystem} options for the preprocessor.  In this case,
+options into @option{-isystem} options for the preprocessor.  In this case,
 the compiler appends @samp{include} to the prefix.
 
 The run-time support file @file{libgcc.a} can also be searched for using
-the @samp{-B} prefix, if needed.  If it is not found there, the two
+the @option{-B} prefix, if needed.  If it is not found there, the two
 standard prefixes above are tried, and that is all.  The file is left
 out of the link if it is not found by those means.
 
-Another way to specify a prefix much like the @samp{-B} prefix is to use
+Another way to specify a prefix much like the @option{-B} prefix is to use
 the environment variable @env{GCC_EXEC_PREFIX}.  @xref{Environment
 Variables}.
 
@@ -4414,7 +4413,7 @@ Process @var{file} after the compiler reads in the standard @file{specs}
 file, in order to override the defaults that the @file{gcc} driver
 program uses when determining what switches to pass to @file{cc1},
 @file{cc1plus}, @file{as}, @file{ld}, etc.  More than one
-@samp{-specs=}@var{file} can be specified on the command line, and they
+@option{-specs=@var{file}} can be specified on the command line, and they
 are processed in order, from left to right.
 @end table
 
@@ -4431,7 +4430,7 @@ it ought to place on their command lines.  This behaviour is controlled
 by @dfn{spec strings}.  In most cases there is one spec string for each
 program that GCC can invoke, but a few programs have multiple spec
 strings to control their behaviour.  The spec strings built into GCC can
-be overridden by using the @samp{-specs=} command-line switch to specify
+be overridden by using the @option{-specs=} command-line switch to specify
 a spec file.
 
 @dfn{Spec files} are plaintext files that are used to construct spec
@@ -4486,7 +4485,7 @@ z-compile -input %i
 
 This says that any input file whose name ends in @samp{.ZZ} should be
 passed to the program @samp{z-compile}, which should be invoked with the
-command-line switch @samp{-input} and with the result of performing the
+command-line switch @option{-input} and with the result of performing the
 @samp{%i} substitution.  (See below.)
 
 As an alternative to providing a spec string, the text that follows a
@@ -4661,7 +4660,7 @@ predefined macro, except for macros that start with @samp{__} or with
 C.
 
 @item %I
-Substitute a @samp{-iprefix} option made from GCC_EXEC_PREFIX.
+Substitute a @option{-iprefix} option made from GCC_EXEC_PREFIX.
 
 @item %s
 Current argument is the name of a library or startup file of some sort.
@@ -4679,20 +4678,20 @@ Output @samp{-} if the input for the current command is coming from a pipe.
 Substitute the contents of spec string @var{name} at this point.
 
 @item %[@var{name}]
-Like @samp{%(@dots{})} but put @samp{__} around @samp{-D} arguments.
+Like @samp{%(@dots{})} but put @samp{__} around @option{-D} arguments.
 
 @item %x@{@var{option}@}
 Accumulate an option for @samp{%X}.
 
 @item %X
-Output the accumulated linker options specified by @samp{-Wl} or a @samp{%x}
+Output the accumulated linker options specified by @option{-Wl} or a @samp{%x}
 spec string.
 
 @item %Y
-Output the accumulated assembler options specified by @samp{-Wa}.
+Output the accumulated assembler options specified by @option{-Wa}.
 
 @item %Z
-Output the accumulated preprocessor options specified by @samp{-Wp}.
+Output the accumulated preprocessor options specified by @option{-Wp}.
 
 @item %v1
 Substitute the major version number of GCC.
@@ -4721,7 +4720,7 @@ command line passed to the linker.  Typically it will make use of the
 @samp{%L %G %S %D and %E} sequences.
 
 @item %D
-Dump out a @samp{-L} option for each directory that GCC believes might
+Dump out a @option{-L} option for each directory that GCC believes might
 contain startup files.  If the target supports multilibs then the
 current multilib directory will be prepended to each of these paths.
 
@@ -4776,8 +4775,8 @@ Substitutes the @code{-S} switch, if that switch was given to GCC.
 If that switch was not specified, this substitutes nothing.  Note that
 the leading dash is omitted when specifying this option, and it is
 automatically inserted if the substitution is performed.  Thus the spec
-string @samp{%@{foo@}} would match the command-line option @samp{-foo}
-and would output the command line option @samp{-foo}.
+string @samp{%@{foo@}} would match the command-line option @option{-foo}
+and would output the command line option @option{-foo}.
 
 @item %W@{@code{S}@}
 Like %@{@code{S}@} but mark last argument supplied within as a file to be
@@ -4787,7 +4786,7 @@ deleted on failure.
 Substitutes all the switches specified to GCC whose names start
 with @code{-S}, but which also take an argument.  This is used for
 switches like @option{-o}, @option{-D}, @option{-I}, etc.
-GCC considers @samp{-o foo} as being
+GCC considers @option{-o foo} as being
 one switch whose names starts with @samp{o}.  %@{o*@} would substitute this
 text, including the space.  Thus two arguments would be generated.
 
@@ -4860,13 +4859,13 @@ above.
 
 The @option{-O}, @option{-f}, @option{-m}, and @option{-W}
 switches are handled specifically in these
-constructs.  If another value of @samp{-O} or the negated form of a @samp{-f, -m, or
--W} switch is found later in the command line, the earlier switch
+constructs.  If another value of @option{-O} or the negated form of a @option{-f}, @option{-m}, or
+@option{-W} switch is found later in the command line, the earlier switch
 value is ignored, except with @{@code{S}*@} where @code{S} is just one
 letter, which passes all matching options.
 
 The character @samp{|} at the beginning of the predicate text is used to indicate
-that a command should be piped to the following command, but only if @samp{-pipe}
+that a command should be piped to the following command, but only if @option{-pipe}
 is specified.
 
 It is built into GCC which switches take arguments and which do not.
@@ -4877,7 +4876,7 @@ files have been specified without knowing which switches take arguments,
 and it must know which input files to compile in order to tell which
 compilers to run).
 
-GCC also knows implicitly that arguments starting in @samp{-l} are to be
+GCC also knows implicitly that arguments starting in @option{-l} are to be
 treated as compiler output files, and passed to the linker in their
 proper position among the other output files.
 
@@ -4897,7 +4896,7 @@ are using.  However, it can also be installed as a cross-compiler, to
 compile for some other type of machine.  In fact, several different
 configurations of GCC, for different target machines, can be
 installed side by side.  Then you specify which one to use with the
-@samp{-b} option.
+@option{-b} option.
 
 In addition, older and newer versions of GCC can be installed side
 by side.  One of them (probably the newest) will be the default, but
@@ -4913,9 +4912,9 @@ The value to use for @var{machine} is the same as was specified as the
 machine type when configuring GCC as a cross-compiler.  For
 example, if a cross-compiler was configured with @samp{configure
 i386v}, meaning to compile for an 80386 running System V, then you
-would specify @samp{-b i386v} to run that cross compiler.
+would specify @option{-b i386v} to run that cross compiler.
 
-When you do not specify @samp{-b}, it normally means to compile for
+When you do not specify @option{-b}, it normally means to compile for
 the same type of machine that you are using.
 
 @item -V @var{version}
@@ -4924,22 +4923,22 @@ The argument @var{version} specifies which version of GCC to run.
 This is useful when multiple versions are installed.  For example,
 @var{version} might be @samp{2.0}, meaning to run GCC version 2.0.
 
-The default version, when you do not specify @samp{-V}, is the last
+The default version, when you do not specify @option{-V}, is the last
 version of GCC that you installed.
 @end table
 
-The @samp{-b} and @samp{-V} options actually work by controlling part of
+The @option{-b} and @option{-V} options actually work by controlling part of
 the file name used for the executable files and libraries used for
 compilation.  A given version of GCC, for a given target machine, is
 normally kept in the directory @file{/usr/local/lib/gcc-lib/@var{machine}/@var{version}}.@refill
 
-Thus, sites can customize the effect of @samp{-b} or @samp{-V} either by
+Thus, sites can customize the effect of @option{-b} or @option{-V} either by
 changing the names of these directories or adding alternate names (or
 symbolic links).  If in directory @file{/usr/local/lib/gcc-lib/} the
-file @file{80386} is a link to the file @file{i386v}, then @samp{-b
-80386} becomes an alias for @samp{-b i386v}.
+file @file{80386} is a link to the file @file{i386v}, then @option{-b
+80386} becomes an alias for @option{-b i386v}.
 
-In one respect, the @samp{-b} or @samp{-V} do not completely change
+In one respect, the @option{-b} or @option{-V} do not completely change
 to a different compiler: the top-level driver program @command{gcc}
 that you originally invoked continues to run and invoke the other
 executables (preprocessor, compiler per se, assembler and linker)
@@ -4948,9 +4947,9 @@ driver program, it usually does not matter that the driver program
 in use is not the one for the specified target.  It is common for the
 interface to the other executables to change incompatibly between
 compiler versions, so unless the version specified is very close to that
-of the driver (for example, @samp{-V 3.0} with a driver program from GCC
-version 3.0.1), use of @samp{-V} may not work; for example, using
-@samp{-V 2.95.2} will not work with a driver program from GCC 3.0.
+of the driver (for example, @option{-V 3.0} with a driver program from GCC
+version 3.0.1), use of @option{-V} may not work; for example, using
+@option{-V 2.95.2} will not work with a driver program from GCC 3.0.
 
 The only way that the driver program depends on the target machine is
 in the parsing and handling of special machine-specific options.
@@ -4969,7 +4968,7 @@ For example, if the driver for version 2.0 is installed as @command{ogcc}
 and that for version 2.1 is installed as @command{gcc}, then the command
 @command{gcc} will use version 2.1 by default, while @command{ogcc} will use
 2.0 by default.  However, you can choose either version with either
-command with the @samp{-V} option.
+command with the @option{-V} option.
 
 @node Submodel Options
 @section Hardware Models and Configurations
@@ -4978,7 +4977,7 @@ command with the @samp{-V} option.
 @cindex hardware models and configurations, specifying
 @cindex machine dependent options
 
-Earlier we discussed the standard option @samp{-b} which chooses among
+Earlier we discussed the standard option @option{-b} which chooses among
 different installed compilers for completely different target
 machines, such as Vax vs. 68000 vs. 80386.
 
@@ -5062,7 +5061,7 @@ when the compiler is configured for 68020-based systems.
 @item -m68881
 @opindex m68881
 Generate output containing 68881 instructions for floating point.
-This is the default for most 68020 systems unless @samp{-nfp} was
+This is the default for most 68020 systems unless @option{--nfp} was
 specified when the compiler was configured.
 
 @item -m68030
@@ -5140,13 +5139,13 @@ Consider type @code{int} to be 16 bits wide, like @code{short int}.
 
 @item -mnobitfield
 @opindex mnobitfield
-Do not use the bit-field instructions.  The @samp{-m68000}, @samp{-mcpu32}
-and @samp{-m5200} options imply @w{@samp{-mnobitfield}}.
+Do not use the bit-field instructions.  The @option{-m68000}, @option{-mcpu32}
+and @option{-m5200} options imply @w{@option{-mnobitfield}}.
 
 @item -mbitfield
 @opindex mbitfield
-Do use the bit-field instructions.  The @samp{-m68020} option implies
-@samp{-mbitfield}.  This is the default if you use a configuration
+Do use the bit-field instructions.  The @option{-m68020} option implies
+@option{-mbitfield}.  This is the default if you use a configuration
 designed for a 68020.
 
 @item -mrtd
@@ -5179,11 +5178,11 @@ The @code{rtd} instruction is supported by the 68010, 68020, 68030,
 @opindex mno-align-int
 Control whether GCC aligns @code{int}, @code{long}, @code{long long},
 @code{float}, @code{double}, and @code{long double} variables on a 32-bit
-boundary (@samp{-malign-int}) or a 16-bit boundary (@samp{-mno-align-int}).
+boundary (@option{-malign-int}) or a 16-bit boundary (@option{-mno-align-int}).
 Aligning variables on 32-bit boundaries produces code that runs somewhat
 faster on processors with 32-bit busses at the expense of more memory.
 
-@strong{Warning:} if you use the @samp{-malign-int} switch, GCC will
+@strong{Warning:} if you use the @option{-malign-int} switch, GCC will
 align structures containing the above types  differently than
 most published application binary interface specifications for the m68k.
 
@@ -5280,12 +5279,12 @@ These @samp{-m} switches are supported on the SPARC:
 @itemx -mapp-regs
 @opindex mno-app-regs
 @opindex mapp-regs
-Specify @samp{-mapp-regs} to generate output using the global registers
+Specify @option{-mapp-regs} to generate output using the global registers
 2 through 4, which the SPARC SVR4 ABI reserves for applications.  This
 is the default.
 
 To be fully SVR4 ABI compliant at the cost of some performance loss,
-specify @samp{-mno-app-regs}.  You should compile libraries and system
+specify @option{-mno-app-regs}.  You should compile libraries and system
 software with this option.
 
 @item -mfpu
@@ -5307,10 +5306,10 @@ your own arrangements to provide suitable library functions for
 cross-compilation.  The embedded targets @samp{sparc-*-aout} and
 @samp{sparclite-*-*} do provide software floating point support.
 
-@samp{-msoft-float} changes the calling convention in the output file;
+@option{-msoft-float} changes the calling convention in the output file;
 therefore, it is only useful if you compile @emph{all} of a program with
 this option.  In particular, you need to compile @file{libgcc.a}, the
-library that comes with GCC, with @samp{-msoft-float} in order for
+library that comes with GCC, with @option{-msoft-float} in order for
 this to work.
 
 @item -mhard-quad-float
@@ -5329,32 +5328,32 @@ support for the quad-word floating point instructions.  They all invoke
 a trap handler for one of these instructions, and then the trap handler
 emulates the effect of the instruction.  Because of the trap handler overhead,
 this is much slower than calling the ABI library routines.  Thus the
-@samp{-msoft-quad-float} option is the default.
+@option{-msoft-quad-float} option is the default.
 
 @item -mno-epilogue
 @itemx -mepilogue
 @opindex mno-epilogue
 @opindex mepilogue
-With @samp{-mepilogue} (the default), the compiler always emits code for
+With @option{-mepilogue} (the default), the compiler always emits code for
 function exit at the end of each function.  Any function exit in
 the middle of the function (such as a return statement in C) will
 generate a jump to the exit code at the end of the function.
 
-With @samp{-mno-epilogue}, the compiler tries to emit exit code inline
+With @option{-mno-epilogue}, the compiler tries to emit exit code inline
 at every function exit.
 
 @item -mno-flat
 @itemx -mflat
 @opindex mno-flat
 @opindex mflat
-With @samp{-mflat}, the compiler does not generate save/restore instructions
+With @option{-mflat}, the compiler does not generate save/restore instructions
 and will use a ``flat'' or single register window calling convention.
 This model uses %i7 as the frame pointer and is compatible with the normal
 register window model.  Code from either may be intermixed.
 The local registers and the input registers (0-5) are still treated as
 ``call saved'' registers and will be saved on the stack as necessary.
 
-With @samp{-mno-flat} (the default), the compiler emits save/restore
+With @option{-mno-flat} (the default), the compiler emits save/restore
 instructions (except for leaf functions) and is the normal mode of operation.
 
 @item -mno-unaligned-doubles
@@ -5363,7 +5362,7 @@ instructions (except for leaf functions) and is the normal mode of operation.
 @opindex munaligned-doubles
 Assume that doubles have 8 byte alignment.  This is the default.
 
-With @samp{-munaligned-doubles}, GCC assumes that doubles have 8 byte
+With @option{-munaligned-doubles}, GCC assumes that doubles have 8 byte
 alignment only if they are contained in another type, or if they have an
 absolute address.  Otherwise, it assumes they have 4 byte alignment.
 Specifying this option avoids some rare compatibility problems with code
@@ -5374,7 +5373,7 @@ in a performance loss, especially for floating point code.
 @itemx -mfaster-structs
 @opindex mno-faster-structs
 @opindex mfaster-structs
-With @samp{-mfaster-structs}, the compiler assumes that structures
+With @option{-mfaster-structs}, the compiler assumes that structures
 should have 8 byte alignment.  This enables the use of pairs of
 @code{ldd} and @code{std} instructions for copies in structure
 assignment, in place of twice as many @code{ld} and @code{st} pairs.
@@ -5392,16 +5391,16 @@ These two options select variations on the SPARC architecture.
 By default (unless specifically configured for the Fujitsu SPARClite),
 GCC generates code for the v7 variant of the SPARC architecture.
 
-@samp{-mv8} will give you SPARC v8 code.  The only difference from v7
+@option{-mv8} will give you SPARC v8 code.  The only difference from v7
 code is that the compiler emits the integer multiply and integer
 divide instructions which exist in SPARC v8 but not in SPARC v7.
 
-@samp{-msparclite} will give you SPARClite code.  This adds the integer
+@option{-msparclite} will give you SPARClite code.  This adds the integer
 multiply, integer divide step and scan (@code{ffs}) instructions which
 exist in SPARClite but not in SPARC v7.
 
 These options are deprecated and will be deleted in a future GCC release.
-They have been replaced with @samp{-mcpu=xxx}.
+They have been replaced with @option{-mcpu=xxx}.
 
 @item -mcypress
 @itemx -msupersparc
@@ -5409,16 +5408,16 @@ They have been replaced with @samp{-mcpu=xxx}.
 @opindex msupersparc
 These two options select the processor for which the code is optimised.
 
-With @samp{-mcypress} (the default), the compiler optimizes code for the
+With @option{-mcypress} (the default), the compiler optimizes code for the
 Cypress CY7C602 chip, as used in the SparcStation/SparcServer 3xx series.
 This is also appropriate for the older SparcStation 1, 2, IPX etc.
 
-With @samp{-msupersparc} the compiler optimizes code for the SuperSparc cpu, as
+With @option{-msupersparc} the compiler optimizes code for the SuperSparc cpu, as
 used in the SparcStation 10, 1000 and 2000 series. This flag also enables use
 of the full SPARC v8 instruction set.
 
 These options are deprecated and will be deleted in a future GCC release.
-They have been replaced with @samp{-mcpu=xxx}.
+They have been replaced with @option{-mcpu=xxx}.
 
 @item -mcpu=@var{cpu_type}
 @opindex mcpu
@@ -5447,10 +5446,10 @@ implementations.
 @opindex mtune
 Set the instruction scheduling parameters for machine type
 @var{cpu_type}, but do not set the instruction set or register set that the
-option @samp{-mcpu=}@var{cpu_type} would.
+option @option{-mcpu=@var{cpu_type}} would.
 
-The same values for @samp{-mcpu=}@var{cpu_type} are used for
-@samp{-mtune=}@*@var{cpu_type}, though the only useful values are those that
+The same values for @option{-mcpu=@var{cpu_type}} are used for
+@option{-mtune=@var{cpu_type}}, though the only useful values are those that
 select a particular cpu implementation: @samp{cypress}, @samp{supersparc},
 @samp{hypersparc}, @samp{f930}, @samp{f934}, @samp{sparclite86x},
 @samp{tsc701}, @samp{ultrasparc}.
@@ -5532,8 +5531,8 @@ Programs are statically linked, PIC is not supported.
 @itemx -mno-stack-bias
 @opindex mstack-bias
 @opindex mno-stack-bias
-With @samp{-mstack-bias}, GCC assumes that the stack pointer, and
-frame pointer if present, are offset by -2047 which must be added back
+With @option{-mstack-bias}, GCC assumes that the stack pointer, and
+frame pointer if present, are offset by @minus{}2047 which must be added back
 when making stack frame references.
 Otherwise, assume no such offset is present.
 @end table
@@ -5633,7 +5632,7 @@ operations.  This is the default.
 @item -mnbw
 @opindex mnbw
 Generate code that assumes the systems does not support byte and
-halfword write operations.  @samp{-mnbw} implies @samp{-mndw}.
+halfword write operations.  @option{-mnbw} implies @option{-mndw}.
 
 @item -msmall
 @opindex msmall
@@ -5693,7 +5692,7 @@ adjustment.  This is often used for kernel code.
 @opindex mstorem-bug
 @opindex mno-storem-bug
 @cindex storem bug (29k)
-@samp{-mstorem-bug} handles 29k processors which cannot handle the
+@option{-mstorem-bug} handles 29k processors which cannot handle the
 separation of a mtsrim insn and a storem instruction (most 29000 chips
 to date, but not the 29050).
 
@@ -5701,7 +5700,7 @@ to date, but not the 29050).
 @itemx -mreuse-arg-regs
 @opindex mno-reuse-arg-regs
 @opindex mreuse-arg-regs
-@samp{-mno-reuse-arg-regs} tells the compiler to only use incoming argument
+@option{-mno-reuse-arg-regs} tells the compiler to only use incoming argument
 registers for copying out arguments.  This helps detect calling a function
 with fewer arguments than it was declared with.
 
@@ -5709,8 +5708,8 @@ with fewer arguments than it was declared with.
 @itemx -mimpure-text
 @opindex mno-impure-text
 @opindex mimpure-text
-@samp{-mimpure-text}, used in addition to @samp{-shared}, tells the compiler to
-not pass @samp{-assert pure-text} to the linker when linking a shared object.
+@option{-mimpure-text}, used in addition to @option{-shared}, tells the compiler to
+not pass @option{-assert pure-text} to the linker when linking a shared object.
 
 @item -msoft-float
 @opindex msoft-float
@@ -5739,26 +5738,26 @@ architectures:
 @opindex mapcs-frame
 Generate a stack frame that is compliant with the ARM Procedure Call
 Standard for all functions, even if this is not strictly necessary for
-correct execution of the code.  Specifying @samp{-fomit-frame-pointer}
+correct execution of the code.  Specifying @option{-fomit-frame-pointer}
 with this option will cause the stack frames not to be generated for
-leaf functions.  The default is @samp{-mno-apcs-frame}.
+leaf functions.  The default is @option{-mno-apcs-frame}.
 
 @item -mapcs
 @opindex mapcs
-This is a synonym for @samp{-mapcs-frame}.
+This is a synonym for @option{-mapcs-frame}.
 
 @item -mapcs-26
 @opindex mapcs-26
 Generate code for a processor running with a 26-bit program counter,
 and conforming to the function calling standards for the APCS 26-bit
-option.  This option replaces the @samp{-m2} and @samp{-m3} options
+option.  This option replaces the @option{-m2} and @option{-m3} options
 of previous releases of the compiler.
 
 @item -mapcs-32
 @opindex mapcs-32
 Generate code for a processor running with a 32-bit program counter,
 and conforming to the function calling standards for the APCS 32-bit
-option.  This option replaces the @samp{-m6} option of previous releases
+option.  This option replaces the @option{-m6} option of previous releases
 of the compiler.
 
 @ignore
@@ -5771,7 +5770,7 @@ insufficient space available then either the function
 @samp{__rt_stkovf_split_small} or @samp{__rt_stkovf_split_big} will be
 called, depending upon the amount of stack space required.  The run time
 system is required to provide these functions.  The default is
-@samp{-mno-apcs-stack-check}, since this produces smaller code.
+@option{-mno-apcs-stack-check}, since this produces smaller code.
 
 @c not currently implemented
 @item -mapcs-float
@@ -5780,14 +5779,14 @@ Pass floating point arguments using the float point registers.  This is
 one of the variants of the APCS.  This option is recommended if the
 target hardware has a floating point unit or if a lot of floating point
 arithmetic is going to be performed by the code.  The default is
-@samp{-mno-apcs-float}, since integer only code is slightly increased in
-size if @samp{-mapcs-float} is used.
+@option{-mno-apcs-float}, since integer only code is slightly increased in
+size if @option{-mapcs-float} is used.
 
 @c not currently implemented
 @item -mapcs-reentrant
 @opindex mapcs-reentrant
 Generate reentrant, position independent code.  The default is
-@samp{-mno-apcs-reentrant}.
+@option{-mno-apcs-reentrant}.
 @end ignore
 
 @item -mthumb-interwork
@@ -5795,8 +5794,8 @@ Generate reentrant, position independent code.  The default is
 Generate code which supports calling between the ARM and Thumb
 instruction sets.  Without this option the two instruction sets cannot
 be reliably used inside one program.  The default is
-@samp{-mno-thumb-interwork}, since slightly larger code is generated
-when @samp{-mthumb-interwork} is specified.
+@option{-mno-thumb-interwork}, since slightly larger code is generated
+when @option{-mthumb-interwork} is specified.
 
 @item -mno-sched-prolog
 @opindex mno-sched-prolog
@@ -5806,7 +5805,7 @@ body.  This means that all functions will start with a recognizable set
 of instructions (or in fact one of a choice from a small set of
 different function prologues), and this information can be used to
 locate the start if functions inside an executable piece of code.  The
-default is @samp{-msched-prolog}.
+default is @option{-msched-prolog}.
 
 @item -mhard-float
 @opindex mhard-float
@@ -5822,10 +5821,10 @@ used, but this cannot be done directly in cross-compilation.  You must make
 your own arrangements to provide suitable library functions for
 cross-compilation.
 
-@samp{-msoft-float} changes the calling convention in the output file;
+@option{-msoft-float} changes the calling convention in the output file;
 therefore, it is only useful if you compile @emph{all} of a program with
 this option.  In particular, you need to compile @file{libgcc.a}, the
-library that comes with GCC, with @samp{-msoft-float} in order for
+library that comes with GCC, with @option{-msoft-float} in order for
 this to work.
 
 @item -mlittle-endian
@@ -5883,18 +5882,18 @@ instructions available.
 @itemx -mno-short-load-words
 @opindex mshort-load-bytes
 @opindex mno-short-load-words
-These are deprecated aliases for @samp{-malignment-traps}.
+These are deprecated aliases for @option{-malignment-traps}.
 
 @item -mno-short-load-bytes
 @itemx -mshort-load-words
 @opindex mno-short-load-bytes
 @opindex mshort-load-words
-This are deprecated aliases for @samp{-mno-alignment-traps}.
+This are deprecated aliases for @option{-mno-alignment-traps}.
 
 @item -mbsd
 @opindex mbsd
 This option only applies to RISC iX.  Emulate the native BSD-mode
-compiler.  This is the default if @samp{-ansi} is not specified.
+compiler.  This is the default if @option{-ansi} is not specified.
 
 @item -mxopen
 @opindex mxopen
@@ -5923,12 +5922,12 @@ xscale.
 
 @itemx -mtune=@var{name}
 @opindex mtune
-This option is very similar to the @samp{-mcpu=} option, except that
+This option is very similar to the @option{-mcpu=} option, except that
 instead of specifying the actual target processor type, and hence
 restricting which instructions can be used, it specifies that GCC should
 tune the performance of the code as if the target were of the type
 specified in this option, but still choosing the instructions that it
-will generate based on the cpu specified by a @samp{-mcpu=} option.
+will generate based on the cpu specified by a @option{-mcpu=} option.
 For some ARM implementations better performance can be obtained by using
 this option.
 
@@ -5937,7 +5936,7 @@ this option.
 This specifies the name of the target ARM architecture.  GCC uses this
 name to determine what kind of instructions it can emit when generating
 assembly code.  This option can be used in conjunction with or instead
-of the @samp{-mcpu=} option.  Permissible names are: armv2, armv2a,
+of the @option{-mcpu=} option.  Permissible names are: armv2, armv2a,
 armv3, armv3m, armv4, armv4t, armv5, armv5t, armv5te.
 
 @item -mfpe=@var{number}
@@ -5945,8 +5944,8 @@ armv3, armv3m, armv4, armv4t, armv5, armv5t, armv5te.
 @opindex mfpe
 @opindex mfp
 This specifies the version of the floating point emulation available on
-the target.  Permissible values are 2 and 3.  @samp{-mfp=} is a synonym
-for @samp{-mfpe=}, for compatibility with older versions of GCC.
+the target.  Permissible values are 2 and 3.  @option{-mfp=} is a synonym
+for @option{-mfpe=}, for compatibility with older versions of GCC.
 
 @item -mstructure-size-boundary=@var{n}
 @opindex mstructure-size-boundary
@@ -5988,7 +5987,7 @@ the scope of a @samp{#pragma long_calls} directive, will always be
 turned into long calls.
 
 This feature is not enabled by default.  Specifying
-@samp{-mno-long-calls} will restore the default behaviour, as will
+@option{-mno-long-calls} will restore the default behaviour, as will
 placing the function calls within the scope of a @samp{#pragma
 long_calls_off} directive.  Note these switches have no effect on how
 the compiler generates code to handle function calls via function
@@ -6042,13 +6041,13 @@ use the 32-bit ARM instruction set.
 @opindex mtpcs-frame
 Generate a stack frame that is compliant with the Thumb Procedure Call
 Standard for all non-leaf functions.  (A leaf function is one that does
-not call any other functions.)  The default is @samp{-mno-tpcs-frame}.
+not call any other functions.)  The default is @option{-mno-tpcs-frame}.
 
 @item -mtpcs-leaf-frame
 @opindex mtpcs-leaf-frame
 Generate a stack frame that is compliant with the Thumb Procedure Call
 Standard for all leaf functions.  (A leaf function is one that does
-not call any other functions.)  The default is @samp{-mno-apcs-leaf-frame}.
+not call any other functions.)  The default is @option{-mno-apcs-leaf-frame}.
 
 @item -mcallee-super-interworking
 @opindex mcallee-super-interworking
@@ -6069,7 +6068,7 @@ of executing a function pointer if this option is enabled.
 @node MN10200 Options
 @subsection MN10200 Options
 @cindex MN10200 options
-These @samp{-m} options are defined for Matsushita MN10200 architectures:
+These @option{-m} options are defined for Matsushita MN10200 architectures:
 @table @gcctabopt
 
 @item -mrelax
@@ -6084,7 +6083,7 @@ This option makes symbolic debugging impossible.
 @node MN10300 Options
 @subsection MN10300 Options
 @cindex MN10300 options
-These @samp{-m} options are defined for Matsushita MN10300 architectures:
+These @option{-m} options are defined for Matsushita MN10300 architectures:
 
 @table @gcctabopt
 @item -mmult-bug
@@ -6124,7 +6123,7 @@ This option makes symbolic debugging impossible.
 @subsection M32R/D Options
 @cindex M32R/D options
 
-These @samp{-m} options are defined for Mitsubishi M32R/D architectures:
+These @option{-m} options are defined for Mitsubishi M32R/D architectures:
 
 @table @gcctabopt
 @item -mcode-model=small
@@ -6178,10 +6177,10 @@ special instructions to reference them.
 Put global and static objects less than or equal to @var{num} bytes
 into the small data or bss sections instead of the normal data or bss
 sections.  The default value of @var{num} is 8.
-The @samp{-msdata} option must be set to one of @samp{sdata} or @samp{use}
+The @option{-msdata} option must be set to one of @samp{sdata} or @samp{use}
 for this option to have any effect.
 
-All modules should be compiled with the same @samp{-G @var{num}} value.
+All modules should be compiled with the same @option{-G @var{num}} value.
 Compiling with different values of @var{num} may or may not work; if it
 doesn't the linker will give an error message---incorrect code will not be
 generated.
@@ -6213,7 +6212,7 @@ on the m88100.
 @item -mbig-pic
 @opindex mbig-pic
 Obsolete option to be removed from the next revision.
-Use @samp{-fPIC}.
+Use @option{-fPIC}.
 
 @item -midentify-revision
 @opindex midentify-revision
@@ -6249,8 +6248,8 @@ When emitting COFF debugging information for automatic variables and
 parameters stored on the stack, use the offset from the canonical frame
 address, which is the stack pointer (register 31) on entry to the
 function.  The DG/UX, SVr4, Delta88 SVr3.2, and BCS configurations use
-@samp{-mocs-frame-position}; other 88k configurations have the default
-@samp{-mno-ocs-frame-position}.
+@option{-mocs-frame-position}; other 88k configurations have the default
+@option{-mno-ocs-frame-position}.
 
 @item -mno-ocs-frame-position
 @opindex mno-ocs-frame-position
@@ -6267,9 +6266,9 @@ pointer is not eliminated when debugging information is selected by the
 @opindex mno-optimize-arg-area
 @cindex arguments in frame (88k)
 Control how function arguments are stored in stack frames.
-@samp{-moptimize-arg-area} saves space by optimizing them, but this
+@option{-moptimize-arg-area} saves space by optimizing them, but this
 conflicts with the 88open specifications.  The opposite alternative,
-@samp{-mno-optimize-arg-area}, agrees with 88open standards.  By default
+@option{-mno-optimize-arg-area}, agrees with 88open standards.  By default
 GCC does not optimize the argument area.
 
 @item -mshort-data-@var{num}
@@ -6280,9 +6279,9 @@ Generate smaller data references by making them relative to @code{r0},
 which allows loading a value using a single instruction (rather than the
 usual two).  You control which data references are affected by
 specifying @var{num} with this option.  For example, if you specify
-@samp{-mshort-data-512}, then the data references affected are those
+@option{-mshort-data-512}, then the data references affected are those
 involving displacements of less than 512 bytes.
-@samp{-mshort-data-@var{num}} is not effective for @var{num} greater
+@option{-mshort-data-@var{num}} is not effective for @var{num} greater
 than 64k.
 
 @item -mserialize-volatile
@@ -6306,13 +6305,13 @@ execution in the proper order.
 The MC88100 processor does not reorder memory references and so
 always provides sequential consistency.  However, by default, GNU
 C generates the special instructions to guarantee consistency
-even when you use @samp{-m88100}, so that the code may be run on an
+even when you use @option{-m88100}, so that the code may be run on an
 MC88110 processor.  If you intend to run your code only on the
-MC88100 processor, you may use @samp{-mno-serialize-volatile}.
+MC88100 processor, you may use @option{-mno-serialize-volatile}.
 
 The extra code generated to guarantee consistency may affect the
 performance of your application.  If you know that you can safely
-forgo this guarantee, you may use @samp{-mno-serialize-volatile}.
+forgo this guarantee, you may use @option{-mno-serialize-volatile}.
 
 @item -msvr4
 @itemx -msvr3
@@ -6320,22 +6319,22 @@ forgo this guarantee, you may use @samp{-mno-serialize-volatile}.
 @opindex msvr3
 @cindex assembler syntax, 88k
 @cindex SVr4
-Turn on (@samp{-msvr4}) or off (@samp{-msvr3}) compiler extensions
+Turn on (@option{-msvr4}) or off (@option{-msvr3}) compiler extensions
 related to System V release 4 (SVr4).  This controls the following:
 
 @enumerate
 @item
 Which variant of the assembler syntax to emit.
 @item
-@samp{-msvr4} makes the C preprocessor recognize @samp{#pragma weak}
+@option{-msvr4} makes the C preprocessor recognize @samp{#pragma weak}
 that is used on System V release 4.
 @item
-@samp{-msvr4} makes GCC issue additional declaration directives used in
+@option{-msvr4} makes GCC issue additional declaration directives used in
 SVr4.
 @end enumerate
 
-@samp{-msvr4} is the default for the m88k-motorola-sysv4 and
-m88k-dg-dgux m88k configurations. @samp{-msvr3} is the default for all
+@option{-msvr4} is the default for the m88k-motorola-sysv4 and
+m88k-dg-dgux m88k configurations. @option{-msvr3} is the default for all
 other m88k configurations.
 
 @item -mversion-03.00
@@ -6360,9 +6359,9 @@ mno-check-zero-division suppresses such checking for code
 generated to run on an MC88100 processor.
 
 GNU C assumes that the MC88110 processor correctly detects all
-instances of integer division by zero.  When @samp{-m88110} is
-specified, both @samp{-mcheck-zero-division} and
-@samp{-mno-check-zero-division} are ignored, and no explicit checks for
+instances of integer division by zero.  When @option{-m88110} is
+specified, both @option{-mcheck-zero-division} and
+@option{-mno-check-zero-division} are ignored, and no explicit checks for
 zero-valued divisors are generated.
 
 @item -muse-div-instruction
@@ -6386,13 +6385,13 @@ instruction directly.
 
 On the MC88110 processor the div instruction (also known as the
 divs instruction) processes negative operands without trapping to
-the operating system.  When @samp{-m88110} is specified,
-@samp{-muse-div-instruction} is ignored, and the div instruction is used
+the operating system.  When @option{-m88110} is specified,
+@option{-muse-div-instruction} is ignored, and the div instruction is used
 for signed integer division.
 
-Note that the result of dividing @code{INT_MIN} by -1 is undefined.  In
+Note that the result of dividing @code{INT_MIN} by @minus{}1 is undefined.  In
 particular, the behavior of such a division with and without
-@samp{-muse-div-instruction}  may differ.
+@option{-muse-div-instruction} may differ.
 
 @item -mtrap-large-shift
 @itemx -mhandle-large-shift
@@ -6458,34 +6457,34 @@ register is included in processors supporting the POWER architecture.
 You use these options to specify which instructions are available on the
 processor you are using.  The default value of these options is
 determined when configuring GCC.  Specifying the
-@samp{-mcpu=@var{cpu_type}} overrides the specification of these
-options.  We recommend you use the @samp{-mcpu=@var{cpu_type}} option
+@option{-mcpu=@var{cpu_type}} overrides the specification of these
+options.  We recommend you use the @option{-mcpu=@var{cpu_type}} option
 rather than the options listed above.
 
-The @samp{-mpower} option allows GCC to generate instructions that
+The @option{-mpower} option allows GCC to generate instructions that
 are found only in the POWER architecture and to use the MQ register.
-Specifying @samp{-mpower2} implies @samp{-power} and also allows GCC
+Specifying @option{-mpower2} implies @option{-power} and also allows GCC
 to generate instructions that are present in the POWER2 architecture but
 not the original POWER architecture.
 
-The @samp{-mpowerpc} option allows GCC to generate instructions that
+The @option{-mpowerpc} option allows GCC to generate instructions that
 are found only in the 32-bit subset of the PowerPC architecture.
-Specifying @samp{-mpowerpc-gpopt} implies @samp{-mpowerpc} and also allows
+Specifying @option{-mpowerpc-gpopt} implies @option{-mpowerpc} and also allows
 GCC to use the optional PowerPC architecture instructions in the
 General Purpose group, including floating-point square root.  Specifying
-@samp{-mpowerpc-gfxopt} implies @samp{-mpowerpc} and also allows GCC to
+@option{-mpowerpc-gfxopt} implies @option{-mpowerpc} and also allows GCC to
 use the optional PowerPC architecture instructions in the Graphics
 group, including floating-point select.
 
-The @samp{-mpowerpc64} option allows GCC to generate the additional
+The @option{-mpowerpc64} option allows GCC to generate the additional
 64-bit instructions that are found in the full PowerPC64 architecture
 and to treat GPRs as 64-bit, doubleword quantities.  GCC defaults to
-@samp{-mno-powerpc64}.
+@option{-mno-powerpc64}.
 
-If you specify both @samp{-mno-power} and @samp{-mno-powerpc}, GCC
+If you specify both @option{-mno-power} and @option{-mno-powerpc}, GCC
 will use only the instructions in the common subset of both
 architectures plus some special AIX common-mode calls, and will not use
-the MQ register.  Specifying both @samp{-mpower} and @samp{-mpowerpc}
+the MQ register.  Specifying both @option{-mpower} and @option{-mpowerpc}
 permits GCC to use any instruction from either architecture and to
 allow use of the MQ register; specify this for the Motorola MPC601.
 
@@ -6494,18 +6493,18 @@ allow use of the MQ register; specify this for the Motorola MPC601.
 @opindex mnew-mnemonics
 @opindex mold-mnemonics
 Select which mnemonics to use in the generated assembler code.
-@samp{-mnew-mnemonics} requests output that uses the assembler mnemonics
-defined for the PowerPC architecture, while @samp{-mold-mnemonics}
+@option{-mnew-mnemonics} requests output that uses the assembler mnemonics
+defined for the PowerPC architecture, while @option{-mold-mnemonics}
 requests the assembler mnemonics defined for the POWER architecture.
 Instructions defined in only one architecture have only one mnemonic;
 GCC uses that mnemonic irrespective of which of these options is
 specified.
 
 GCC defaults to the mnemonics appropriate for the architecture in
-use.  Specifying @samp{-mcpu=@var{cpu_type}} sometimes overrides the
+use.  Specifying @option{-mcpu=@var{cpu_type}} sometimes overrides the
 value of these option.  Unless you are building a cross-compiler, you
-should normally not specify either @samp{-mnew-mnemonics} or
-@samp{-mold-mnemonics}, but should instead accept the default.
+should normally not specify either @option{-mnew-mnemonics} or
+@option{-mold-mnemonics}, but should instead accept the default.
 
 @item -mcpu=@var{cpu_type}
 @opindex mcpu
@@ -6516,53 +6515,53 @@ Supported values for @var{cpu_type} are @samp{rios}, @samp{rios1},
 @samp{603}, @samp{603e}, @samp{604}, @samp{604e}, @samp{620},
 @samp{630}, @samp{740}, @samp{750}, @samp{power}, @samp{power2},
 @samp{powerpc}, @samp{403}, @samp{505}, @samp{801}, @samp{821},
-@samp{823}, and @samp{860} and @samp{common}.  @samp{-mcpu=power},
-@samp{-mcpu=power2}, @samp{-mcpu=powerpc}, and @samp{-mcpu=powerpc64}
+@samp{823}, and @samp{860} and @samp{common}.  @option{-mcpu=power},
+@option{-mcpu=power2}, @option{-mcpu=powerpc}, and @option{-mcpu=powerpc64}
 specify generic POWER, POWER2, pure 32-bit PowerPC (i.e., not MPC601),
 and 64-bit PowerPC architecture machine types, with an appropriate,
 generic processor model assumed for scheduling purposes.@refill
 
 Specifying any of the following options:
-@samp{-mcpu=rios1}, @samp{-mcpu=rios2}, @samp{-mcpu=rsc},
-@samp{-mcpu=power}, or @samp{-mcpu=power2}
-enables the @samp{-mpower} option and disables the @samp{-mpowerpc} option;
-@samp{-mcpu=601} enables both the @samp{-mpower} and @samp{-mpowerpc} options.
-All of @samp{-mcpu=rs64a}, @samp{-mcpu=602}, @samp{-mcpu=603},
-@samp{-mcpu=603e}, @samp{-mcpu=604}, @samp{-mcpu=620}, @samp{-mcpu=630},
-@samp{-mcpu=740}, and @samp{-mcpu=750}
-enable the @samp{-mpowerpc} option and disable the @samp{-mpower} option.
-Exactly similarly, all of @samp{-mcpu=403},
-@samp{-mcpu=505}, @samp{-mcpu=821}, @samp{-mcpu=860} and @samp{-mcpu=powerpc}
-enable the @samp{-mpowerpc} option and disable the @samp{-mpower} option.
-@samp{-mcpu=common} disables both the
-@samp{-mpower} and @samp{-mpowerpc} options.@refill
-
-AIX versions 4 or greater selects @samp{-mcpu=common} by default, so
+@option{-mcpu=rios1}, @option{-mcpu=rios2}, @option{-mcpu=rsc},
+@option{-mcpu=power}, or @option{-mcpu=power2}
+enables the @option{-mpower} option and disables the @option{-mpowerpc} option;
+@option{-mcpu=601} enables both the @option{-mpower} and @option{-mpowerpc} options.
+All of @option{-mcpu=rs64a}, @option{-mcpu=602}, @option{-mcpu=603},
+@option{-mcpu=603e}, @option{-mcpu=604}, @option{-mcpu=620}, @option{-mcpu=630},
+@option{-mcpu=740}, and @option{-mcpu=750}
+enable the @option{-mpowerpc} option and disable the @option{-mpower} option.
+Exactly similarly, all of @option{-mcpu=403},
+@option{-mcpu=505}, @option{-mcpu=821}, @option{-mcpu=860} and @option{-mcpu=powerpc}
+enable the @option{-mpowerpc} option and disable the @option{-mpower} option.
+@option{-mcpu=common} disables both the
+@option{-mpower} and @option{-mpowerpc} options.@refill
+
+AIX versions 4 or greater selects @option{-mcpu=common} by default, so
 that code will operate on all members of the RS/6000 POWER and PowerPC
 families.  In that case, GCC will use only the instructions in the
 common subset of both architectures plus some special AIX common-mode
 calls, and will not use the MQ register.  GCC assumes a generic
 processor model for scheduling purposes.
 
-Specifying any of the options @samp{-mcpu=rios1}, @samp{-mcpu=rios2},
-@samp{-mcpu=rsc}, @samp{-mcpu=power}, or @samp{-mcpu=power2} also
-disables the @samp{new-mnemonics} option.  Specifying @samp{-mcpu=601},
-@samp{-mcpu=602}, @samp{-mcpu=603}, @samp{-mcpu=603e}, @samp{-mcpu=604},
-@samp{-mcpu=620}, @samp{-mcpu=630}, @samp{-mcpu=403}, @samp{-mcpu=505},
-@samp{-mcpu=821}, @samp{-mcpu=860} or @samp{-mcpu=powerpc} also enables
+Specifying any of the options @option{-mcpu=rios1}, @option{-mcpu=rios2},
+@option{-mcpu=rsc}, @option{-mcpu=power}, or @option{-mcpu=power2} also
+disables the @samp{new-mnemonics} option.  Specifying @option{-mcpu=601},
+@option{-mcpu=602}, @option{-mcpu=603}, @option{-mcpu=603e}, @option{-mcpu=604},
+@option{-mcpu=620}, @option{-mcpu=630}, @option{-mcpu=403}, @option{-mcpu=505},
+@option{-mcpu=821}, @option{-mcpu=860} or @option{-mcpu=powerpc} also enables
 the @samp{new-mnemonics} option.@refill
 
-Specifying @samp{-mcpu=403}, @samp{-mcpu=821}, or @samp{-mcpu=860} also
-enables the @samp{-msoft-float} option.
+Specifying @option{-mcpu=403}, @option{-mcpu=821}, or @option{-mcpu=860} also
+enables the @option{-msoft-float} option.
 
 @item -mtune=@var{cpu_type}
 @opindex mtune
 Set the instruction scheduling parameters for machine type
 @var{cpu_type}, but do not set the architecture type, register usage,
-choice of mnemonics like @samp{-mcpu=}@var{cpu_type} would.  The same
-values for @var{cpu_type} are used for @samp{-mtune=}@var{cpu_type} as
-for @samp{-mcpu=}@var{cpu_type}.  The @samp{-mtune=}@var{cpu_type}
-option overrides the @samp{-mcpu=}@var{cpu_type} option in terms of
+choice of mnemonics like @option{-mcpu=@var{cpu_type}} would.  The same
+values for @var{cpu_type} are used for @option{-mtune=@var{cpu_type}} as
+for @option{-mcpu=@var{cpu_type}}.  The @option{-mtune=@var{cpu_type}}
+option overrides the @option{-mcpu=@var{cpu_type}} option in terms of
 instruction scheduling parameters.
 
 @item -mfull-toc
@@ -6574,7 +6573,7 @@ instruction scheduling parameters.
 @opindex mno-sum-in-toc
 @opindex mminimal-toc
 Modify generation of the TOC (Table Of Contents), which is created for
-every executable file.  The @samp{-mfull-toc} option is selected by
+every executable file.  The @option{-mfull-toc} option is selected by
 default.  In that case, GCC will allocate at least one TOC entry for
 each unique non-automatic variable reference in your program.  GCC
 will also place floating-point constants in the TOC.  However, only
@@ -6582,16 +6581,16 @@ will also place floating-point constants in the TOC.  However, only
 
 If you receive a linker error message that saying you have overflowed
 the available TOC space, you can reduce the amount of TOC space used
-with the @samp{-mno-fp-in-toc} and @samp{-mno-sum-in-toc} options.
-@samp{-mno-fp-in-toc} prevents GCC from putting floating-point
-constants in the TOC and @samp{-mno-sum-in-toc} forces GCC to
+with the @option{-mno-fp-in-toc} and @option{-mno-sum-in-toc} options.
+@option{-mno-fp-in-toc} prevents GCC from putting floating-point
+constants in the TOC and @option{-mno-sum-in-toc} forces GCC to
 generate code to calculate the sum of an address and a constant at
 run-time instead of putting that sum into the TOC.  You may specify one
 or both of these options.  Each causes GCC to produce very slightly
 slower and larger code at the expense of conserving TOC space.
 
 If you still run out of space in the TOC even when you specify both of
-these options, specify @samp{-mminimal-toc} instead.  This option causes
+these options, specify @option{-mminimal-toc} instead.  This option causes
 GCC to make only one TOC entry for every file.  When you specify this
 option, GCC will produce code that is slower and larger but which
 uses extremely little TOC space.  You may wish to use this option
@@ -6603,9 +6602,9 @@ only on files that contain less frequently executed code. @refill
 @opindex maix32
 Enable 64-bit AIX ABI and calling convention: 64-bit pointers, 64-bit
 @code{long} type, and the infrastructure needed to support them.
-Specifying @samp{-maix64} implies @samp{-mpowerpc64} and
-@samp{-mpowerpc}, while @samp{-maix32} disables the 64-bit ABI and
-implies @samp{-mno-powerpc64}.  GCC defaults to @samp{-maix32}.
+Specifying @option{-maix64} implies @option{-mpowerpc64} and
+@option{-mpowerpc}, while @option{-maix32} disables the 64-bit ABI and
+implies @option{-mno-powerpc64}.  GCC defaults to @option{-maix32}.
 
 @item -mxl-call
 @itemx -mno-xl-call
@@ -6635,9 +6634,9 @@ Support @dfn{IBM RS/6000 SP} @dfn{Parallel Environment} (PE).  Link an
 application written to use message passing with special startup code to
 enable the application to run.  The system must have PE installed in the
 standard location (@file{/usr/lpp/ppe.poe/}), or the @file{specs} file
-must be overridden with the @samp{-specs=} option to specify the
+must be overridden with the @option{-specs=} option to specify the
 appropriate directory location.  The Parallel Environment does not
-support threads, so the @samp{-mpe} option and the @samp{-mthreads}
+support threads, so the @option{-mpe} option and the @option{-mthreads}
 option are incompatible.
 
 @item -msoft-float
@@ -6646,7 +6645,7 @@ option are incompatible.
 @opindex mhard-float
 Generate code that does not use (uses) the floating-point register set.
 Software floating point emulation is provided if you use the
-@samp{-msoft-float} option, and pass the option to GCC when linking.
+@option{-msoft-float} option, and pass the option to GCC when linking.
 
 @item -mmultiple
 @itemx -mno-multiple
@@ -6655,7 +6654,7 @@ Software floating point emulation is provided if you use the
 Generate code that uses (does not use) the load multiple word
 instructions and the store multiple word instructions.  These
 instructions are generated by default on POWER systems, and not
-generated on PowerPC systems.  Do not use @samp{-mmultiple} on little
+generated on PowerPC systems.  Do not use @option{-mmultiple} on little
 endian PowerPC systems, since those instructions do not work when the
 processor is in little endian mode.  The exceptions are PPC740 and
 PPC750 which permit the instructions usage in little endian mode.
@@ -6668,7 +6667,7 @@ Generate code that uses (does not use) the load string instructions
 and the store string word instructions to save multiple registers and
 do small block moves.  These instructions are generated by default on
 POWER systems, and not generated on PowerPC systems.  Do not use
-@samp{-mstring} on little endian PowerPC systems, since those
+@option{-mstring} on little endian PowerPC systems, since those
 instructions do not work when the processor is in little endian mode.
 The exceptions are PPC740 and PPC750 which permit the instructions
 usage in little endian mode.
@@ -6680,7 +6679,7 @@ usage in little endian mode.
 Generate code that uses (does not use) the load or store instructions
 that update the base register to the address of the calculated memory
 location.  These instructions are generated by default.  If you use
-@samp{-mno-update}, there is a small window between the time that the
+@option{-mno-update}, there is a small window between the time that the
 stack pointer is updated and the address of the previous frame is
 stored, which means code that walks the stack frame across interrupts or
 signals may get corrupted data.
@@ -6703,7 +6702,7 @@ bit field.
 
 For example, by default a structure containing nothing but 8
 @code{unsigned} bitfields of length 1 would be aligned to a 4 byte
-boundary and have a size of 4 bytes.  By using @samp{-mno-bit-align},
+boundary and have a size of 4 bytes.  By using @option{-mno-bit-align},
 the structure would be aligned to a 1 byte boundary and be one byte in
 size.
 
@@ -6720,8 +6719,8 @@ unaligned memory references will be handled by the system.
 @opindex mno-relocatable
 On embedded PowerPC systems generate code that allows (does not allow)
 the program to be relocated to a different address at runtime.  If you
-use @samp{-mrelocatable} on any module, all objects linked together must
-be compiled with @samp{-mrelocatable} or @samp{-mrelocatable-lib}.
+use @option{-mrelocatable} on any module, all objects linked together must
+be compiled with @option{-mrelocatable} or @option{-mrelocatable-lib}.
 
 @item -mrelocatable-lib
 @itemx -mno-relocatable-lib
@@ -6729,9 +6728,9 @@ be compiled with @samp{-mrelocatable} or @samp{-mrelocatable-lib}.
 @opindex mno-relocatable-lib
 On embedded PowerPC systems generate code that allows (does not allow)
 the program to be relocated to a different address at runtime.  Modules
-compiled with @samp{-mrelocatable-lib} can be linked with either modules
-compiled without @samp{-mrelocatable} and @samp{-mrelocatable-lib} or
-with modules compiled with the @samp{-mrelocatable} options.
+compiled with @option{-mrelocatable-lib} can be linked with either modules
+compiled without @option{-mrelocatable} and @option{-mrelocatable-lib} or
+with modules compiled with the @option{-mrelocatable} options.
 
 @item -mno-toc
 @itemx -mtoc
@@ -6746,16 +6745,16 @@ used in the program.
 @opindex mlittle
 @opindex mlittle-endian
 On System V.4 and embedded PowerPC systems compile code for the
-processor in little endian mode.  The @samp{-mlittle-endian} option is
-the same as @samp{-mlittle}.
+processor in little endian mode.  The @option{-mlittle-endian} option is
+the same as @option{-mlittle}.
 
 @item -mbig
 @itemx -mbig-endian
 @opindex mbig
 @opindex mbig-endian
 On System V.4 and embedded PowerPC systems compile code for the
-processor in big endian mode.  The @samp{-mbig-endian} option is
-the same as @samp{-mbig}.
+processor in big endian mode.  The @option{-mbig-endian} option is
+the same as @option{-mbig}.
 
 @item -mcall-sysv
 @opindex mcall-sysv
@@ -6766,11 +6765,11 @@ default unless you configured GCC using @samp{powerpc-*-eabiaix}.
 
 @item -mcall-sysv-eabi
 @opindex mcall-sysv-eabi
-Specify both @samp{-mcall-sysv} and @samp{-meabi} options.
+Specify both @option{-mcall-sysv} and @option{-meabi} options.
 
 @item -mcall-sysv-noeabi
 @opindex mcall-sysv-noeabi
-Specify both @samp{-mcall-sysv} and @samp{-mno-eabi} options.
+Specify both @option{-mcall-sysv} and @option{-mno-eabi} options.
 
 @item -mcall-aix
 @opindex mcall-aix
@@ -6798,7 +6797,7 @@ compiler must insert an instruction before every non prototyped call to
 set or clear bit 6 of the condition code register (@var{CR}) to
 indicate whether floating point values were passed in the floating point
 registers in case the function takes a variable arguments.  With
-@samp{-mprototype}, only calls to prototyped variable argument functions
+@option{-mprototype}, only calls to prototyped variable argument functions
 will set or clear the bit.
 
 @item -msim
@@ -6845,12 +6844,12 @@ Embedded Applications Binary Interface (eabi) which is a set of
 modifications to the System V.4 specifications.  Selecting @option{-meabi}
 means that the stack is aligned to an 8 byte boundary, a function
 @code{__eabi} is called to from @code{main} to set up the eabi
-environment, and the @samp{-msdata} option can use both @code{r2} and
+environment, and the @option{-msdata} option can use both @code{r2} and
 @code{r13} to point to two separate small data areas.  Selecting
 @option{-mno-eabi} means that the stack is aligned to a 16 byte boundary,
 do not call an initialization function from @code{main}, and the
-@samp{-msdata} option will only use @code{r13} to point to a single
-small data area.  The @samp{-meabi} option is on by default if you
+@option{-msdata} option will only use @code{r13} to point to a single
+small data area.  The @option{-meabi} option is on by default if you
 configured GCC using one of the @samp{powerpc*-*-eabi*} options.
 
 @item -msdata=eabi
@@ -6861,9 +6860,9 @@ is pointed to by register @code{r2}.  Put small initialized
 non-@code{const} global and static data in the @samp{.sdata} section,
 which is pointed to by register @code{r13}.  Put small uninitialized
 global and static data in the @samp{.sbss} section, which is adjacent to
-the @samp{.sdata} section.  The @samp{-msdata=eabi} option is
-incompatible with the @samp{-mrelocatable} option.  The
-@samp{-msdata=eabi} option also sets the @samp{-memb} option.
+the @samp{.sdata} section.  The @option{-msdata=eabi} option is
+incompatible with the @option{-mrelocatable} option.  The
+@option{-msdata=eabi} option also sets the @option{-memb} option.
 
 @item -msdata=sysv
 @opindex msdata=sysv
@@ -6871,16 +6870,16 @@ On System V.4 and embedded PowerPC systems, put small global and static
 data in the @samp{.sdata} section, which is pointed to by register
 @code{r13}.  Put small uninitialized global and static data in the
 @samp{.sbss} section, which is adjacent to the @samp{.sdata} section.
-The @samp{-msdata=sysv} option is incompatible with the
-@samp{-mrelocatable} option.
+The @option{-msdata=sysv} option is incompatible with the
+@option{-mrelocatable} option.
 
 @item -msdata=default
 @itemx -msdata
 @opindex msdata=default
 @opindex msdata
-On System V.4 and embedded PowerPC systems, if @samp{-meabi} is used,
-compile code the same as @samp{-msdata=eabi}, otherwise compile code the
-same as @samp{-msdata=sysv}.
+On System V.4 and embedded PowerPC systems, if @option{-meabi} is used,
+compile code the same as @option{-msdata=eabi}, otherwise compile code the
+same as @option{-msdata=sysv}.
 
 @item -msdata-data
 @opindex msdata-data
@@ -6888,7 +6887,7 @@ On System V.4 and embedded PowerPC systems, put small global and static
 data in the @samp{.sdata} section.  Put small uninitialized global and
 static data in the @samp{.sbss} section.  Do not use register @code{r13}
 to address small data however.  This is the default behavior unless
-other @samp{-msdata} options are used.
+other @option{-msdata} options are used.
 
 @item -msdata=none
 @itemx -mno-sdata
@@ -6905,8 +6904,8 @@ in the @samp{.data} section, and all uninitialized data in the
 On embedded PowerPC systems, put global and static items less than or
 equal to @var{num} bytes into the small data or bss sections instead of
 the normal data or bss section.  By default, @var{num} is 8.  The
-@samp{-G @var{num}} switch is also passed to the linker.
-All modules should be compiled with the same @samp{-G @var{num}} value.
+@option{-G @var{num}} switch is also passed to the linker.
+All modules should be compiled with the same @option{-G @var{num}} value.
 
 @item -mregnames
 @itemx -mno-regnames
@@ -6963,15 +6962,15 @@ the default.
 @opindex mhc-struct-return
 Return structures of more than one word in memory, rather than in a
 register.  This provides compatibility with the MetaWare HighC (hc)
-compiler.  Use the option @samp{-fpcc-struct-return} for compatibility
+compiler.  Use the option @option{-fpcc-struct-return} for compatibility
 with the Portable C Compiler (pcc).
 
 @item -mnohc-struct-return
 @opindex mnohc-struct-return
 Return some structures of more than one word in registers, when
 convenient.  This is the default.  For compatibility with the
-IBM-supplied compilers, use the option @samp{-fpcc-struct-return} or the
-option @samp{-mhc-struct-return}.
+IBM-supplied compilers, use the option @option{-fpcc-struct-return} or the
+option @option{-mhc-struct-return}.
 @end table
 
 @node MIPS Options
@@ -6981,41 +6980,41 @@ option @samp{-mhc-struct-return}.
 These @samp{-m} options are defined for the MIPS family of computers:
 
 @table @gcctabopt
-@item -mcpu=@var{cpu type}
+@item -mcpu=@var{cpu-type}
 @opindex mcpu
-Assume the defaults for the machine type @var{cpu type} when scheduling
-instructions.  The choices for @var{cpu type} are @samp{r2000}, @samp{r3000},
+Assume the defaults for the machine type @var{cpu-type} when scheduling
+instructions.  The choices for @var{cpu-type} are @samp{r2000}, @samp{r3000},
 @samp{r3900}, @samp{r4000}, @samp{r4100}, @samp{r4300}, @samp{r4400},
 @samp{r4600}, @samp{r4650}, @samp{r5000}, @samp{r6000}, @samp{r8000},
 and @samp{orion}.  Additionally, the @samp{r2000}, @samp{r3000},
 @samp{r4000}, @samp{r5000}, and @samp{r6000} can be abbreviated as
 @samp{r2k} (or @samp{r2K}), @samp{r3k}, etc.  While picking a specific
-@var{cpu type} will schedule things appropriately for that particular
+@var{cpu-type} will schedule things appropriately for that particular
 chip, the compiler will not generate any code that does not meet level 1
-of the MIPS ISA (instruction set architecture) without a @samp{-mipsX}
-or @samp{-mabi} switch being used.
+of the MIPS ISA (instruction set architecture) without a @option{-mipsX}
+or @option{-mabi} switch being used.
 
 @item -mips1
 @opindex mips1
 Issue instructions from level 1 of the MIPS ISA.  This is the default.
-@samp{r3000} is the default @var{cpu type} at this ISA level.
+@samp{r3000} is the default @var{cpu-type} at this ISA level.
 
 @item -mips2
 @opindex mips2
 Issue instructions from level 2 of the MIPS ISA (branch likely, square
-root instructions).  @samp{r6000} is the default @var{cpu type} at this
+root instructions).  @samp{r6000} is the default @var{cpu-type} at this
 ISA level.
 
 @item -mips3
 @opindex mips3
 Issue instructions from level 3 of the MIPS ISA (64-bit instructions).
-@samp{r4000} is the default @var{cpu type} at this ISA level.
+@samp{r4000} is the default @var{cpu-type} at this ISA level.
 
 @item -mips4
 @opindex mips4
 Issue instructions from level 4 of the MIPS ISA (conditional move,
 prefetch, enhanced FPU instructions).  @samp{r8000} is the default
-@var{cpu type} at this ISA level.
+@var{cpu-type} at this ISA level.
 
 @item -mfp32
 @opindex mfp32
@@ -7025,7 +7024,7 @@ the default.
 @item -mfp64
 @opindex mfp64
 Assume that 32 64-bit floating point registers are available.  This is
-the default when the @samp{-mips3} option is used.
+the default when the @option{-mips3} option is used.
 
 @item -mgp32
 @opindex mgp32
@@ -7035,28 +7034,28 @@ the default.
 @item -mgp64
 @opindex mgp64
 Assume that 32 64-bit general purpose registers are available.  This is
-the default when the @samp{-mips3} option is used.
+the default when the @option{-mips3} option is used.
 
 @item -mint64
 @opindex mint64
-Force int and long types to be 64 bits wide.  See @samp{-mlong32} for an
+Force int and long types to be 64 bits wide.  See @option{-mlong32} for an
 explanation of the default, and the width of pointers.
 
 @item -mlong64
 @opindex mlong64
-Force long types to be 64 bits wide.  See @samp{-mlong32} for an
+Force long types to be 64 bits wide.  See @option{-mlong32} for an
 explanation of the default, and the width of pointers.
 
 @item -mlong32
 @opindex mlong32
 Force long, int, and pointer types to be 32 bits wide.
 
-If none of @samp{-mlong32}, @samp{-mlong64}, or @samp{-mint64} are set,
+If none of @option{-mlong32}, @option{-mlong64}, or @option{-mint64} are set,
 the size of ints, longs, and pointers depends on the ABI and ISA chosen.
-For @samp{-mabi=32}, and @samp{-mabi=n32}, ints and longs are 32 bits
-wide.  For @samp{-mabi=64}, ints are 32 bits, and longs are 64 bits wide.
-For @samp{-mabi=eabi} and either @samp{-mips1} or @samp{-mips2}, ints
-and longs are 32 bits wide.  For @samp{-mabi=eabi} and higher ISAs, ints
+For @option{-mabi=32}, and @option{-mabi=n32}, ints and longs are 32 bits
+wide.  For @option{-mabi=64}, ints are 32 bits, and longs are 64 bits wide.
+For @option{-mabi=eabi} and either @option{-mips1} or @option{-mips2}, ints
+and longs are 32 bits wide.  For @option{-mabi=eabi} and higher ISAs, ints
 are 32 bits, and longs are 64 bits wide.  The width of pointer types is
 the smaller of the width of longs or the width of general purpose
 registers (which in turn depends on the ISA).
@@ -7072,9 +7071,9 @@ registers (which in turn depends on the ISA).
 @opindex mabi=64
 @opindex mabi=eabi
 Generate code for the indicated ABI.  The default instruction level is
-@samp{-mips1} for @samp{32}, @samp{-mips3} for @samp{n32}, and
-@samp{-mips4} otherwise.  Conversely, with @samp{-mips1} or
-@samp{-mips2}, the default ABI is @samp{32}; otherwise, the default ABI
+@option{-mips1} for @samp{32}, @option{-mips3} for @samp{n32}, and
+@option{-mips4} otherwise.  Conversely, with @option{-mips1} or
+@option{-mips2}, the default ABI is @samp{32}; otherwise, the default ABI
 is @samp{64}.
 
 @item -mmips-as
@@ -7082,7 +7081,7 @@ is @samp{64}.
 Generate code for the MIPS assembler, and invoke @file{mips-tfile} to
 add normal debug information.  This is the default for all
 platforms except for the OSF/1 reference platform, using the OSF/rose
-object format.  If the either of the @samp{-gstabs} or @samp{-gstabs+}
+object format.  If the either of the @option{-gstabs} or @option{-gstabs+}
 switches are used, the @file{mips-tfile} program will encapsulate the
 stabs within MIPS ECOFF.
 
@@ -7090,7 +7089,7 @@ stabs within MIPS ECOFF.
 @opindex mgas
 Generate code for the GNU assembler.  This is the default on the OSF/1
 reference platform, using the OSF/rose object format.  Also, this is
-the default if the configure option @samp{--with-gnu-as} is used.
+the default if the configure option @option{--with-gnu-as} is used.
 
 @item -msplit-addresses
 @itemx -mno-split-addresses
@@ -7106,7 +7105,7 @@ GNU as and GNU ld are standard.
 @itemx -mno-rnames
 @opindex mrnames
 @opindex mno-rnames
-The @samp{-mrnames} switch says to output code using the MIPS software
+The @option{-mrnames} switch says to output code using the MIPS software
 names for the registers, instead of the hardware names (ie, @var{a0}
 instead of @var{$4}).  The only known assembler that supports this option
 is the Algorithmics assembler.
@@ -7115,7 +7114,7 @@ is the Algorithmics assembler.
 @itemx -mno-gpopt
 @opindex mgpopt
 @opindex mno-gpopt
-The @samp{-mgpopt} switch says to write all of the data declarations
+The @option{-mgpopt} switch says to write all of the data declarations
 before the instructions in the text section, this allows the MIPS
 assembler to generate one word memory references instead of using two
 words for short global or static data items.  This is on by default if
@@ -7125,7 +7124,7 @@ optimization is selected.
 @itemx -mno-stats
 @opindex mstats
 @opindex mno-stats
-For each non-inline function processed, the @samp{-mstats} switch
+For each non-inline function processed, the @option{-mstats} switch
 causes the compiler to emit one line to the standard error file to
 print statistics about the program (number of registers saved, stack
 size, etc.).
@@ -7134,7 +7133,7 @@ size, etc.).
 @itemx -mno-memcpy
 @opindex mmemcpy
 @opindex mno-memcpy
-The @samp{-mmemcpy} switch makes all block moves call the appropriate
+The @option{-mmemcpy} switch makes all block moves call the appropriate
 string function (@samp{memcpy} or @samp{bcopy}) instead of possibly
 generating inline code.
 
@@ -7142,14 +7141,14 @@ generating inline code.
 @itemx -mno-mips-tfile
 @opindex mmips-tfile
 @opindex mno-mips-tfile
-The @samp{-mno-mips-tfile} switch causes the compiler not
+The @option{-mno-mips-tfile} switch causes the compiler not
 postprocess the object file with the @file{mips-tfile} program,
 after the MIPS assembler has generated it to add debug support.  If
 @file{mips-tfile} is not run, then no local variables will be
 available to the debugger.  In addition, @file{stage2} and
 @file{stage3} objects will have the temporary file names passed to the
 assembler embedded in the object file, which means the objects will
-not compare the same.  The @samp{-mno-mips-tfile} switch should only
+not compare the same.  The @option{-mno-mips-tfile} switch should only
 be used when there are bugs in the @file{mips-tfile} program that
 prevents compilation.
 
@@ -7221,9 +7220,9 @@ const variables in the read-only data section.
 @itemx -mdouble-float
 @opindex msingle-float
 @opindex mdouble-float
-The @samp{-msingle-float} switch tells gcc to assume that the floating
+The @option{-msingle-float} switch tells gcc to assume that the floating
 point coprocessor only supports single precision operations, as on the
-@samp{r4650} chip.  The @samp{-mdouble-float} switch permits gcc to use
+@samp{r4650} chip.  The @option{-mdouble-float} switch permits gcc to use
 double precision operations.  This is the default.
 
 @item -mmad
@@ -7235,8 +7234,8 @@ as on the @samp{r4650} chip.
 
 @item -m4650
 @opindex m4650
-Turns on @samp{-msingle-float}, @samp{-mmad}, and, at least for now,
-@samp{-mcpu=r4650}.
+Turns on @option{-msingle-float}, @option{-mmad}, and, at least for now,
+@option{-mcpu=r4650}.
 
 @item -mips16
 @itemx -mno-mips16
@@ -7247,7 +7246,7 @@ Enable 16-bit instructions.
 @item -mentry
 @opindex mentry
 Use the entry and exit pseudo ops.  This option can only be used with
-@samp{-mips16}.
+@option{-mips16}.
 
 @item -EL
 @opindex EL
@@ -7269,8 +7268,8 @@ section.  This allows the assembler to emit one word memory reference
 instructions based on the global pointer (@var{gp} or @var{$28}),
 instead of the normal two words used.  By default, @var{num} is 8 when
 the MIPS assembler is used, and 0 when the GNU assembler is used.  The
-@samp{-G @var{num}} switch is also passed to the assembler and linker.
-All modules should be compiled with the same @samp{-G @var{num}}
+@option{-G @var{num}} switch is also passed to the assembler and linker.
+All modules should be compiled with the same @option{-G @var{num}}
 value.
 
 @item -nocpp
@@ -7304,25 +7303,25 @@ defaults.
 These @samp{-m} options are defined for the i386 family of computers:
 
 @table @gcctabopt
-@item -mcpu=@var{cpu type}
+@item -mcpu=@var{cpu-type}
 @opindex mcpu
-Assume the defaults for the machine type @var{cpu type} when scheduling
-instructions.  The choices for @var{cpu type} are @samp{i386},
+Assume the defaults for the machine type @var{cpu-type} when scheduling
+instructions.  The choices for @var{cpu-type} are @samp{i386},
 @samp{i486}, @samp{i586}, @samp{i686}, @samp{pentium},
 @samp{pentiumpro}, @samp{pentium4}, @samp{k6}, and @samp{athlon}
 
-While picking a specific @var{cpu type} will schedule things appropriately
+While picking a specific @var{cpu-type} will schedule things appropriately
 for that particular chip, the compiler will not generate any code that
-does not run on the i386 without the @samp{-march=@var{cpu type}} option
+does not run on the i386 without the @option{-march=@var{cpu-type}} option
 being used.  @samp{i586} is equivalent to @samp{pentium} and @samp{i686}
 is equivalent to @samp{pentiumpro}.  @samp{k6} and @samp{athlon} are the
 AMD chips as opposed to the Intel ones.
 
-@item -march=@var{cpu type}
+@item -march=@var{cpu-type}
 @opindex march
-Generate instructions for the machine type @var{cpu type}.  The choices
-for @var{cpu type} are the same as for @samp{-mcpu}.  Moreover,
-specifying @samp{-march=@var{cpu type}} implies @samp{-mcpu=@var{cpu type}}.
+Generate instructions for the machine type @var{cpu-type}.  The choices
+for @var{cpu-type} are the same as for @option{-mcpu}.  Moreover,
+specifying @option{-march=@var{cpu-type}} implies @option{-mcpu=@var{cpu-type}}.
 
 @item -m386
 @itemx -m486
@@ -7358,7 +7357,7 @@ cross-compilation.
 
 On machines where a function returns floating point results in the 80387
 register stack, some floating point opcodes may be emitted even if
-@samp{-msoft-float} is used.
+@option{-msoft-float} is used.
 
 @item -mno-fp-ret-in-387
 @opindex mno-fp-ret-in-387
@@ -7369,7 +7368,7 @@ The usual calling convention has functions return values of types
 is no FPU.  The idea is that the operating system should emulate
 an FPU.
 
-The option @samp{-mno-fp-ret-in-387} causes such values to be returned
+The option @option{-mno-fp-ret-in-387} causes such values to be returned
 in ordinary CPU registers instead.
 
 @item -mno-fancy-math-387
@@ -7378,7 +7377,7 @@ Some 387 emulators do not support the @code{sin}, @code{cos} and
 @code{sqrt} instructions for the 387.  Specify this option to avoid
 generating those instructions. This option is the default on FreeBSD.
 As of revision 2.6.1, these instructions are not generated unless you
-also use the @samp{-funsafe-math-optimizations} switch.
+also use the @option{-funsafe-math-optimizations} switch.
 
 @item -malign-double
 @itemx -mno-align-double
@@ -7399,7 +7398,7 @@ specify the size to be 12 bytes, while modern architectures (Pentium and newer)
 preffer @code{long double} aligned to 8 or 16 byte boundary.  This is
 impossible to reach with 12 byte long doubles in the array accesses.
 
-@strong{Warning:} if you use the @samp{-m128bit-long-double} switch, the
+@strong{Warning:} if you use the @option{-m128bit-long-double} switch, the
 structures and arrays containing @code{long double} will change their size as
 well as function calling convention for function taking @code{long double}
 will be modified.
@@ -7416,7 +7415,7 @@ application binary interface.  This is the default.
 @opindex msvr3-shlib
 @opindex mno-svr3-shlib
 Control whether GCC places uninitialized locals into @code{bss} or
-@code{data}.  @samp{-msvr3-shlib} places these locals into @code{bss}.
+@code{data}.  @option{-msvr3-shlib} places these locals into @code{bss}.
 These options are meaningful only on System V Release 3.
 
 @item -mno-wide-multiply
@@ -7437,7 +7436,7 @@ there.
 
 You can specify that an individual function is called with this calling
 sequence with the function attribute @samp{stdcall}.  You can also
-override the @samp{-mrtd} option by using the function attribute
+override the @option{-mrtd} option by using the function attribute
 @samp{cdecl}.  @xref{Function Attributes}.
 
 @strong{Warning:} this calling convention is incompatible with the one
@@ -7469,12 +7468,12 @@ startup modules.
 @item -mpreferred-stack-boundary=@var{num}
 @opindex mpreferred-stack-boundary
 Attempt to keep the stack boundary aligned to a 2 raised to @var{num}
-byte boundary.  If @samp{-mpreferred-stack-boundary} is not specified,
+byte boundary.  If @option{-mpreferred-stack-boundary} is not specified,
 the default is 4 (16 bytes or 128 bits).
 
 The stack is required to be aligned on a 4 byte boundary.  On Pentium
 and PentiumPro, @code{double} and @code{long double} values should be
-aligned to an 8 byte boundary (see @samp{-malign-double}) or suffer
+aligned to an 8 byte boundary (see @option{-malign-double}) or suffer
 significant run time performance penalties.  On Pentium III, the
 Streaming SIMD Extension (SSE) data type @code{__m128} suffers similar
 penalties if it is not 16 byte aligned.
@@ -7490,7 +7489,7 @@ libraries that use callbacks always use the default setting.
 This extra alignment does consume extra stack space.  Code that is sensitive
 to stack space usage, such as embedded systems and operating system kernels,
 may want to reduce the preferred alignment to
-@samp{-mpreferred-stack-boundary=2}.
+@option{-mpreferred-stack-boundary=2}.
 
 @item -mpush-args
 @opindex mpush-args
@@ -7511,9 +7510,9 @@ increase in code size. This switch implies @option{-mno-push-args}.
 @opindex mthreads
 Support thread-safe exception handling on @samp{Mingw32}. Code that relies
 on thread-safe exception handling must compile and link all code with the
-@samp{-mthreads} option. When compiling, @samp{-mthreads} defines
-@samp{-D_MT}; when linking, it links in a special thread helper library
-@samp{-lmingwthrd} which cleans up per thread exception handling data.
+@option{-mthreads} option. When compiling, @option{-mthreads} defines
+@option{-D_MT}; when linking, it links in a special thread helper library
+@option{-lmingwthrd} which cleans up per thread exception handling data.
 
 @item -mno-align-stringops
 @opindex mno-align-stringops
@@ -7533,7 +7532,7 @@ and memset for short lengths.
 Don't keep the frame pointer in a register for leaf functions.  This
 avoids the instructions to save, set up and restore frame pointers and
 makes an extra register available in leaf functions.  The option
-@samp{-fomit-frame-pointer} removes the frame pointer for all functions
+@option{-fomit-frame-pointer} removes the frame pointer for all functions
 which might make debugging harder.
 @end table
 
@@ -7544,10 +7543,10 @@ which might make debugging harder.
 These @samp{-m} options are defined for the HPPA family of computers:
 
 @table @gcctabopt
-@item -march=@var{architecture type}
+@item -march=@var{architecture-type}
 @opindex march
 Generate code for the specified architecture.  The choices for
-@var{architecture type} are @samp{1.0} for PA 1.0, @samp{1.1} for PA
+@var{architecture-type} are @samp{1.0} for PA 1.0, @samp{1.1} for PA
 1.1, and @samp{2.0} for PA 2.0 processors.  Refer to
 @file{/usr/lib/sched.models} on an HP-UX system to determine the proper
 architecture option for your machine.  Code compiled for lower numbered
@@ -7619,10 +7618,10 @@ Use the portable calling conventions proposed by HP for ELF systems.
 @opindex mgas
 Enable the use of assembler directives only GAS understands.
 
-@item -mschedule=@var{cpu type}
+@item -mschedule=@var{cpu-type}
 @opindex mschedule
 Schedule code according to the constraints for the machine type
-@var{cpu type}.  The choices for @var{cpu type} are @samp{700}
+@var{cpu-type}.  The choices for @var{cpu-type} are @samp{700}
 @samp{7100}, @samp{7100LC}, @samp{7200}, and @samp{8000}.  Refer to
 @file{/usr/lib/sched.models} on an HP-UX system to determine the
 proper scheduling option for your machine.
@@ -7643,10 +7642,10 @@ your own arrangements to provide suitable library functions for
 cross-compilation.  The embedded target @samp{hppa1.1-*-pro}
 does provide software floating point support.
 
-@samp{-msoft-float} changes the calling convention in the output file;
+@option{-msoft-float} changes the calling convention in the output file;
 therefore, it is only useful if you compile @emph{all} of a program with
 this option.  In particular, you need to compile @file{libgcc.a}, the
-library that comes with GCC, with @samp{-msoft-float} in order for
+library that comes with GCC, with @option{-msoft-float} in order for
 this to work.
 @end table
 
@@ -7676,8 +7675,8 @@ The default is
 @itemx -msoft-float
 @opindex mnumerics
 @opindex msoft-float
-The @samp{-mnumerics} option indicates that the processor does support
-floating-point instructions.  The @samp{-msoft-float} option indicates
+The @option{-mnumerics} option indicates that the processor does support
+floating-point instructions.  The @option{-msoft-float} option indicates
 that floating-point support should not be assumed.
 
 @item -mleaf-procedures
@@ -7699,7 +7698,7 @@ Do (or do not) make additional attempts (beyond those of the
 machine-independent portions of the compiler) to optimize tail-recursive
 calls into branches.  You may not want to do this because the detection of
 cases where this is not valid is not totally complete.  The default is
-@samp{-mno-tail-call}.
+@option{-mno-tail-call}.
 
 @item -mcomplex-addr
 @itemx -mno-complex-addr
@@ -7708,7 +7707,7 @@ cases where this is not valid is not totally complete.  The default is
 Assume (or do not assume) that the use of a complex addressing mode is a
 win on this implementation of the i960.  Complex addressing modes may not
 be worthwhile on the K-series, but they definitely are on the C-series.
-The default is currently @samp{-mcomplex-addr} for all processors except
+The default is currently @option{-mcomplex-addr} for all processors except
 the CB and CC.
 
 @item -mcode-align
@@ -7749,7 +7748,7 @@ Do not permit (do permit) unaligned accesses.
 @item -mold-align
 @opindex mold-align
 Enable structure-alignment compatibility with Intel's gcc release version
-1.3 (based on gcc 1.37).  This option implies @samp{-mstrict-align}.
+1.3 (based on gcc 1.37).  This option implies @option{-mstrict-align}.
 
 @item -mlong-double-64
 @opindex mlong-double-64
@@ -7807,9 +7806,9 @@ The Alpha architecture implements floating-point hardware optimized for
 maximum performance.  It is mostly compliant with the IEEE floating
 point standard.  However, for full compliance, software assistance is
 required.  This option generates code fully IEEE compliant code
-@emph{except} that the @var{inexact flag} is not maintained (see below).
+@emph{except} that the @var{inexact-flag} is not maintained (see below).
 If this option is turned on, the CPP macro @code{_IEEE_FP} is defined
-during compilation.  The option is a shorthand for: @samp{-D_IEEE_FP
+during compilation.  The option is a shorthand for: @option{-D_IEEE_FP
 -mfp-trap-mode=su -mtrap-precision=i -mieee-conformant}.  The resulting
 code is less efficient but is able to correctly support denormalized
 numbers and exceptional IEEE values such as not-a-number and plus/minus
@@ -7821,36 +7820,36 @@ infinity.  Other Alpha compilers call this option
 @c overfull hbox here --bob 22 jul96
 @c original text between ignore ... end ignore
 @ignore
-This is like @samp{-mieee} except the generated code also maintains the
-IEEE @var{inexact flag}.  Turning on this option causes the generated
+This is like @option{-mieee} except the generated code also maintains the
+IEEE @var{inexact-flag}.  Turning on this option causes the generated
 code to implement fully-compliant IEEE math.  The option is a shorthand
-for @samp{-D_IEEE_FP -D_IEEE_FP_INEXACT} plus @samp{-mieee-conformant},
-@samp{-mfp-trap-mode=sui}, and @samp{-mtrap-precision=i}.  On some Alpha
+for @option{-D_IEEE_FP -D_IEEE_FP_INEXACT} plus @option{-mieee-conformant},
+@option{-mfp-trap-mode=sui}, and @option{-mtrap-precision=i}.  On some Alpha
 implementations the resulting code may execute significantly slower than
 the code generated by default.  Since there is very little code that
-depends on the @var{inexact flag}, you should normally not specify this
+depends on the @var{inexact-flag}, you should normally not specify this
 option.  Other Alpha compilers call this option
-@samp{-ieee_with_inexact}.
+@option{-ieee_with_inexact}.
 @end ignore
 @c            changed paragraph
-This is like @samp{-mieee} except the generated code also maintains the
-IEEE @var{inexact flag}.  Turning on this option causes the generated
+This is like @option{-mieee} except the generated code also maintains the
+IEEE @var{inexact-flag}.  Turning on this option causes the generated
 code to implement fully-compliant IEEE math.  The option is a shorthand
-for @samp{-D_IEEE_FP -D_IEEE_FP_INEXACT} plus the three following:
-@samp{-mieee-conformant},
-@samp{-mfp-trap-mode=sui},
-and @samp{-mtrap-precision=i}.
+for @option{-D_IEEE_FP -D_IEEE_FP_INEXACT} plus the three following:
+@option{-mieee-conformant},
+@option{-mfp-trap-mode=sui},
+and @option{-mtrap-precision=i}.
 On some Alpha implementations the resulting code may execute
 significantly slower than the code generated by default.  Since there
-is very little code that depends on the @var{inexact flag}, you should
+is very little code that depends on the @var{inexact-flag}, you should
 normally not specify this option.  Other Alpha compilers call this
-option @samp{-ieee_with_inexact}.
+option @option{-ieee_with_inexact}.
 @c             end changes to prevent overfull hboxes
 
-@item -mfp-trap-mode=@var{trap mode}
+@item -mfp-trap-mode=@var{trap-mode}
 @opindex mfp-trap-mode
 This option controls what floating-point related traps are enabled.
-Other Alpha compilers call this option @samp{-fptm }@var{trap mode}.
+Other Alpha compilers call this option @option{-fptm @var{trap-mode}}.
 The trap mode can be set to one of four values:
 
 @table @samp
@@ -7871,10 +7870,10 @@ completion (see Alpha architecture manual for details).
 Like @samp{su}, but inexact traps are enabled as well.
 @end table
 
-@item -mfp-rounding-mode=@var{rounding mode}
+@item -mfp-rounding-mode=@var{rounding-mode}
 @opindex mfp-rounding-mode
 Selects the IEEE rounding mode.  Other Alpha compilers call this option
-@samp{-fprm }@var{rounding mode}.  The @var{rounding mode} can be one
+@option{-fprm @var{rounding-mode}}.  The @var{rounding-mode} can be one
 of:
 
 @table @samp
@@ -7897,7 +7896,7 @@ rounding towards plus infinity.  Thus, unless your program modifies the
 @var{fpcr}, @samp{d} corresponds to round towards plus infinity.
 @end table
 
-@item -mtrap-precision=@var{trap precision}
+@item -mtrap-precision=@var{trap-precision}
 @opindex mtrap-precision
 In the Alpha architecture, floating point traps are imprecise.  This
 means without software assistance it is impossible to recover from a
@@ -7922,13 +7921,13 @@ instruction that caused a floating point exception.
 @end table
 
 Other Alpha compilers provide the equivalent options called
-@samp{-scope_safe} and @samp{-resumption_safe}.
+@option{-scope_safe} and @option{-resumption_safe}.
 
 @item -mieee-conformant
 @opindex mieee-conformant
 This option marks the generated code as IEEE conformant.  You must not
-use this option unless you also specify @samp{-mtrap-precision=i} and either
-@samp{-mfp-trap-mode=su} or @samp{-mfp-trap-mode=sui}.  Its only effect
+use this option unless you also specify @option{-mtrap-precision=i} and either
+@option{-mfp-trap-mode=su} or @option{-mfp-trap-mode=sui}.  Its only effect
 is to emit the line @samp{.eflag 48} in the function prologue of the
 generated assembly file.  Under DEC Unix, this has the effect that
 IEEE-conformant math library routines will be linked in.
@@ -7952,7 +7951,7 @@ before it can find the variables and constants in its own data segment.
 @opindex malpha-as
 @opindex mgas
 Select whether to generate code to be assembled by the vendor-supplied
-assembler (@samp{-malpha-as}) or by the GNU assembler @samp{-mgas}.
+assembler (@option{-malpha-as}) or by the GNU assembler @option{-mgas}.
 
 @item -mbwx
 @itemx -mno-bwx
@@ -7968,7 +7967,7 @@ assembler (@samp{-malpha-as}) or by the GNU assembler @samp{-mgas}.
 @opindex mno-max
 Indicate whether GCC should generate code to use the optional BWX,
 CIX, and MAX instruction sets.  The default is to use the instruction sets
-supported by the CPU type specified via @samp{-mcpu=} option or that
+supported by the CPU type specified via @option{-mcpu=} option or that
 of the CPU on which GCC was built if none was specified.
 
 @item -mcpu=@var{cpu_type}
@@ -8045,7 +8044,7 @@ Produce code for a C300 Clipper processor. This is the default.
 @item -mc400
 @opindex mc400
 Produce code for a C400 Clipper processor i.e. use floating point
-registers f8..f15.
+registers f8---f15.
 @end table
 
 @node H8/300 Options
@@ -8057,7 +8056,7 @@ These @samp{-m} options are defined for the H8/300 implementations:
 @item -mrelax
 @opindex mrelax
 Shorten some address references at link time, when possible; uses the
-linker option @samp{-relax}.  @xref{H8/300,, @code{ld} and the H8/300,
+linker option @option{-relax}.  @xref{H8/300,, @code{ld} and the H8/300,
 ld.info, Using ld}, for a fuller description.
 
 @item -mh
@@ -8081,7 +8080,7 @@ Make @code{int} data 32 bits by default.
 On the H8/300H and H8/S, use the same alignment rules as for the H8/300.
 The default for the H8/300H and H8/S is to align longs and floats on 4
 byte boundaries.
-@samp{-malign-300} causes them to be aligned on 2 byte boundaries.
+@option{-malign-300} causes them to be aligned on 2 byte boundaries.
 This option has no effect on the H8/300.
 @end table
 
@@ -8142,7 +8141,7 @@ not work unless you recompile it first with @option{-mdalign}.
 @item -mrelax
 @opindex mrelax
 Shorten some address references at link time, when possible; uses the
-linker option @samp{-relax}.
+linker option @option{-relax}.
 
 @item -mbigtable
 @opindex mbigtable
@@ -8202,7 +8201,7 @@ compatibility with other compilers on those systems:
 @item -G
 @opindex G
 Create a shared object.
-It is recommended that @samp{-symbolic} or @samp{-shared} be used instead.
+It is recommended that @option{-symbolic} or @option{-shared} be used instead.
 
 @item -Qy
 @opindex Qy
@@ -8217,7 +8216,7 @@ the default).
 @item -YP\,@var{dirs}
 @opindex YP
 Search the directories @var{dirs}, and no others, for libraries
-specified with @samp{-l}.
+specified with @option{-l}.
 
 @item -Ym\,@var{dir}
 @opindex Ym
@@ -8400,7 +8399,7 @@ register, and call indirect through the pointer.
 @opindex mep
 Do not optimize (do optimize) basic blocks that use the same index
 pointer 4 or more times to copy pointer into the @code{ep} register, and
-use the shorter @code{sld} and @code{sst} instructions.  The @samp{-mep}
+use the shorter @code{sld} and @code{sst} instructions.  The @option{-mep}
 option is on by default if you optimize.
 
 @item -mno-prolog-function
@@ -8410,13 +8409,13 @@ option is on by default if you optimize.
 Do not use (do use) external functions to save and restore registers at
 the prolog and epilog of a function.  The external functions are slower,
 but use less code space if more than one function saves the same number
-of registers.  The @samp{-mprolog-function} option is on by default if
+of registers.  The @option{-mprolog-function} option is on by default if
 you optimize.
 
 @item -mspace
 @opindex mspace
 Try to make the code as small as possible.  At present, this just turns
-on the @samp{-mep} and @samp{-mprolog-function} options.
+on the @option{-mep} and @option{-mprolog-function} options.
 
 @item -mtda=@var{n}
 @opindex mtda
@@ -8474,16 +8473,16 @@ This is an all or nothing option.
 @opindex mcpu
 Compile code for ARC variant @var{cpu}.
 Which variants are supported depend on the configuration.
-All variants support @samp{-mcpu=base}, this is the default.
+All variants support @option{-mcpu=base}, this is the default.
 
-@item -mtext=@var{text section}
-@itemx -mdata=@var{data section}
-@itemx -mrodata=@var{readonly data section}
+@item -mtext=@var{text-section}
+@itemx -mdata=@var{data-section}
+@itemx -mrodata=@var{readonly-data-section}
 @opindex mtext
 @opindex mdata
 @opindex mrodata
-Put functions, data, and readonly data in @var{text section},
-@var{data section}, and @var{readonly data section} respectively
+Put functions, data, and readonly data in @var{text-section},
+@var{data-section}, and @var{readonly-data-section} respectively
 by default.  This can be overridden with the @code{section} attribute.
 @xref{Variable Attributes}.
 
@@ -8528,13 +8527,13 @@ This is the default for all systems.
 @item -m32381
 @opindex m32381
 Generate output containing 32381 instructions for floating point.  This
-also implies @samp{-m32081}. The 32381 is only compatible with the 32332
+also implies @option{-m32081}. The 32381 is only compatible with the 32332
 and 32532 cpus. This is the default for the pc532-netbsd configuration.
 
 @item -mmulti-add
 @opindex mmulti-add
 Try and generate multiply-add floating point instructions @code{polyF}
-and @code{dotF}. This option is only available if the @samp{-m32381}
+and @code{dotF}. This option is only available if the @option{-m32381}
 option is in effect. Using these instructions requires changes to to
 register allocation which generally has a negative impact on
 performance.  This option should only be enabled when compiling code
@@ -8605,8 +8604,8 @@ zero. This is the default for the pc532-netbsd target.
 @opindex mnosb
 The sb register is not available for use or has not been initialized to
 zero by the run time system. This is the default for all targets except
-the pc532-netbsd. It is also implied whenever @samp{-mhimem} or
-@samp{-fpic} is set.
+the pc532-netbsd. It is also implied whenever @option{-mhimem} or
+@option{-fpic} is set.
 
 @item -mhimem
 @opindex mhimem
@@ -8784,7 +8783,7 @@ and Linux.
 @opindex mgnu-as
 @opindex mno-gnu-as
 Generate (or don't) code for the GNU assembler.  This is the default.
-@c Also, this is the default if the configure option @samp{--with-gnu-as}
+@c Also, this is the default if the configure option @option{--with-gnu-as}
 @c is used.
 
 @item -mgnu-ld
@@ -8792,7 +8791,7 @@ Generate (or don't) code for the GNU assembler.  This is the default.
 @opindex mgnu-ld
 @opindex mno-gnu-ld
 Generate (or don't) code for the GNU linker.  This is the default.
-@c Also, this is the default if the configure option @samp{--with-gnu-ld}
+@c Also, this is the default if the configure option @option{--with-gnu-ld}
 @c is used.
 
 @item -mno-pic
@@ -8832,7 +8831,7 @@ useful when compiling kernel code.
 
 @item -mauto-pic
 @opindex mauto-pic
-Generate code that is self-relocatable.  This implies @samp{-mconstant-gp}.
+Generate code that is self-relocatable.  This implies @option{-mconstant-gp}.
 This is useful when compiling firmware code.
 
 @item -minline-divide-min-latency
@@ -8850,7 +8849,7 @@ Generate code for inline divides using the maximum throughput algorithm.
 Don't (or do) generate assembler code for the DWARF2 line number debugging
 info.  This may be useful when not using the GNU assembler.
 
-@item -mfixed-range=@var{register range}
+@item -mfixed-range=@var{register-range}
 @opindex mfixed-range
 Generate code treating the given register range as fixed registers.
 A fixed register is one that the register allocator can not use.  This is
@@ -8874,7 +8873,7 @@ memory, which starts at location @code{0x80000000}.
 
 @item -mextmemory
 @opindex mextmemory
-Same as the @samp{-mextmem} switch.
+Same as the @option{-mextmem} switch.
 
 @item -monchip
 @opindex monchip
@@ -8887,8 +8886,8 @@ into onchip data memory, which starts at location @code{0x20000000}.
 @itemx -masm-optimize
 @opindex mno-asm-optimize
 @opindex masm-optimize
-Disable (enable) passing @samp{-O} to the assembler when optimizing.
-The assembler uses the @samp{-O} option to automatically parallelize
+Disable (enable) passing @option{-O} to the assembler when optimizing.
+The assembler uses the @option{-O} option to automatically parallelize
 adjacent short instructions where possible.
 
 @item -mbranch-cost=@var{n}
@@ -8913,7 +8912,7 @@ These machine-independent options control the interface conventions
 used in code generation.
 
 Most of them have both positive and negative forms; the negative form
-of @samp{-ffoo} would be @samp{-fno-foo}.  In the table below, only
+of @option{-ffoo} would be @option{-fno-foo}.  In the table below, only
 one of the forms is listed---the one which is not the default.  You
 can figure out the other form by either removing @samp{no-} or adding
 it.
@@ -8966,12 +8965,12 @@ that of some integer type.
 @opindex freg-struct-return
 Use the convention that @code{struct} and @code{union} values are
 returned in registers when possible.  This is more efficient for small
-structures than @samp{-fpcc-struct-return}.
+structures than @option{-fpcc-struct-return}.
 
-If you specify neither @samp{-fpcc-struct-return} nor its contrary
-@samp{-freg-struct-return}, GCC defaults to whichever convention is
+If you specify neither @option{-fpcc-struct-return} nor its contrary
+@option{-freg-struct-return}, GCC defaults to whichever convention is
 standard for the target.  If there is no standard convention, GCC
-defaults to @samp{-fpcc-struct-return}, except on targets where GCC
+defaults to @option{-fpcc-struct-return}, except on targets where GCC
 is the principal compiler.  In those cases, we can choose the standard,
 and we chose the more efficient register return alternative.
 
@@ -9032,7 +9031,7 @@ make it more readable.  This option is generally only of use to those
 who actually need to read the generated assembly code (perhaps while
 debugging the compiler itself).
 
-@samp{-fno-verbose-asm}, the default, causes the
+@option{-fno-verbose-asm}, the default, causes the
 extra information to be omitted and is useful when comparing two assembler
 files.
 
@@ -9061,7 +9060,7 @@ loader resolves the GOT entries when the program starts (the dynamic
 loader is not part of GCC; it is part of the operating system).  If
 the GOT size for the linked executable exceeds a machine-specific
 maximum size, you get an error message from the linker indicating that
-@samp{-fpic} does not work; in that case, recompile with @samp{-fPIC}
+@option{-fpic} does not work; in that case, recompile with @option{-fPIC}
 instead.  (These maximums are 16k on the m88k, 8k on the Sparc, and 32k
 on the m68k and RS/6000.  The 386 has no such limit.)
 
@@ -9147,12 +9146,12 @@ If you do not, you might get erroneous messages from the detector.
 If you use functions from a library that have side-effects (such as
 @code{read}), you might not be able to recompile the library and
 specify this option.  In that case, you can enable the
-@samp{-fprefix-function-name} option, which requests GCC to encapsulate
+@option{-fprefix-function-name} option, which requests GCC to encapsulate
 your code and make other functions look as if they were compiled with
-@samp{-fcheck-memory-usage}.  This is done by calling ``stubs'',
+@option{-fcheck-memory-usage}.  This is done by calling ``stubs'',
 which are provided by the detector.  If you cannot find or build
 stubs for every function you call, you might have to specify
-@samp{-fcheck-memory-usage} without @samp{-fprefix-function-name}.
+@option{-fcheck-memory-usage} without @option{-fprefix-function-name}.
 
 If you specify this option, you can not use the @code{asm} or
 @code{__asm__} keywords in functions with memory checking enabled.  GNU
@@ -9177,7 +9176,7 @@ GCC adds a prefix to the names of functions defined as well as
 functions called.  Code compiled with this option and code compiled
 without the option can't be linked together, unless stubs are used.
 
-If you compile the following code with @samp{-fprefix-function-name}
+If you compile the following code with @option{-fprefix-function-name}
 @example
 extern void bar (int);
 void
@@ -9197,7 +9196,7 @@ prefix_foo (int a)
   return prefix_bar (a + 5);
 @}
 @end example
-This option is designed to be used with @samp{-fcheck-memory-usage}.
+This option is designed to be used with @option{-fcheck-memory-usage}.
 
 @item -finstrument-functions
 @opindex finstrument-functions
@@ -9263,8 +9262,8 @@ it is possible to catch the signal without taking special precautions.
 
 For instance, if the stack starts at address @samp{0x80000000} and grows
 downwards you can use the flags
-@samp{-fstack-limit-symbol=__stack_limit}
-@samp{-Wl,--defsym,__stack_limit=0x7ffe0000} which will enforce a stack
+@samp{-fstack-limit-symbol=__stack_limit
+-Wl,--defsym,__stack_limit=0x7ffe0000} which will enforce a stack
 limit of 128K.
 
 @cindex aliasing of parameters
@@ -9278,11 +9277,11 @@ limit of 128K.
 Specify the possible relationships among parameters and between
 parameters and global data.
 
-@samp{-fargument-alias} specifies that arguments (parameters) may
+@option{-fargument-alias} specifies that arguments (parameters) may
 alias each other and may alias global storage.
-@samp{-fargument-noalias} specifies that arguments do not alias
+@option{-fargument-noalias} specifies that arguments do not alias
 each other, but may alias global storage.
-@samp{-fargument-noalias-global} specifies that arguments do not
+@option{-fargument-noalias-global} specifies that arguments do not
 alias each other and do not alias global storage.
 
 Each language will automatically use whatever option is required by
@@ -9313,14 +9312,14 @@ aspects of the compilation environment.
 
 @ifclear INTERNALS
 Note that you can also specify places to search using options such as
-@samp{-B}, @samp{-I} and @samp{-L} (@pxref{Directory Options}).  These
+@option{-B}, @option{-I} and @option{-L} (@pxref{Directory Options}).  These
 take precedence over places specified using environment variables, which
 in turn take precedence over those specified by the configuration of GCC.
 
 @end ifclear
 @ifset INTERNALS
 Note that you can also specify places to search using options such as
-@samp{-B}, @samp{-I} and @samp{-L} (@pxref{Directory Options}).  These
+@option{-B}, @option{-I} and @option{-L} (@pxref{Directory Options}).  These
 take precedence over places specified using environment variables, which
 in turn take precedence over those specified by the configuration of GCC.
 @xref{Driver}.
@@ -9392,7 +9391,7 @@ The default value of @env{GCC_EXEC_PREFIX} is
 @file{@var{prefix}/lib/gcc-lib/} where @var{prefix} is the value
 of @code{prefix} when you ran the @file{configure} script.
 
-Other prefixes specified with @samp{-B} take precedence over this prefix.
+Other prefixes specified with @option{-B} take precedence over this prefix.
 
 This prefix is also used for finding files such as @file{crt0.o} that are
 used for linking.
@@ -9402,7 +9401,7 @@ directories to search for header files.  For each of the standard
 directories whose name normally begins with @samp{/usr/local/lib/gcc-lib}
 (more precisely, with the value of @env{GCC_INCLUDE_DIR}), GCC tries
 replacing that beginning with the specified prefix to produce an
-alternate directory name.  Thus, with @samp{-Bfoo/}, GCC will search
+alternate directory name.  Thus, with @option{-Bfoo/}, GCC will search
 @file{foo/bar} where it would normally search @file{/usr/local/lib/bar}.
 These alternate directories are searched first; the standard directories
 come next.
@@ -9421,8 +9420,8 @@ directories, much like @env{PATH}.  When configured as a native compiler,
 GCC tries the directories thus specified when searching for special
 linker files, if it can't find them using @env{GCC_EXEC_PREFIX}.  Linking
 using GCC also uses these directories when searching for ordinary
-libraries for the @samp{-l} option (but directories specified with
-@samp{-L} come first).
+libraries for the @option{-l} option (but directories specified with
+@option{-L} come first).
 
 @item C_INCLUDE_PATH
 @itemx CPLUS_INCLUDE_PATH
@@ -9435,7 +9434,7 @@ These environment variables pertain to particular languages.  Each
 variable's value is a colon-separated list of directories, much like
 @env{PATH}.  When GCC searches for header files, it tries the
 directories listed in the variable for the language you are using, after
-the directories specified with @samp{-I} but before the standard header
+the directories specified with @option{-I} but before the standard header
 file directories.
 
 @item DEPENDENCIES_OUTPUT
@@ -9443,7 +9442,7 @@ file directories.
 @cindex dependencies for make as output
 If this variable is set, its value specifies how to output dependencies
 for Make based on the header files processed by the compiler.  This
-output looks much like the output from the @samp{-M} option
+output looks much like the output from the @option{-M} option
 (@pxref{Preprocessor Options}), but it goes to a separate file, and is
 in addition to the usual results of compilation.
 
@@ -9498,9 +9497,9 @@ just headers) are eligible as well.
 But not all the eligible files are converted.  By default,
 @code{protoize} and @code{unprotoize} convert only source and header
 files in the current directory.  You can specify additional directories
-whose files should be converted with the @samp{-d @var{directory}}
+whose files should be converted with the @option{-d @var{directory}}
 option.  You can also specify particular files to exclude with the
-@samp{-x @var{file}} option.  A file is converted if it is eligible, its
+@option{-x @var{file}} option.  A file is converted if it is eligible, its
 directory name matches one of the specified directory names, and its
 name within the directory has not been excluded.
 
@@ -9521,7 +9520,7 @@ function definitions to the old-style pre-ISO form.
 
 Both conversion programs print a warning for any function declaration or
 definition that they can't convert.  You can suppress these warnings
-with @samp{-q}.
+with @option{-q}.
 
 The output from @code{protoize} or @code{unprotoize} replaces the
 original source file.  The original file is renamed to a name ending
@@ -9546,7 +9545,7 @@ applies only to @code{protoize}.
 
 @item -c @var{compilation-options}
 Use  @var{compilation-options} as the options when running @code{gcc} to
-produce the @samp{.X} files.  The special option @samp{-aux-info} is
+produce the @samp{.X} files.  The special option @option{-aux-info} is
 always passed in addition, to tell @code{gcc} to write a @samp{.X} file.
 
 Note that the compilation options must be given as a single argument to
@@ -9555,8 +9554,8 @@ Note that the compilation options must be given as a single argument to
 to make them a single word in the shell.
 
 There are certain @code{gcc} arguments that you cannot use, because they
-would produce the wrong kind of output.  These include @samp{-g},
-@samp{-O}, @samp{-c}, @samp{-S}, and @samp{-o} If you include these in
+would produce the wrong kind of output.  These include @option{-g},
+@option{-O}, @option{-c}, @option{-S}, and @option{-o} If you include these in
 the @var{compilation-options}, they are ignored.
 
 @item -C
@@ -9579,21 +9578,21 @@ This option applies only to @code{protoize}.
 function definitions, where the arguments are declared between the
 argument list and the initial @samp{@{}.  By default, @code{unprotoize}
 uses five spaces as the indentation.  If you want to indent with just
-one space instead, use @samp{-i " "}.
+one space instead, use @option{-i " "}.
 
 @item -k
 Keep the @samp{.X} files.  Normally, they are deleted after conversion
 is finished.
 
 @item -l
-Add explicit local declarations.  @code{protoize} with @samp{-l} inserts
+Add explicit local declarations.  @code{protoize} with @option{-l} inserts
 a prototype declaration for each function in each block which calls the
 function without any declaration.  This option applies only to
 @code{protoize}.
 
 @item -n
 Make no real changes.  This mode just prints information about the conversions
-that would have been done without @samp{-n}.
+that would have been done without @option{-n}.
 
 @item -N
 Make no @samp{.save} files.  The original files are simply deleted.
@@ -9607,13 +9606,13 @@ Use the program @var{program} as the compiler.  Normally, the name
 Work quietly.  Most warnings are suppressed.
 
 @item -v
-Print the version number, just like @samp{-v} for @code{gcc}.
+Print the version number, just like @option{-v} for @code{gcc}.
 @end table
 
 If you need special compiler options to compile one of your program's
 source files, then you should generate that file's @samp{.X} file
 specially, by running @code{gcc} on that source file with the
-appropriate options and the option @samp{-aux-info}.  Then run
+appropriate options and the option @option{-aux-info}.  Then run
 @code{protoize} on the entire set of files.  @code{protoize} will use
 the existing @samp{.X} file because it is newer than the source file.
 For example:
index 6ec28e6e937ecfd8d871107e280919a293e3a4fc..f2eaa47a972bf0c8fa1b82a25a1610402173013b 100644 (file)
@@ -842,12 +842,12 @@ value.  So why use @samp{s} instead of @samp{i}?  Sometimes it allows
 better code to be generated.
 
 For example, on the 68000 in a fullword instruction it is possible to
-use an immediate operand; but if the immediate value is between -128
+use an immediate operand; but if the immediate value is between @minus{}128
 and 127, better code results from loading the value into a register and
 using the register.  This is because the load into the register can be
 done with a @samp{moveq} instruction.  We arrange for this to happen
 by defining the letter @samp{K} to mean ``any integer outside the
-range -128 to 127'', and then specifying @samp{Ks} in the operand
+range @minus{}128 to 127'', and then specifying @samp{Ks} in the operand
 constraints.
 
 @cindex @samp{g} in constraint
@@ -924,7 +924,7 @@ reference for which the address would be valid.
 
 @cindex other register constraints
 @cindex extensible constraints
-@item @var{other letters}
+@item @var{other-letters}
 Other letters can be defined in machine-dependent fashion to stand for
 particular classes of registers or other arbitrary operand types.
 @samp{d}, @samp{a} and @samp{f} are defined on the 68000/68020 to stand
@@ -1322,7 +1322,7 @@ instruction.  That is, an integer in the range 0 to 255 rotated by a
 multiple of 2
 
 @item J
-Integer in the range -4095 to 4095
+Integer in the range @minus{}4095 to 4095
 
 @item K
 Integer that satisfies constraint @samp{I} when inverted (ones complement)
@@ -1434,10 +1434,10 @@ Register pair Y (r29:r28)
 Register pair Z (r31:r30)
 
 @item I
-Constant greater than -1, less than 64
+Constant greater than @minus{}1, less than 64
 
 @item J
-Constant greater than -64, less than 1
+Constant greater than @minus{}64, less than 1
 
 @item K
 Constant integer 2
@@ -1449,7 +1449,7 @@ Constant integer 0
 Constant that fits in 8 bits
 
 @item N
-Constant integer -1
+Constant integer @minus{}1
 
 @item O
 Constant integer 8, 16, or 24
@@ -1614,7 +1614,7 @@ Constant in range 0 to 0xffffffff or symbolic reference known to fit specified r
 (for using immediates in zero extending 32-bit to 64-bit x86-64 instructions)
 
 @item e
-Constant in range -2147483648 to 2147483647 or symbolic reference known to fit specified range.
+Constant in range @minus{}2147483648 to 2147483647 or symbolic reference known to fit specified range.
 (for using immediates in 64-bit x86-64 instructions)
 
 @item G
@@ -1642,7 +1642,7 @@ Integers from 0 to 31
 0
 
 @item K
-Integers from -31 to 0
+Integers from @minus{}31 to 0
 
 @item G
 Floating point 0
@@ -1742,7 +1742,7 @@ Integer in the range 1 to 8
 Signed number whose magnitude is greater than 0x80
 
 @item L
-Integer in the range -8 to -1
+Integer in the range @minus{}8 to @minus{}1
 
 @item M
 Signed number whose magnitude is greater than 0x100
@@ -1796,19 +1796,19 @@ An address register: x or y
 Register pair (x:d) to form a 32-bit value
 
 @item L
-Constants in the range -65536 to 65535
+Constants in the range @minus{}65536 to 65535
 
 @item M
 Constants whose 16-bit low part is zero
 
 @item N
-Constant integer 1 or -1
+Constant integer 1 or @minus{}1
 
 @item O
 Constant integer 16
 
 @item P
-Constants in the range -8 to 2
+Constants in the range @minus{}8 to 2
 
 @end table
 
@@ -3203,7 +3203,7 @@ following for its @code{dbra} instruction:
        (plus:SI (match_dup 0)
                 (const_int -1)))]
   "find_reg_note (insn, REG_NONNEG, 0)"
-  "...")
+  "@dots{}")
 @end group
 @end smallexample
 
@@ -3212,7 +3212,7 @@ deal with its own reloads, hence the `m' constraints.  Also note that
 since this insn is generated by the instruction combination phase
 combining two sequential insns together into an implicit parallel insn,
 the iteration counter needs to be biased by the same amount as the
-decrement operation, in this case -1.  Note that the following similar
+decrement operation, in this case @minus{}1.  Note that the following similar
 pattern will not be matched by the combiner.
 
 @smallexample
@@ -3228,7 +3228,7 @@ pattern will not be matched by the combiner.
        (plus:SI (match_dup 0)
                 (const_int -1)))]
   "find_reg_note (insn, REG_NONNEG, 0)"
-  "...")
+  "@dots{}")
 @end group
 @end smallexample
 
@@ -3640,7 +3640,7 @@ complex insn into several simpler insns.  It looks like this:
   [@var{new-insn-pattern-1}
    @var{new-insn-pattern-2}
    @dots{}]
-  "@var{preparation statements}")
+  "@var{preparation-statements}")
 @end smallexample
 
 @var{insn-pattern} is a pattern that needs to be split and
@@ -3650,7 +3650,7 @@ satisfying @var{condition} is found, it is replaced in the insn list
 with the insns given by @var{new-insn-pattern-1},
 @var{new-insn-pattern-2}, etc.
 
-The @var{preparation statements} are similar to those statements that
+The @var{preparation-statements} are similar to those statements that
 are specified for @code{define_expand} (@pxref{Expander Definitions})
 and are executed before the new RTL is generated to prepare for the
 generated code or emit some insns whose pattern is not fixed.  Unlike
@@ -3775,7 +3775,7 @@ this:
   [@var{new-insn-pattern-1}
    @var{new-insn-pattern-2}
    @dots{}]
-  "@var{preparation statements}"
+  "@var{preparation-statements}"
   [@var{insn-attributes}])
 
 @end smallexample
@@ -3856,7 +3856,7 @@ A definition looks like this:
    @dots{}]
   "@var{condition}"
   "@var{template}"
-  "@var{optional insn-attributes}")
+  "@var{optional-insn-attributes}")
 @end smallexample
 
 @noindent
@@ -4053,7 +4053,7 @@ lifetimes must be.
   [@var{new-insn-pattern-1}
    @var{new-insn-pattern-2}
    @dots{}]
-  "@var{preparation statements}")
+  "@var{preparation-statements}")
 @end smallexample
 
 The definition is almost identical to @code{define_split}
@@ -4107,7 +4107,7 @@ so here's a silly made-up example:
    (set (match_operand:SI 2 "" "") (match_dup 1))
    (match_dup 4)
    (set (match_operand:SI 3 "" "") (match_dup 1))]
-  "@var{determine 1 does not overlap 0 and 2}"
+  "/* @r{determine 1 does not overlap 0 and 2} */"
   [(set (match_dup 4) (match_dup 1))
    (set (match_dup 0) (match_dup 4))
    (set (match_dup 2) (match_dup 4))]
@@ -4907,7 +4907,7 @@ can be quite tedious to describe these forms directly in the
 (define_cond_exec
   [@var{predicate-pattern}]
   "@var{condition}"
-  "@var{output template}")
+  "@var{output-template}")
 @end smallexample
 
 @var{predicate-pattern} is the condition that must be true for the
@@ -4920,7 +4920,7 @@ alternative.
 pattern to match.
 
 @findex current_insn_predicate
-@var{output template} is a string similar to the @code{define_insn}
+@var{output-template} is a string similar to the @code{define_insn}
 output template (@pxref{Output Template}), except that the @samp{*}
 and @samp{@@} special cases do not apply.  This is only useful if the
 assembly text for the predicate is a simple prefix to the main insn.
index e4f60066ed18de58ae0346ca4d29134995c6b69a..7fa778516d2bf55ed849a8f86c994149a8380baf 100644 (file)
@@ -966,7 +966,7 @@ Similarly, there is only one object for the integer whose value is
 @code{STORE_FLAG_VALUE}.  It is found in @code{const_true_rtx}.  If
 @code{STORE_FLAG_VALUE} is one, @code{const_true_rtx} and
 @code{const1_rtx} will point to the same object.  If
-@code{STORE_FLAG_VALUE} is -1, @code{const_true_rtx} and
+@code{STORE_FLAG_VALUE} is @minus{}1, @code{const_true_rtx} and
 @code{constm1_rtx} will point to the same object.@refill
 
 @findex const_double
@@ -1654,8 +1654,8 @@ in case it exists in the context of the particular insn involved.
 Inequality comparisons come in two flavors, signed and unsigned.  Thus,
 there are distinct expression codes @code{gt} and @code{gtu} for signed and
 unsigned greater-than.  These can produce different results for the same
-pair of integer values: for example, 1 is signed greater-than -1 but not
-unsigned greater-than, because -1 when regarded as unsigned is actually
+pair of integer values: for example, 1 is signed greater-than @minus{}1 but not
+unsigned greater-than, because @minus{}1 when regarded as unsigned is actually
 @code{0xffffffff} which is greater than 1.
 
 The signed comparisons are also used for floating point values.  Floating
@@ -2700,9 +2700,9 @@ each element of the @code{parallel} must be one these codes, except that
 @findex INSN_CODE
 @item INSN_CODE (@var{i})
 An integer that says which pattern in the machine description matches
-this insn, or -1 if the matching has not yet been attempted.
+this insn, or @minus{}1 if the matching has not yet been attempted.
 
-Such matching is never attempted and this field remains -1 on an insn
+Such matching is never attempted and this field remains @minus{}1 on an insn
 whose pattern consists of a single @code{use}, @code{clobber},
 @code{asm_input}, @code{addr_vec} or @code{addr_diff_vec} expression.
 
index 1b262c33505e373174731a1a9d50fad11c88e362..1933b9fc5285a6eddeacc620c104983676822912 100644 (file)
@@ -21,7 +21,7 @@ includes @file{tm.h} and most compiler source files include
 
 @menu
 * Driver::              Controlling how the driver runs the compilation passes.
-* Run-time Target::     Defining @samp{-m} options like @samp{-m68000} and @samp{-m68020}.
+* Run-time Target::     Defining @samp{-m} options like @option{-m68000} and @option{-m68020}.
 * Per-Function Data::   Defining data structures for per-function information.
 * Storage Layout::      Defining sizes and alignments of data.
 * Type Layout::         Defining sizes and properties of basic user data types.
@@ -54,7 +54,7 @@ You can control the compilation driver.
 @table @code
 @findex SWITCH_TAKES_ARG
 @item SWITCH_TAKES_ARG (@var{char})
-A C expression which determines whether the option @samp{-@var{char}}
+A C expression which determines whether the option @option{-@var{char}}
 takes arguments.  The value should be the number of arguments that
 option takes--zero, for many options.
 
@@ -67,7 +67,7 @@ additional options.
 
 @findex WORD_SWITCH_TAKES_ARG
 @item WORD_SWITCH_TAKES_ARG (@var{name})
-A C expression which determines whether the option @samp{-@var{name}}
+A C expression which determines whether the option @option{-@var{name}}
 takes arguments.  The value should be the number of arguments that
 option takes--zero, for many options.  This macro rather than
 @code{SWITCH_TAKES_ARG} is used for multi-character option names.
@@ -81,7 +81,7 @@ additional options.
 
 @findex SWITCH_CURTAILS_COMPILATION
 @item SWITCH_CURTAILS_COMPILATION (@var{char})
-A C expression which determines whether the option @samp{-@var{char}}
+A C expression which determines whether the option @option{-@var{char}}
 stops compilation before the generation of an executable.  The value is
 boolean, non-zero if the option does stop an executable from being
 generated, zero otherwise.
@@ -159,7 +159,7 @@ be defined.
 @item SIGNED_CHAR_SPEC
 A C string constant that tells the GCC driver program options to
 pass to CPP.  By default, this macro is defined to pass the option
-@samp{-D__CHAR_UNSIGNED__} to CPP if @code{char} will be treated as
+@option{-D__CHAR_UNSIGNED__} to CPP if @code{char} will be treated as
 @code{unsigned char} by @code{cc1}.
 
 Do not define this macro unless you need to override the default
@@ -171,7 +171,7 @@ A C string constant that tells the GCC driver program options to
 pass to @code{cc1}, @code{cc1plus}, @code{f771}, and the other language
 front ends.
 It can also specify how to translate options you give to GCC into options
-for GCC to pass to front ends..
+for GCC to pass to front ends.
 
 Do not define this macro if it does not need to do anything.
 
@@ -229,7 +229,7 @@ linker command line.  This constant is placed both before and after
 the value of @code{LIB_SPEC}.
 
 If this macro is not defined, the GCC driver provides a default that
-passes the string @samp{-lgcc} to the linker.
+passes the string @option{-lgcc} to the linker.
 
 @findex STARTFILE_SPEC
 @item STARTFILE_SPEC
@@ -271,7 +271,7 @@ string constant that provides the specification.
 Do not define this macro if it does not need to do anything.
 
 @code{EXTRA_SPECS} is useful when an architecture contains several
-related targets, which have various @code{..._SPECS} which are similar
+related targets, which have various @code{@dots{}_SPECS} which are similar
 to each other, and the maintainer would like one central place to keep
 these definitions.
 
@@ -313,18 +313,18 @@ while the @file{config/rs6000/eabiaix.h} target file defines
 @findex LINK_LIBGCC_SPECIAL
 @item LINK_LIBGCC_SPECIAL
 Define this macro if the driver program should find the library
-@file{libgcc.a} itself and should not pass @samp{-L} options to the
+@file{libgcc.a} itself and should not pass @option{-L} options to the
 linker.  If you do not define this macro, the driver program will pass
-the argument @samp{-lgcc} to tell the linker to do the search and will
-pass @samp{-L} options to it.
+the argument @option{-lgcc} to tell the linker to do the search and will
+pass @option{-L} options to it.
 
 @findex LINK_LIBGCC_SPECIAL_1
 @item LINK_LIBGCC_SPECIAL_1
 Define this macro if the driver program should find the library
 @file{libgcc.a}.  If you do not define this macro, the driver program will pass
-the argument @samp{-lgcc} to tell the linker to do the search.
+the argument @option{-lgcc} to tell the linker to do the search.
 This macro is similar to @code{LINK_LIBGCC_SPECIAL}, except that it does
-not affect @samp{-L} options.
+not affect @option{-L} options.
 
 @findex LINK_COMMAND_SPEC
 @item LINK_COMMAND_SPEC
@@ -356,7 +356,7 @@ the target makefile fragment or if none of the options listed in
 @findex RELATIVE_PREFIX_NOT_LINKDIR
 @item RELATIVE_PREFIX_NOT_LINKDIR
 Define this macro to tell @code{gcc} that it should only translate
-a @samp{-B} prefix into a @samp{-L} linker option if the prefix
+a @option{-B} prefix into a @option{-L} linker option if the prefix
 indicates an absolute file name.
 
 @findex STANDARD_EXEC_PREFIX
@@ -369,7 +369,7 @@ try when searching for the executable files of the compiler.
 @item MD_EXEC_PREFIX
 If defined, this macro is an additional prefix to try after
 @code{STANDARD_EXEC_PREFIX}.  @code{MD_EXEC_PREFIX} is not searched
-when the @samp{-b} option is used, or the compiler is built as a cross
+when the @option{-b} option is used, or the compiler is built as a cross
 compiler.  If you define @code{MD_EXEC_PREFIX}, then be sure to add it
 to the list of directories used to find the assembler in @file{configure.in}.
 
@@ -383,13 +383,13 @@ try when searching for startup files such as @file{crt0.o}.
 @item MD_STARTFILE_PREFIX
 If defined, this macro supplies an additional prefix to try after the
 standard prefixes.  @code{MD_EXEC_PREFIX} is not searched when the
-@samp{-b} option is used, or when the compiler is built as a cross
+@option{-b} option is used, or when the compiler is built as a cross
 compiler.
 
 @findex MD_STARTFILE_PREFIX_1
 @item MD_STARTFILE_PREFIX_1
 If defined, this macro supplies yet another prefix to try after the
-standard prefixes.  It is not searched when the @samp{-b} option is
+standard prefixes.  It is not searched when the @option{-b} option is
 used, or when the compiler is built as a cross compiler.
 
 @findex INIT_ENVIRONMENT
@@ -424,8 +424,8 @@ indicate whether the string should be inserted or deleted, and the string
 to be inserted or deleted (a string constant).
 
 For example, on a machine where @samp{64} at the end of the
-configuration name denotes a 64-bit target and you want the @samp{-32}
-and @samp{-64} switches to select between 32- and 64-bit targets, you would
+configuration name denotes a 64-bit target and you want the @option{-32}
+and @option{-64} switches to select between 32- and 64-bit targets, you would
 code
 
 @smallexample
@@ -502,7 +502,7 @@ Here is the order of prefixes tried for exec files:
 
 @enumerate
 @item
-Any prefixes specified by the user with @samp{-B}.
+Any prefixes specified by the user with @option{-B}.
 
 @item
 The environment variable @code{GCC_EXEC_PREFIX}, if any.
@@ -524,7 +524,7 @@ Here is the order of prefixes tried for startfiles:
 
 @enumerate
 @item
-Any prefixes specified by the user with @samp{-B}.
+Any prefixes specified by the user with @option{-B}.
 
 @item
 The environment variable @code{GCC_EXEC_PREFIX}, if any.
@@ -567,7 +567,7 @@ Here are run-time target specifications.
 @table @code
 @findex CPP_PREDEFINES
 @item CPP_PREDEFINES
-Define this to be a string constant containing @samp{-D} options to
+Define this to be a string constant containing @option{-D} options to
 define the predefined macros that identify this machine and system.
 These macros will be predefined unless the @option{-ansi} option (or a
 @option{-std} option for strict ISO C conformance) is specified.
@@ -586,7 +586,7 @@ For example, on the Sun, one can use the following value:
 
 The result is to define the macros @code{__mc68000__}, @code{__sun__}
 and @code{__unix__} unconditionally, and the macros @code{mc68000},
-@code{sun} and @code{unix} provided @samp{-ansi} is not specified.
+@code{sun} and @code{unix} provided @option{-ansi} is not specified.
 
 @findex extern int target_flags
 @item extern int target_flags;
@@ -644,7 +644,7 @@ One of the subgroupings should have a null string.  The number in
 this grouping is the default value for @code{target_flags}.  Any
 target options act starting with that value.
 
-Here is an example which defines @samp{-m68000} and @samp{-m68020}
+Here is an example which defines @option{-m68000} and @option{-m68020}
 with opposite meanings, and picks the latter as the default:
 
 @smallexample
@@ -669,8 +669,8 @@ given option if the fixed part matches.  The actual option name is made
 by appending @samp{-m} to the specified name.  Again, each option should
 also be documented in @file{invoke.texi}.
 
-Here is an example which defines @samp{-mshort-data-@var{number}}.  If the
-given option is @samp{-mshort-data-512}, the variable @code{m88k_short_data}
+Here is an example which defines @option{-mshort-data-@var{number}}.  If the
+given option is @option{-mshort-data-512}, the variable @code{m88k_short_data}
 will be set to the string @code{"512"}.
 
 @smallexample
@@ -705,7 +705,7 @@ defined, is executed once just after all the command options have been
 parsed.
 
 Don't use this macro to turn on various extra optimizations for
-@samp{-O}.  That is what @code{OPTIMIZATION_OPTIONS} is for.
+@option{-O}.  That is what @code{OPTIMIZATION_OPTIONS} is for.
 
 @findex OPTIMIZATION_OPTIONS
 @item OPTIMIZATION_OPTIONS (@var{level}, @var{size})
@@ -715,10 +715,10 @@ just after the optimization level is determined and before the remainder
 of the command options have been parsed.  Values set in this macro are
 used as the default values for the other command line options.
 
-@var{level} is the optimization level specified; 2 if @samp{-O2} is
-specified, 1 if @samp{-O} is specified, and 0 if neither is specified.
+@var{level} is the optimization level specified; 2 if @option{-O2} is
+specified, 1 if @option{-O} is specified, and 0 if neither is specified.
 
-@var{size} is non-zero if @samp{-Os} is specified and zero otherwise.
+@var{size} is non-zero if @option{-Os} is specified and zero otherwise.
 
 You should not use this macro to change options that are not
 machine-specific.  These should uniformly selected by the same
@@ -733,7 +733,7 @@ generated code.
 @item CAN_DEBUG_WITHOUT_FP
 Define this macro if debugging can be performed even without a frame
 pointer.  If this macro is defined, GCC will turn on the
-@samp{-fomit-frame-pointer} option whenever @samp{-O} is specified.
+@option{-fomit-frame-pointer} option whenever @option{-O} is specified.
 @end table
 
 @node Per-Function Data
@@ -1262,7 +1262,7 @@ machine and @code{HOST_FLOAT_WORDS_BIG_ENDIAN} for the host.
 @findex DEFAULT_VTABLE_THUNKS
 @item DEFAULT_VTABLE_THUNKS
 GCC supports two ways of implementing C++ vtables:  traditional or with
-so-called ``thunks''.  The flag @samp{-fvtable-thunk} chooses between them.
+so-called ``thunks''.  The flag @option{-fvtable-thunk} chooses between them.
 Define this macro to be a C expression for the default value of that flag.
 If @code{DEFAULT_VTABLE_THUNKS} is 0, GCC uses the traditional
 implementation by default.  The ``thunk'' implementation is more efficient
@@ -1271,7 +1271,7 @@ implementation by default.  The ``thunk'' implementation is more efficient
 compatible with code compiled using the traditional implementation.
 If you are writing a new port, define @code{DEFAULT_VTABLE_THUNKS} to 1.
 
-If you do not define this macro, the default for @samp{-fvtable-thunk} is 0.
+If you do not define this macro, the default for @option{-fvtable-thunk} is 0.
 @end table
 
 @node Type Layout
@@ -1365,8 +1365,8 @@ is the default.
 @item DEFAULT_SIGNED_CHAR
 An expression whose value is 1 or 0, according to whether the type
 @code{char} should be signed or unsigned by default.  The user can
-always override this default with the options @samp{-fsigned-char}
-and @samp{-funsigned-char}.
+always override this default with the options @option{-fsigned-char}
+and @option{-funsigned-char}.
 
 @findex DEFAULT_SHORT_ENUMS
 @item DEFAULT_SHORT_ENUMS
@@ -1585,8 +1585,8 @@ register @var{n} is fixed, 0 otherwise.
 The table initialized from this macro, and the table initialized by
 the following one, may be overridden at run time either automatically,
 by the actions of the macro @code{CONDITIONAL_REGISTER_USAGE}, or by
-the user with the command options @samp{-ffixed-@var{reg}},
-@samp{-fcall-used-@var{reg}} and @samp{-fcall-saved-@var{reg}}.
+the user with the command options @option{-ffixed-@var{reg}},
+@option{-fcall-used-@var{reg}} and @option{-fcall-saved-@var{reg}}.
 
 @findex CALL_USED_REGISTERS
 @item CALL_USED_REGISTERS
@@ -1627,8 +1627,8 @@ Before the macro is called @code{fixed_regs}, @code{call_used_regs}
 @code{reg_class_contents} and @code{reg_names} have been initialized
 from @code{FIXED_REGISTERS}, @code{CALL_USED_REGISTERS},
 @code{REG_CLASS_CONTENTS} and @code{REGISTER_NAMES}, respectively,
-@code{global_regs} has been cleared, and any @samp{-ffixed-@var{reg}},
-@samp{-fcall-used-@var{reg}} and @samp{-fcall-saved-@var{reg}} command
+@code{global_regs} has been cleared, and any @option{-ffixed-@var{reg}},
+@option{-fcall-used-@var{reg}} and @option{-fcall-saved-@var{reg}} command
 options have been applied.
 
 This is necessary in case the fixed or call-clobbered registers depend
@@ -1841,10 +1841,16 @@ Define this macro if the compiler needs to handle subregs in a non-standard
 way.  The macro returns the correct regno offset for mode @code{YMODE} given
 a subreg of type @code{XMODE}.
 This macro takes 4 parameters:
-@code{XREGNO} - A regno of an inner hard subreg_reg (or what will become one).
-@code{XMODE}  - The mode of xregno.
-@code{OFFSET} - The byte offset.
-@code{YMODE} - The mode of a top level SUBREG (or what may become one).
+@table @code
+@item XREGNO
+A regno of an inner hard subreg_reg (or what will become one).
+@item XMODE
+The mode of xregno.
+@item OFFSET
+The byte offset.
+@item YMODE
+The mode of a top level SUBREG (or what may become one).
+@end table
 The default function can be found in rtlanal.c, function
 @code{subreg_regno_offset}. Normally this does not need to be defined.
 @end table
@@ -1894,7 +1900,7 @@ A C expression whose value is the register number to which @var{regno}
 should be renumbered, when a function is treated as a leaf function.
 
 If @var{regno} is a register number which should not appear in a leaf
-function before renumbering, then the expression should yield -1, which
+function before renumbering, then the expression should yield @minus{}1, which
 will cause the compiler to abort.
 
 Define this macro only if the target machine offers a way to optimize the
@@ -2207,7 +2213,7 @@ Their classes are obtained from the constraints in the insn pattern.
 
 @var{x} might be a pseudo-register or a @code{subreg} of a
 pseudo-register, which could either be in a hard register or in memory.
-Use @code{true_regnum} to find out; it will return -1 if the pseudo is
+Use @code{true_regnum} to find out; it will return @minus{}1 if the pseudo is
 in memory and the hard register number if it is in a register.
 
 These macros should not be used in the case where a particular class of
@@ -2648,7 +2654,7 @@ has the effect of disabling gcc's builtin @samp{alloca}, though
 @subsection Specifying How Stack Checking is Done
 
 GCC will check that stack references are within the boundaries of
-the stack, if the @samp{-fstack-check} is specified, in one of three ways:
+the stack, if the @option{-fstack-check} is specified, in one of three ways:
 
 @enumerate
 @item
@@ -2721,7 +2727,7 @@ use the default of four words.
 @item STACK_CHECK_MAX_VAR_SIZE
 The maximum size, in bytes, of an object that GCC will place in the
 fixed area of the stack frame when the user specifies
-@samp{-fstack-check}.
+@option{-fstack-check}.
 GCC computed the default from the values of the above macros and you will
 normally not need to override that default.
 @end table
@@ -3348,7 +3354,7 @@ values---values that can fit in registers.
 @table @code
 @findex TRADITIONAL_RETURN_FLOAT
 @item TRADITIONAL_RETURN_FLOAT
-Define this macro if @samp{-traditional} should not cause functions
+Define this macro if @option{-traditional} should not cause functions
 declared to return @code{float} to convert the value to @code{double}.
 
 @findex FUNCTION_VALUE
@@ -3467,7 +3473,7 @@ always returned.  Here @var{type} will be a C expression of type
 @code{tree}, representing the data type of the value.
 
 Note that values of mode @code{BLKmode} must be explicitly handled
-by this macro.  Also, the option @samp{-fpcc-struct-return}
+by this macro.  Also, the option @option{-fpcc-struct-return}
 takes effect regardless of this macro.  On most systems, it is
 possible to leave the macro undefined; this causes a default
 definition to be used, whose value is the constant 1 for @code{BLKmode}
@@ -3527,8 +3533,8 @@ the address of a static variable containing the value.
 Do not define this if the usual system convention is for the caller to
 pass an address to the subroutine.
 
-This macro has effect in @samp{-fpcc-struct-return} mode, but it does
-nothing when you use @samp{-freg-struct-return} mode.
+This macro has effect in @option{-fpcc-struct-return} mode, but it does
+nothing when you use @option{-freg-struct-return} mode.
 @end table
 
 @node Caller Saves
@@ -3543,9 +3549,9 @@ must live across calls.
 @item DEFAULT_CALLER_SAVES
 Define this macro if function calls on the target machine do not preserve
 any registers; in other words, if @code{CALL_USED_REGISTERS} has 1
-for all registers.  When defined, this macro enables @samp{-fcaller-saves}
+for all registers.  When defined, this macro enables @option{-fcaller-saves}
 by default for all optimization levels.  It has no effect for optimization
-levels 2 and higher, where @samp{-fcaller-saves} is the default.
+levels 2 and higher, where @option{-fcaller-saves} is the default.
 
 @findex CALLER_SAVE_PROFITABLE
 @item CALLER_SAVE_PROFITABLE (@var{refs}, @var{calls})
@@ -3712,7 +3718,7 @@ is nonzero for such a function.  @xref{Leaf Functions}.
 
 On some machines, some functions pop their arguments on exit while
 others leave that for the caller to do.  For example, the 68020 when
-given @samp{-mrtd} pops arguments in functions that take a fixed
+given @option{-mrtd} pops arguments in functions that take a fixed
 number of arguments.
 
 @findex current_function_pops_args
@@ -5313,7 +5319,7 @@ containing the assembler operation to identify the following data as
 uninitialized global data.  If not defined, and neither
 @code{ASM_OUTPUT_BSS} nor @code{ASM_OUTPUT_ALIGNED_BSS} are defined,
 uninitialized global data will be output in the data section if
-@samp{-fno-common} is passed, otherwise @code{ASM_OUTPUT_COMMON} will be
+@option{-fno-common} is passed, otherwise @code{ASM_OUTPUT_COMMON} will be
 used.
 
 @findex SHARED_BSS_SECTION_ASM_OP
@@ -5437,7 +5443,7 @@ the characters that encode section info.  Define this macro if
 A C expression which evaluates to true if @var{decl} should be placed
 into a unique section for some target-specific reason.  If you do not
 define this macro, the default is @samp{0}.  Note that the flag
-@samp{-ffunction-sections} will also cause functions to be placed into
+@option{-ffunction-sections} will also cause functions to be placed into
 unique sections.
 
 @findex UNIQUE_SECTION
@@ -6079,7 +6085,7 @@ If you don't define this macro, @file{defaults.h} provides a default
 definition.  If @code{ASM_WEAKEN_LABEL} is defined, the default
 definition is @samp{1}; otherwise, it is @samp{0}.  Define this macro if
 you want to control weak symbol support with a compiler flag such as
-@samp{-melf}.
+@option{-melf}.
 
 @findex MAKE_DECL_ONE_ONLY (@var{decl})
 @item MAKE_DECL_ONE_ONLY
@@ -6875,8 +6881,8 @@ This macro need not be defined on most platforms.
 A C expression to switch to the section in which the main
 exception table is to be placed (@pxref{Sections}).  The default is a
 section named @code{.gcc_except_table} on machines that support named
-sections via @code{ASM_OUTPUT_SECTION_NAME}, otherwise if @samp{-fpic}
-or @samp{-fPIC} is in effect, the @code{data_section}, otherwise the
+sections via @code{ASM_OUTPUT_SECTION_NAME}, otherwise if @option{-fpic}
+or @option{-fPIC} is in effect, the @code{data_section}, otherwise the
 @code{readonly_data_section}.
 
 @findex EH_FRAME_SECTION_ASM_OP
@@ -7084,7 +7090,7 @@ computation assumes that @var{x} is based on the frame-pointer and
 gives the offset from the frame-pointer.  This is required for targets
 that produce debugging output for DBX or COFF-style debugging output
 for SDB and allow the frame-pointer to be eliminated when the
-@samp{-g} options is used.
+@option{-g} options is used.
 
 @findex DEBUGGER_ARG_OFFSET
 @item DEBUGGER_ARG_OFFSET (@var{offset}, @var{x})
@@ -7095,13 +7101,13 @@ having address @var{x} (an RTL expression).  The nominal offset is
 @findex PREFERRED_DEBUGGING_TYPE
 @item PREFERRED_DEBUGGING_TYPE
 A C expression that returns the type of debugging output GCC should
-produce when the user specifies just @samp{-g}.  Define
+produce when the user specifies just @option{-g}.  Define
 this if you have arranged for GCC to support more than one format of
 debugging output.  Currently, the allowable values are @code{DBX_DEBUG},
 @code{SDB_DEBUG}, @code{DWARF_DEBUG}, @code{DWARF2_DEBUG}, and
 @code{XCOFF_DEBUG}.
 
-When the user specifies @samp{-ggdb}, GCC normally also uses the
+When the user specifies @option{-ggdb}, GCC normally also uses the
 value of this macro to select the debugging output format, but with two
 exceptions.  If @code{DWARF2_DEBUGGING_INFO} is defined and
 @code{LINKER_DOES_NOT_WORK_WITH_DWARF2} is not defined, GCC uses the
@@ -7109,8 +7115,8 @@ value @code{DWARF2_DEBUG}.  Otherwise, if @code{DBX_DEBUGGING_INFO} is
 defined, GCC uses @code{DBX_DEBUG}.
 
 The value of this macro only affects the default debugging output; the
-user can always get a specific type of output by using @samp{-gstabs},
-@samp{-gcoff}, @samp{-gdwarf-1}, @samp{-gdwarf-2}, or @samp{-gxcoff}.
+user can always get a specific type of output by using @option{-gstabs},
+@option{-gcoff}, @option{-gdwarf-1}, @option{-gdwarf-2}, or @option{-gxcoff}.
 @end table
 
 @node DBX Options
@@ -7123,12 +7129,12 @@ These are specific options for DBX output.
 @findex DBX_DEBUGGING_INFO
 @item DBX_DEBUGGING_INFO
 Define this macro if GCC should produce debugging output for DBX
-in response to the @samp{-g} option.
+in response to the @option{-g} option.
 
 @findex XCOFF_DEBUGGING_INFO
 @item XCOFF_DEBUGGING_INFO
 Define this macro if GCC should produce XCOFF format debugging output
-in response to the @samp{-g} option.  This is a variant of DBX format.
+in response to the @option{-g} option.  This is a variant of DBX format.
 
 @findex DEFAULT_GDB_EXTENSIONS
 @item DEFAULT_GDB_EXTENSIONS
@@ -7420,17 +7426,17 @@ Here are macros for SDB and DWARF output.
 @findex SDB_DEBUGGING_INFO
 @item SDB_DEBUGGING_INFO
 Define this macro if GCC should produce COFF-style debugging output
-for SDB in response to the @samp{-g} option.
+for SDB in response to the @option{-g} option.
 
 @findex DWARF_DEBUGGING_INFO
 @item DWARF_DEBUGGING_INFO
 Define this macro if GCC should produce dwarf format debugging output
-in response to the @samp{-g} option.
+in response to the @option{-g} option.
 
 @findex DWARF2_DEBUGGING_INFO
 @item DWARF2_DEBUGGING_INFO
 Define this macro if GCC should produce dwarf version 2 format
-debugging output in response to the @samp{-g} option.
+debugging output in response to the @option{-g} option.
 
 To support optional call frame debugging information, you must also
 define @code{INCOMING_RETURN_ADDR_RTX} and either set
@@ -7448,7 +7454,7 @@ information not matter how you define @code{DWARF2_FRAME_INFO}.
 @findex LINKER_DOES_NOT_WORK_WITH_DWARF2
 @item LINKER_DOES_NOT_WORK_WITH_DWARF2
 Define this macro if the linker does not work with Dwarf version 2.
-Normally, if the user specifies only @samp{-ggdb} GCC will use Dwarf
+Normally, if the user specifies only @option{-ggdb} GCC will use Dwarf
 version 2 if available; this macro disables this.  See the description
 of the @code{PREFERRED_DEBUGGING_TYPE} macro for more details.
 
@@ -7712,7 +7718,7 @@ The position of the initializer in the initializer - starting counting at
 zero - determines the integer that is used to refer to the mode-switched
 entity in question.
 In macros that take mode arguments / yield a mode result, modes are
-represented as numbers 0 .. N - 1.  N is used to specify that no mode
+represented as numbers 0 @dots{} N @minus{} 1.  N is used to specify that no mode
 switch is needed / supplied.
 
 @findex MODE_NEEDED
@@ -7735,8 +7741,8 @@ This macro specifies the order in which modes for ENTITY are processed.
 0 is the highest priority, NUM_MODES_FOR_MODE_SWITCHING[ENTITY] - 1 the
 lowest.  The value of the macro should be an integer designating a mode
 for ENTITY.  For any fixed @var{entity}, @code{mode_priority_to_mode}
-(@var{entity}, @var{n}) shall be a bijection in 0 ..
-@code{num_modes_for_mode_switching}[@var{entity}] - 1 .
+(@var{entity}, @var{n}) shall be a bijection in 0 @dots{}
+@code{num_modes_for_mode_switching}[@var{entity}] @minus{} 1 .
 
 @findex EMIT_MODE_SET
 @item EMIT_MODE_SET (@var{entity}, @var{mode}, @var{hard_regs_live})
@@ -7942,8 +7948,8 @@ with an integral mode and stored by a store-flag instruction
 apply to @emph{all} the @samp{s@var{cond}} patterns and all the
 comparison operators whose results have a @code{MODE_INT} mode.
 
-A value of 1 or -1 means that the instruction implementing the
-comparison operator returns exactly 1 or -1 when the comparison is true
+A value of 1 or @minus{}1 means that the instruction implementing the
+comparison operator returns exactly 1 or @minus{}1 when the comparison is true
 and 0 when the comparison is false.  Otherwise, the value indicates
 which bits of the result are guaranteed to be 1 when the comparison is
 true.  This value is interpreted in the mode of the comparison
@@ -7952,7 +7958,7 @@ operation, which is given by the mode of the first operand in the
 @code{STORE_FLAG_VALUE} be on.  Presently, only those bits are used by
 the compiler.
 
-If @code{STORE_FLAG_VALUE} is neither 1 or -1, the compiler will
+If @code{STORE_FLAG_VALUE} is neither 1 or @minus{}1, the compiler will
 generate code that depends only on the specified bits.  It can also
 replace comparison operators with equivalent operations if they cause
 the required bits to be set, even if the remaining bits are undefined.
@@ -8003,7 +8009,7 @@ comparison operators to do so because there may be opportunities to
 combine the normalization with other operations.
 
 @item
-For equal-length sequences, use a value of 1 or -1, with -1 being
+For equal-length sequences, use a value of 1 or @minus{}1, with @minus{}1 being
 slightly preferred on machines with expensive jumps and 1 preferred on
 other machines.
 
@@ -8110,7 +8116,7 @@ If the pragma can be implemented by attributes then the macro
 
 Preprocessor macros that appear on pragma lines are not expanded.  All
 @samp{#pragma} directives that do not match any registered pragma are
-silently ignored, unless the user specifies @samp{-Wunknown-pragmas}.
+silently ignored, unless the user specifies @option{-Wunknown-pragmas}.
 
 @deftypefun void cpp_register_pragma (cpp_reader *@var{pfile}, const char *@var{space}, const char *@var{name}, void (*@var{callback}) (cpp_reader *))
 
@@ -8354,7 +8360,7 @@ A C statement which is executed by the scheduler at the
 beginning of each block of instructions that are to be scheduled.
 @var{file} is either a null pointer, or a stdio stream to write any
 debug output to.  @var{verbose} is the verbose level provided by
-@samp{-fsched-verbose-}@var{n}.  @var{max_ready} is the maximum number
+@option{-fsched-verbose-@var{n}}.  @var{max_ready} is the maximum number
 of insns in the current scheduling region that can be live at the same
 time.  This can be used to allocate scratch space if it is needed.
 
@@ -8365,7 +8371,7 @@ of instructions that are to be scheduled.  It can be used to perform
 cleanup of any actions done by the other scheduling macros.
 @var{file} is either a null pointer, or a stdio stream to write any
 debug output to.  @var{verbose} is the verbose level provided by
-@samp{-fsched-verbose-}@var{n}.
+@option{-fsched-verbose-@var{n}}.
 
 @findex MD_SCHED_REORDER
 @item MD_SCHED_REORDER (@var{file}, @var{verbose}, @var{ready}, @var{n_ready}, @var{clock}, @var{can_issue_more})
@@ -8374,7 +8380,7 @@ has scheduled the ready list to allow the machine description to reorder
 it (for example to combine two small instructions together on
 @samp{VLIW} machines).  @var{file} is either a null pointer, or a stdio
 stream to write any debug output to.  @var{verbose} is the verbose level
-provided by @samp{-fsched-verbose-}@var{n}.  @var{ready} is a pointer to
+provided by @option{-fsched-verbose-@var{n}}.  @var{ready} is a pointer to
 the ready list of instructions that are ready to be scheduled.
 @var{n_ready} is the number of elements in the ready list.  The
 scheduler reads the ready list in reverse order, starting with
@@ -8399,11 +8405,11 @@ these other insns can then be taken into account properly.
 A C statement which is executed by the scheduler after it
 has scheduled an insn from the ready list.  @var{file} is either a null
 pointer, or a stdio stream to write any debug output to.  @var{verbose}
-is the verbose level provided by @samp{-fsched-verbose-}@var{n}.
+is the verbose level provided by @option{-fsched-verbose-@var{n}}.
 @var{insn} is the instruction that was scheduled.  @var{more} is the
 number of instructions that can be issued in the current cycle.  The
 @samp{MD_SCHED_VARIABLE_ISSUE} macro is responsible for updating the
-value of @var{more} (typically by @var{more}--).
+value of @var{more} (typically by @samp{@var{more}--}).
 
 @findex MAX_INTEGER_COMPUTATION_MODE
 @item MAX_INTEGER_COMPUTATION_MODE