|
|
|
@ -24,7 +24,6 @@ Assembly Language Programming'' in the same work. |
|
|
|
@menu |
|
|
|
* MIPS Opts:: Assembler options |
|
|
|
* MIPS Object:: ECOFF object code |
|
|
|
* MIPS Stabs:: Directives for debugging information |
|
|
|
* MIPS ISA:: Directives to override the ISA level |
|
|
|
* MIPS symbol sizes:: Directives to override the size of symbols |
|
|
|
* MIPS autoextend:: Directives for extending MIPS 16 bit instructions |
|
|
|
@ -473,20 +472,6 @@ Using small @sc{ecoff} objects requires linker support, and assumes that the |
|
|
|
the startup code). @sc{mips} @sc{ecoff} assembly code must not modify the |
|
|
|
@code{$gp} register. |
|
|
|
|
|
|
|
@node MIPS Stabs |
|
|
|
@section Directives for debugging information |
|
|
|
|
|
|
|
@cindex MIPS debugging directives |
|
|
|
@sc{mips} @sc{ecoff} @code{@value{AS}} supports several directives used for |
|
|
|
generating debugging information which are not support by traditional @sc{mips} |
|
|
|
assemblers. These are @code{.def}, @code{.endef}, @code{.dim}, @code{.file}, |
|
|
|
@code{.scl}, @code{.size}, @code{.tag}, @code{.type}, @code{.val}, |
|
|
|
@code{.stabd}, @code{.stabn}, and @code{.stabs}. The debugging information |
|
|
|
generated by the three @code{.stab} directives can only be read by @sc{gdb}, |
|
|
|
not by traditional @sc{mips} debuggers (this enhancement is required to fully |
|
|
|
support C++ debugging). These directives are primarily used by compilers, not |
|
|
|
assembly language programmers! |
|
|
|
|
|
|
|
@node MIPS symbol sizes |
|
|
|
@section Directives to override the size of symbols |
|
|
|
|
|
|
|
|