@c man end
@end copying
-@c Create a separate index for command line options.
+@c Create a separate index for command-line options.
@defcodeindex op
@syncodeindex vr op
@item #embed <@var{file}>
If @var{file} is an absolute filename, this includes the mentioned
file, otherwise searches it in directories specified by the
-@option{--embed-dir=} command line option for the @var{file}.
+@option{--embed-dir=} command-line option for the @var{file}.
@item #embed "@var{file}"
This variant searches @var{file} in the same directory as the source
file which uses the @code{#embed} directive and only if not found there
continues searching directories specified by the @option{--embed-dir=}
-command line option.
+command-line option.
@end table
The @code{#embed} directive is expanded as if it was a sequence of
arrange for multiple versions of @file{libgcc.a} to be compiled, one for
each set of incompatible options. When GCC invokes the linker, it
arranges to link in the right version of @file{libgcc.a}, based on
-the command line options used.
+the command-line options used.
The @code{MULTILIB_OPTIONS} macro lists the set of options for which
special versions of @file{libgcc.a} must be built. Write options that
@settitle Using the GNU Compiler Collection (GCC)
-@c Create a separate index for command line options.
+@c Create a separate index for command-line options.
@defcodeindex op
@c Likewise create a separate index for attributes.
@defindex at
@appendix Indices
@menu
-* Option Index:: Index to command line options.
+* Option Index:: Index of command-line options.
* Attribute Index:: Index of GNU extension attributes.
* Concept and Symbol Index:: Index of concepts and symbol names.
@end menu
@settitle GNU Compiler Collection (GCC) Internals
-@c Create a separate index for command line options.
+@c Create a separate index for command-line options.
@defcodeindex op
@c Likewise for parameters.
* GNU Free Documentation License:: How you can copy and share this manual.
* Contributors:: People who have contributed to GCC.
-* Option Index:: Index to command line options.
+* Option Index:: Index to command-line options.
* Parameter Index:: Index to parameters settable from the command line.
* Concept Index:: Index of concepts and symbol names.
* Named Pattern Index:: Index of standard pattern names.
@node Option Index
@unnumbered Option Index
-GCC's command line options are indexed here without any initial @samp{-}
+GCC's command-line options are indexed here without any initial @samp{-}
or @samp{--}. Where an option has both positive and negative forms
(such as @option{-f@var{option}} and @option{-fno-@var{option}}),
relevant entries in the manual are indexed under the most appropriate
@end smallexample
Additional block information may succeed each line, when requested by
-command line option. The @var{execution_count} is @samp{-} for lines
+a command-line option. The @var{execution_count} is @samp{-} for lines
containing no code. Unexecuted lines are marked @samp{#####} or
@samp{=====}, depending on whether they are reachable by
non-exceptional paths or only exceptional paths such as C++ exception
@item -fdump-system-exports
display all inbuilt system items.
-This is an internal command line option.
+This is an internal command-line option.
@item -fexceptions
turn on exception handling code. By default this option is on.
@item -fm2-debug-trace=
turn on trace debugging using a comma separated list:
-@samp{line,token,quad,all}. This is an internal command line option.
+@samp{line,token,quad,all}. This is an internal command-line option.
@item -fm2-dump=
enable dumping of modula-2 internal representation of data structures
@end example
The preprocessor @samp{cpp} can be invoked via the @samp{-fcpp}
-command line option. This in turn invokes @samp{cpp} with the
+command-line option. This in turn invokes @samp{cpp} with the
following arguments @samp{-traditional -lang-asm}. These options
preserve comments and all quotations. @samp{gm2} treats a @samp{#}
character in the first column as a preprocessor directive unless
whereas the type @code{CSSIZE_T} is mapped onto the signed C data type
@code{ssize_t}. The default size for the signed type @code{COFF_T} is
the same as @code{CSSIZE_T} and this can be overridden by the
-@code{-fm2-file-offset-bits=} command line option.
+@code{-fm2-file-offset-bits=} command-line option.
It is anticipated that these should only be used to provide cross
platform definition modules for C libraries.
whereas the type @code{CSSIZE_T} is mapped onto the signed C data type
@code{ssize_t}. The default size for the signed type @code{COFF_T} is
the same as @code{CSSIZE_T} and this can be overridden by the
-@code{-fm2-file-offset-bits=} command line option.
+@code{-fm2-file-offset-bits=} command-line option.
It is anticipated that these should only be used to provide cross
platform definition modules for C libraries.
To tell GCC to emit extra information for use by a debugger, in almost
all cases you need only to add @option{-g} to your other options. Some debug
formats can co-exist (like DWARF with CTF) when each of them is enabled
-explicitly by adding the respective command line option to your other options.
+explicitly by adding the respective command-line option to your other options.
GCC allows you to use @option{-g} with
@option{-O}. The shortcuts taken by optimized code may occasionally
Request BTF debug information. BTF is the default debugging format for the
eBPF target. On other targets, like x86, BTF debug information can be
generated along with DWARF debug information when both of the debug formats are
-enabled explicitly via their respective command line options.
+enabled explicitly via their respective command-line options.
@opindex gprune-btf
@opindex gno-prune-btf
@item -nodevicespecs
Don't add @option{-specs=device-specs/specs-@var{mcu}} to the compiler driver's
command line. The user takes responsibility for supplying the sub-processes
-like compiler proper, assembler and linker with appropriate command line
+like compiler proper, assembler and linker with appropriate command-line
options. This means that the user has to supply her private device specs
file by means of @option{-specs=@var{path-to-specs-file}}. There is no
more need for option @option{-mmcu=@var{mcu}}.
respective I/O@tie{}address.
@item __AVR_SHORT_CALLS__
-The @option{-mshort-calls} command line option is set.
+The @option{-mshort-calls} command-line option is set.
@item __AVR_PM_BASE_ADDRESS__=@var{addr}
Some devices support reading from flash memory by means of @code{LD*}
are described below.
@itemize @bullet
-@item Command line options (@code{.gnu.lto_.opts})
+@item Command-line options (@code{.gnu.lto_.opts})
-This section contains the command line options used to generate the
+This section contains the command-line options used to generate the
object files. This is used at link time to determine the optimization
level and other settings when they are not explicitly specified at the
linker command line.
GCC provides the function and variable attribute
@code{visibility} that can be used to specify the visibility of
externally visible symbols (or alternatively an
-@option{-fdefault-visibility} command line option). ELF defines
+@option{-fdefault-visibility} command-line option). ELF defines
the @code{default}, @code{protected}, @code{hidden} and
@code{internal} visibilities.
@item w
VFP floating-point registers @code{d0}-@code{d31} and the appropriate
-subset @code{d0}-@code{d15} based on command line options.
+subset @code{d0}-@code{d15} based on command-line options.
Used for 64 bit values only. Not valid for Thumb1.
@item G
User defined libraries may want to implement their own constant string
class. To be able to support them, the GNU Objective-C compiler provides
-a new command line options @option{-fconstant-string-class=@var{class-name}}.
+a new command-line option @option{-fconstant-string-class=@var{class-name}}.
The provided class should adhere to a strict structure, the same
as @code{NXConstantString}'s structure:
@itemize @bullet
@item
-The @option{-fobjc-exceptions} command line option must be used when
+The @option{-fobjc-exceptions} command-line option must be used when
compiling Objective-C files that use exceptions.
@item
Because of the interactions between synchronization and exception
handling, you can only use @code{@@synchronized} when compiling with
-exceptions enabled, that is with the command line option
+exceptions enabled, that is with the command-line option
@option{-fobjc-exceptions}.
By default, if @code{ENABLE_SHARED_LIBGCC} is defined, the
@code{LIBGCC_SPEC} is not directly used by the driver program but is
instead modified to refer to different versions of @file{libgcc.a}
-depending on the values of the command line flags @option{-static},
+depending on the values of the command-line options @option{-static},
@option{-shared}, @option{-static-libgcc}, and @option{-shared-libgcc}. On
targets where these modifications are inappropriate, define
@code{REAL_LIBGCC_SPEC} instead. @code{REAL_LIBGCC_SPEC} tells the
the functions @code{builtin_define}, @code{builtin_define_std} and
@code{builtin_assert}. When the front end
calls this macro it provides a trailing semicolon, and since it has
-finished command line option processing your code can use those
+finished command-line option processing your code can use those
results freely.
@code{builtin_assert} takes a string in the form you pass to the
will be used by default. This convention passes just the object and the
selector to the method-lookup function, which returns a pointer to the method.
-In either case, it remains possible to select code-generation for the alternate
-scheme, by means of compiler command line switches.
+In either case, it remains possible to select code-generation for the
+alternate scheme by means of compiler command-line options.
@end defmac
@node Addressing Modes
By default, if @code{ENABLE_SHARED_LIBGCC} is defined, the
@code{LIBGCC_SPEC} is not directly used by the driver program but is
instead modified to refer to different versions of @file{libgcc.a}
-depending on the values of the command line flags @option{-static},
+depending on the values of the command-line options @option{-static},
@option{-shared}, @option{-static-libgcc}, and @option{-shared-libgcc}. On
targets where these modifications are inappropriate, define
@code{REAL_LIBGCC_SPEC} instead. @code{REAL_LIBGCC_SPEC} tells the
the functions @code{builtin_define}, @code{builtin_define_std} and
@code{builtin_assert}. When the front end
calls this macro it provides a trailing semicolon, and since it has
-finished command line option processing your code can use those
+finished command-line option processing your code can use those
results freely.
@code{builtin_assert} takes a string in the form you pass to the
will be used by default. This convention passes just the object and the
selector to the method-lookup function, which returns a pointer to the method.
-In either case, it remains possible to select code-generation for the alternate
-scheme, by means of compiler command line switches.
+In either case, it remains possible to select code-generation for the
+alternate scheme by means of compiler command-line options.
@end defmac
@node Addressing Modes
DEFHOOK
(diagnose_usage,
"Define this hook if the availability of an address space depends on\n\
-command line options and some diagnostics should be printed when the\n\
+command-line options and some diagnostics should be printed when the\n\
address space is used. This hook is called during parsing and allows\n\
to emit a better diagnostic compared to the case where the address space\n\
was not registered with @code{c_register_addr_space}. @var{as} is\n\