aboutsummaryrefslogtreecommitdiff
path: root/gas/doc
diff options
context:
space:
mode:
authorDoug Evans <dje@google.com>1998-06-01 04:40:53 +0000
committerDoug Evans <dje@google.com>1998-06-01 04:40:53 +0000
commit71c2d792ef53e8db03339f6572dc80adcd47f9b2 (patch)
tree39adc4855a4ae85098703974778e655c0c3490fb /gas/doc
parentdbef2779c0c2113e525176e344b3eed0ea5be84c (diff)
downloadgdb-71c2d792ef53e8db03339f6572dc80adcd47f9b2.zip
gdb-71c2d792ef53e8db03339f6572dc80adcd47f9b2.tar.gz
gdb-71c2d792ef53e8db03339f6572dc80adcd47f9b2.tar.bz2
Add docs for .func/.endfunc.
Diffstat (limited to 'gas/doc')
-rw-r--r--gas/doc/as.texinfo39
1 files changed, 29 insertions, 10 deletions
diff --git a/gas/doc/as.texinfo b/gas/doc/as.texinfo
index b25fb55..00a5f91 100644
--- a/gas/doc/as.texinfo
+++ b/gas/doc/as.texinfo
@@ -247,7 +247,7 @@ Here is a brief summary of how to invoke @code{@value{AS}}. For details,
@end ifset
@c start-sanitize-m32rx
@ifset M32R
- [ --m32rx | --[no-]warn-explicit-parallel-conflicts ]
+ [ --m32rx | --[no-]warn-explicit-parallel-conflicts | --W[n]p ]
@end ifset
@c end-sanitize-m32rx
@ifset M680X0
@@ -471,11 +471,11 @@ Mitsubishi M32R series.
Specify which processor in the M32R family is the target. The default
is normally the M32R, but this option changes it to the M32RX.
-@item --warn-explicit-parallel-conflicts
+@item --warn-explicit-parallel-conflicts or --Wp
Produce warning messages when questionable parallel constructs are
encountered.
-@item --no-warn-explicit-parallel-conflicts
+@item --no-warn-explicit-parallel-conflicts or --Wnp
Do not produce warning messages when questionable parallel constructs are
encountered.
@@ -565,7 +565,7 @@ Generate code for a particular MIPS Instruction Set Architecture level.
processor.
@item -m4650
-@item -no-m4650
+@itemx -no-m4650
Generate code for the MIPS @sc{r4650} chip. This tells the assembler to accept
the @samp{mad} and @samp{madu} instruction, and to not schedule @samp{nop}
instructions around accesses to the @samp{HI} and @samp{LO} registers.
@@ -946,18 +946,19 @@ to the @value{TARGET}.
to particular machine architectures.
@end ifset
-If you are invoking @code{@value{AS}} via the @sc{gnu} C compiler (version 2), you
-can use the @samp{-Wa} option to pass arguments through to the
-assembler. The assembler arguments must be separated from each other
-(and the @samp{-Wa}) by commas. For example:
+If you are invoking @code{@value{AS}} via the @sc{gnu} C compiler (version 2),
+you can use the @samp{-Wa} option to pass arguments through to the assembler.
+The assembler arguments must be separated from each other (and the @samp{-Wa})
+by commas. For example:
@smallexample
gcc -c -g -O -Wa,-alh,-L file.c
@end smallexample
@noindent
-emits a listing to standard output with high-level
-and assembly source.
+This passes two options to the assembler: @samp{-alh} (emit a listing to
+standard output with with high-level and assembly source) and @samp{-L} (retain
+local symbols in the symbol table).
Usually you do not need to use this @samp{-Wa} mechanism, since many compiler
command-line options are automatically passed to the assembler by the compiler.
@@ -3058,6 +3059,7 @@ Some machine configurations provide additional directives.
* Endef:: @code{.endef}
@end ifset
+* Endfunc:: @code{.endfunc}
* Endif:: @code{.endif}
* Equ:: @code{.equ @var{symbol}, @var{expression}}
* Equiv:: @code{.equiv @var{symbol}, @var{expression}}
@@ -3069,6 +3071,7 @@ Some machine configurations provide additional directives.
* Fill:: @code{.fill @var{repeat} , @var{size} , @var{value}}
* Float:: @code{.float @var{flonums}}
+* Func:: @code{.func}
* Global:: @code{.global @var{symbol}}, @code{.globl @var{symbol}}
* hword:: @code{.hword @var{expressions}}
* Ident:: @code{.ident}
@@ -3443,6 +3446,11 @@ directive but ignores it.
@end ifset
@end ifset
+@node Endfunc
+@section @code{.endfunc}
+@cindex @code{endfunc} directive
+@code{.endfunc} marks the end of a function specified with @code{.func}.
+
@node Endif
@section @code{.endif}
@@ -3556,6 +3564,17 @@ in @sc{ieee} format.
@end ifset
@end ifclear
+@node Func
+@section @code{.func @var{name}[,@var{label}]}
+@cindex @code{func} directive
+@code{.func} emits debugging information to denote function @var{name}, and
+is ignored unless the file is assembled with debugging enabled.
+Only @samp{--gstabs} is currently supported.
+@var{label} is the entry point of the function and if omitted @var{name}
+is used.
+All functions are currently defined to have @code{void} return type.
+The function must be terminated with @code{.endfunc}.
+
@node Global
@section @code{.global @var{symbol}}, @code{.globl @var{symbol}}