diff options
author | Nick Clifton <nickc@redhat.com> | 2004-08-13 19:53:52 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2004-08-13 19:53:52 +0000 |
commit | caa32fe507720347f37e2d060d64a89d96928db1 (patch) | |
tree | aa7df1d5f68e3c802562c84a7f3678e14c6b7616 /gas/doc/as.texinfo | |
parent | a21de0dadf0ad4334afe22bc14ff1811b795190f (diff) | |
download | gdb-caa32fe507720347f37e2d060d64a89d96928db1.zip gdb-caa32fe507720347f37e2d060d64a89d96928db1.tar.gz gdb-caa32fe507720347f37e2d060d64a89d96928db1.tar.bz2 |
Add and handle new --alternate command line option.
Diffstat (limited to 'gas/doc/as.texinfo')
-rw-r--r-- | gas/doc/as.texinfo | 60 |
1 files changed, 52 insertions, 8 deletions
diff --git a/gas/doc/as.texinfo b/gas/doc/as.texinfo index c81b484..800d447 100644 --- a/gas/doc/as.texinfo +++ b/gas/doc/as.texinfo @@ -226,9 +226,9 @@ gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}. @c to be limited to one line for the header. @smallexample @c man begin SYNOPSIS -@value{AS} [@b{-a}[@b{cdhlns}][=@var{file}]] [@b{-D}] [@b{--defsym} @var{sym}=@var{val}] - [@b{-f}] [@b{--gstabs}] [@b{--gstabs+}] [@b{--gdwarf2}] [@b{--help}] - [@b{-I} @var{dir}] [@b{-J}] [@b{-K}] [@b{-L}] +@value{AS} [@b{-a}[@b{cdhlns}][=@var{file}]] [@b{--alternate}] [@b{-D}] + [@b{--defsym} @var{sym}=@var{val}] [@b{-f}] [@b{--gstabs}] [@b{--gstabs+}] + [@b{--gdwarf2}] [@b{--help}] [@b{-I} @var{dir}] [@b{-J}] [@b{-K}] [@b{-L}] [@b{--listing-lhs-width}=@var{NUM}] [@b{--listing-lhs-width2}=@var{NUM}] [@b{--listing-rhs-width}=@var{NUM}] [@b{--listing-cont-lines}=@var{NUM}] [@b{--keep-locals}] [@b{-o} @var{objfile}] [@b{-R}] [@b{--statistics}] [@b{-v}] @@ -463,6 +463,9 @@ You may combine these options; for example, use @samp{-aln} for assembly listing without forms processing. The @samp{=file} option, if used, must be the last one. By itself, @samp{-a} defaults to @samp{-ahls}. +@item --alternate +Begin in alternate macro mode, see @ref{Altmacro,,@code{.altmacro}}. + @item -D Ignored. This option is accepted for script compatibility with calls to other assemblers. @@ -1457,6 +1460,7 @@ assembler.) @menu * a:: -a[cdhlns] enable listings +* alternate:: --alternate enable alternate macro syntax * D:: -D for compatibility * f:: -f to work faster * I:: -I for .include search path @@ -1529,6 +1533,12 @@ directives. This is because the listing code buffers input source lines from stdin only after they have been preprocessed by the assembler. This reduces memory usage and makes the code more efficient. +@node alternate +@section @option{--alternate} + +@kindex --alternate +Begin in alternate macro mode, see @ref{Altmacro,,@code{.altmacro}}. + @node D @section @option{-D} @@ -3677,6 +3687,7 @@ Some machine configurations provide additional directives. @end ifset * Align:: @code{.align @var{abs-expr} , @var{abs-expr}} +* Altmacro:: @code{.altmacro} * Ascii:: @code{.ascii "@var{string}"}@dots{} * Asciz:: @code{.asciz "@var{string}"}@dots{} * Balign:: @code{.balign @var{abs-expr} , @var{abs-expr}} @@ -3753,6 +3764,7 @@ Some machine configurations provide additional directives. * Macro:: @code{.macro @var{name} @var{args}}@dots{} * MRI:: @code{.mri @var{val}} +* Noaltmacro:: @code{.noaltmacro} * Nolist:: @code{.nolist} * Octa:: @code{.octa @var{bignums}} * Org:: @code{.org @var{new-lc} , @var{fill}} @@ -4847,20 +4859,52 @@ Exit early from the current macro definition. executed in this pseudo-variable; you can copy that number to your output with @samp{\@@}, but @emph{only within a macro definition}. -@ignore @item LOCAL @var{name} [ , @dots{} ] @emph{Warning: @code{LOCAL} is only available if you select ``alternate -macro syntax'' with @samp{-a} or @samp{--alternate}.} @xref{Alternate,, -Alternate macro syntax}. +macro syntax'' with @samp{--alternate} or @code{.altmacro}.} +@xref{Altmacro,,@code{.altmacro}}. +@end ftable -Generate a string replacement for each of the @var{name} arguments, and +@node Altmacro +@section @code{.altmacro} +Enable alternate macro mode, enabling: + +@ftable @code +@item LOCAL @var{name} [ , @dots{} ] +One additional directive, @code{LOCAL}, is available. It is used to +generate a string replacement for each of the @var{name} arguments, and replace any instances of @var{name} in each macro expansion. The replacement string is unique in the assembly, and different for each separate macro expansion. @code{LOCAL} allows you to write macros that define symbols, without fear of conflict between separate macro expansions. -@end ignore + +@item String delimiters +You can write strings delimited in these other ways besides +@code{"@var{string}"}: + +@table @code +@item '@var{string}' +You can delimit strings with single-quote charaters. + +@item <@var{string}> +You can delimit strings with matching angle brackets. +@end table + +@item single-character string escape +To include any single character literally in a string (even if the +character would otherwise have some special meaning), you can prefix the +character with @samp{!} (an exclamation mark). For example, you can +write @samp{<4.3 !> 5.4!!>} to get the literal text @samp{4.3 > 5.4!}. + +@item Expression results as strings +You can write @samp{%@var{expr}} to evaluate the expression @var{expr} +and use the result as a string. @end ftable +@node Noaltmacro +@section @code{.noaltmacro} +Disable alternate macro mode. @ref{Altmacro} + @node Nolist @section @code{.nolist} |