Line 392... |
Line 392... |
[@b{-mips3}] [@b{-mips4}] [@b{-mips5}] [@b{-mips32}] [@b{-mips32r2}]
|
[@b{-mips3}] [@b{-mips4}] [@b{-mips5}] [@b{-mips32}] [@b{-mips32r2}]
|
[@b{-mips64}] [@b{-mips64r2}]
|
[@b{-mips64}] [@b{-mips64r2}]
|
[@b{-construct-floats}] [@b{-no-construct-floats}]
|
[@b{-construct-floats}] [@b{-no-construct-floats}]
|
[@b{-trap}] [@b{-no-break}] [@b{-break}] [@b{-no-trap}]
|
[@b{-trap}] [@b{-no-break}] [@b{-break}] [@b{-no-trap}]
|
[@b{-mips16}] [@b{-no-mips16}]
|
[@b{-mips16}] [@b{-no-mips16}]
|
|
[@b{-mmicromips}] [@b{-mno-micromips}]
|
[@b{-msmartmips}] [@b{-mno-smartmips}]
|
[@b{-msmartmips}] [@b{-mno-smartmips}]
|
[@b{-mips3d}] [@b{-no-mips3d}]
|
[@b{-mips3d}] [@b{-no-mips3d}]
|
[@b{-mdmx}] [@b{-no-mdmx}]
|
[@b{-mdmx}] [@b{-no-mdmx}]
|
[@b{-mdsp}] [@b{-mno-dsp}]
|
[@b{-mdsp}] [@b{-mno-dsp}]
|
[@b{-mdspr2}] [@b{-mno-dspr2}]
|
[@b{-mdspr2}] [@b{-mno-dspr2}]
|
[@b{-mmt}] [@b{-mno-mt}]
|
[@b{-mmt}] [@b{-mno-mt}]
|
|
[@b{-mmcu}] [@b{-mno-mcu}]
|
[@b{-mfix7000}] [@b{-mno-fix7000}]
|
[@b{-mfix7000}] [@b{-mno-fix7000}]
|
[@b{-mfix-vr4120}] [@b{-mno-fix-vr4120}]
|
[@b{-mfix-vr4120}] [@b{-mno-fix-vr4120}]
|
[@b{-mfix-vr4130}] [@b{-mno-fix-vr4130}]
|
[@b{-mfix-vr4130}] [@b{-mno-fix-vr4130}]
|
[@b{-mdebug}] [@b{-no-mdebug}]
|
[@b{-mdebug}] [@b{-no-mdebug}]
|
[@b{-mpdr}] [@b{-mno-pdr}]
|
[@b{-mpdr}] [@b{-mno-pdr}]
|
Line 1176... |
Line 1178... |
@itemx -no-mips16
|
@itemx -no-mips16
|
Generate code for the MIPS 16 processor. This is equivalent to putting
|
Generate code for the MIPS 16 processor. This is equivalent to putting
|
@code{.set mips16} at the start of the assembly file. @samp{-no-mips16}
|
@code{.set mips16} at the start of the assembly file. @samp{-no-mips16}
|
turns off this option.
|
turns off this option.
|
|
|
|
@item -mmicromips
|
|
@itemx -mno-micromips
|
|
Generate code for the microMIPS processor. This is equivalent to putting
|
|
@code{.set micromips} at the start of the assembly file. @samp{-mno-micromips}
|
|
turns off this option. This is equivalent to putting @code{.set nomicromips}
|
|
at the start of the assembly file.
|
|
|
@item -msmartmips
|
@item -msmartmips
|
@itemx -mno-smartmips
|
@itemx -mno-smartmips
|
Enables the SmartMIPS extension to the MIPS32 instruction set. This is
|
Enables the SmartMIPS extension to the MIPS32 instruction set. This is
|
equivalent to putting @code{.set smartmips} at the start of the assembly file.
|
equivalent to putting @code{.set smartmips} at the start of the assembly file.
|
@samp{-mno-smartmips} turns off this option.
|
@samp{-mno-smartmips} turns off this option.
|
Line 1213... |
Line 1222... |
@itemx -mno-mt
|
@itemx -mno-mt
|
Generate code for the MT Application Specific Extension.
|
Generate code for the MT Application Specific Extension.
|
This tells the assembler to accept MT instructions.
|
This tells the assembler to accept MT instructions.
|
@samp{-mno-mt} turns off this option.
|
@samp{-mno-mt} turns off this option.
|
|
|
|
@item -mmcu
|
|
@itemx -mno-mcu
|
|
Generate code for the MCU Application Specific Extension.
|
|
This tells the assembler to accept MCU instructions.
|
|
@samp{-mno-mcu} turns off this option.
|
|
|
@item --construct-floats
|
@item --construct-floats
|
@itemx --no-construct-floats
|
@itemx --no-construct-floats
|
The @samp{--no-construct-floats} option disables the construction of
|
The @samp{--no-construct-floats} option disables the construction of
|
double width floating point constants by loading the two halves of the
|
double width floating point constants by loading the two halves of the
|
value into the two single width floating point registers that make up
|
value into the two single width floating point registers that make up
|
Line 4007... |
Line 4022... |
* Macro:: @code{.macro @var{name} @var{args}}@dots{}
|
* Macro:: @code{.macro @var{name} @var{args}}@dots{}
|
* MRI:: @code{.mri @var{val}}
|
* MRI:: @code{.mri @var{val}}
|
* Noaltmacro:: @code{.noaltmacro}
|
* Noaltmacro:: @code{.noaltmacro}
|
* Nolist:: @code{.nolist}
|
* Nolist:: @code{.nolist}
|
* Octa:: @code{.octa @var{bignums}}
|
* Octa:: @code{.octa @var{bignums}}
|
|
* Offset:: @code{.offset @var{loc}}
|
* Org:: @code{.org @var{new-lc}, @var{fill}}
|
* Org:: @code{.org @var{new-lc}, @var{fill}}
|
* P2align:: @code{.p2align @var{abs-expr}, @var{abs-expr}, @var{abs-expr}}
|
* P2align:: @code{.p2align @var{abs-expr}, @var{abs-expr}, @var{abs-expr}}
|
@ifset ELF
|
@ifset ELF
|
* PopSection:: @code{.popsection}
|
* PopSection:: @code{.popsection}
|
* Previous:: @code{.previous}
|
* Previous:: @code{.previous}
|
Line 5470... |
Line 5486... |
bignum, it emits a 16-byte integer.
|
bignum, it emits a 16-byte integer.
|
|
|
The term ``octa'' comes from contexts in which a ``word'' is two bytes;
|
The term ``octa'' comes from contexts in which a ``word'' is two bytes;
|
hence @emph{octa}-word for 16 bytes.
|
hence @emph{octa}-word for 16 bytes.
|
|
|
|
@node Offset
|
|
@section @code{.offset @var{loc}}
|
|
|
|
@cindex @code{offset} directive
|
|
Set the location counter to @var{loc} in the absolute section. @var{loc} must
|
|
be an absolute expression. This directive may be useful for defining
|
|
symbols with absolute values. Do not confuse it with the @code{.org}
|
|
directive.
|
|
|
@node Org
|
@node Org
|
@section @code{.org @var{new-lc} , @var{fill}}
|
@section @code{.org @var{new-lc} , @var{fill}}
|
|
|
@cindex @code{org} directive
|
@cindex @code{org} directive
|
@cindex location counter, advancing
|
@cindex location counter, advancing
|
Line 6436... |
Line 6461... |
Mark the symbol as being a function name.
|
Mark the symbol as being a function name.
|
|
|
@item STT_GNU_IFUNC
|
@item STT_GNU_IFUNC
|
@itemx gnu_indirect_function
|
@itemx gnu_indirect_function
|
Mark the symbol as an indirect function when evaluated during reloc
|
Mark the symbol as an indirect function when evaluated during reloc
|
processing. (This is only supported on Linux targeted assemblers).
|
processing. (This is only supported on assemblers targeting GNU systems).
|
|
|
@item STT_OBJECT
|
@item STT_OBJECT
|
@itemx object
|
@itemx object
|
Mark the symbol as being a data object.
|
Mark the symbol as being a data object.
|
|
|
Line 6457... |
Line 6482... |
Does not mark the symbol in any way. It is supported just for completeness.
|
Does not mark the symbol in any way. It is supported just for completeness.
|
|
|
@item gnu_unique_object
|
@item gnu_unique_object
|
Marks the symbol as being a globally unique data object. The dynamic linker
|
Marks the symbol as being a globally unique data object. The dynamic linker
|
will make sure that in the entire process there is just one symbol with this
|
will make sure that in the entire process there is just one symbol with this
|
name and type in use. (This is only supported on Linux targeted assemblers).
|
name and type in use. (This is only supported on assemblers targeting GNU
|
|
systems).
|
|
|
@end table
|
@end table
|
|
|
Note: Some targets support extra types in addition to those listed above.
|
Note: Some targets support extra types in addition to those listed above.
|
|
|
Line 6915... |
Line 6941... |
* TILEPro-Dependent :: Tilera TILEPro Dependent Features
|
* TILEPro-Dependent :: Tilera TILEPro Dependent Features
|
@end ifset
|
@end ifset
|
@ifset V850
|
@ifset V850
|
* V850-Dependent:: V850 Dependent Features
|
* V850-Dependent:: V850 Dependent Features
|
@end ifset
|
@end ifset
|
|
@ifset XSTORMY16
|
|
* XSTORMY16-Dependent:: XStormy16 Dependent Features
|
|
@end ifset
|
@ifset XTENSA
|
@ifset XTENSA
|
* Xtensa-Dependent:: Xtensa Dependent Features
|
* Xtensa-Dependent:: Xtensa Dependent Features
|
@end ifset
|
@end ifset
|
@ifset Z80
|
@ifset Z80
|
* Z80-Dependent:: Z80 Dependent Features
|
* Z80-Dependent:: Z80 Dependent Features
|
Line 7131... |
Line 7160... |
|
|
@ifset V850
|
@ifset V850
|
@include c-v850.texi
|
@include c-v850.texi
|
@end ifset
|
@end ifset
|
|
|
|
@ifset XSTORMY16
|
|
@include c-xstormy16.texi
|
|
@end ifset
|
|
|
@ifset XTENSA
|
@ifset XTENSA
|
@include c-xtensa.texi
|
@include c-xtensa.texi
|
@end ifset
|
@end ifset
|
|
|
@ifset GENERIC
|
@ifset GENERIC
|