as: V850 Options
9.48.1 Options
--------------
'as' supports the following additional command-line options for the V850
processor family:
'-wsigned_overflow'
Causes warnings to be produced when signed immediate values
overflow the space available for then within their opcodes. By
default this option is disabled as it is possible to receive
spurious warnings due to using exact bit patterns as immediate
constants.
'-wunsigned_overflow'
Causes warnings to be produced when unsigned immediate values
overflow the space available for then within their opcodes. By
default this option is disabled as it is possible to receive
spurious warnings due to using exact bit patterns as immediate
constants.
'-mv850'
Specifies that the assembled code should be marked as being
targeted at the V850 processor. This allows the linker to detect
attempts to link such code with code assembled for other
processors.
'-mv850e'
Specifies that the assembled code should be marked as being
targeted at the V850E processor. This allows the linker to detect
attempts to link such code with code assembled for other
processors.
'-mv850e1'
Specifies that the assembled code should be marked as being
targeted at the V850E1 processor. This allows the linker to detect
attempts to link such code with code assembled for other
processors.
'-mv850any'
Specifies that the assembled code should be marked as being
targeted at the V850 processor but support instructions that are
specific to the extended variants of the process. This allows the
production of binaries that contain target specific code, but which
are also intended to be used in a generic fashion. For example
libgcc.a contains generic routines used by the code produced by GCC
for all versions of the v850 architecture, together with support
routines only used by the V850E architecture.
'-mv850e2'
Specifies that the assembled code should be marked as being
targeted at the V850E2 processor. This allows the linker to detect
attempts to link such code with code assembled for other
processors.
'-mv850e2v3'
Specifies that the assembled code should be marked as being
targeted at the V850E2V3 processor. This allows the linker to
detect attempts to link such code with code assembled for other
processors.
'-mv850e2v4'
This is an alias for '-mv850e3v5'.
'-mv850e3v5'
Specifies that the assembled code should be marked as being
targeted at the V850E3V5 processor. This allows the linker to
detect attempts to link such code with code assembled for other
processors.
'-mrelax'
Enables relaxation. This allows the .longcall and .longjump pseudo
ops to be used in the assembler source code. These ops label
sections of code which are either a long function call or a long
branch. The assembler will then flag these sections of code and
the linker will attempt to relax them.
'-mgcc-abi'
Marks the generated object file as supporting the old GCC ABI.
'-mrh850-abi'
Marks the generated object file as supporting the RH850 ABI. This
is the default.
'-m8byte-align'
Marks the generated object file as supporting a maximum 64-bits of
alignment for variables defined in the source code.
'-m4byte-align'
Marks the generated object file as supporting a maximum 32-bits of
alignment for variables defined in the source code. This is the
default.
'-msoft-float'
Marks the generated object file as not using any floating point
instructions - and hence can be linked with other V850 binaries
that do or do not use floating point. This is the default for
binaries for architectures earlier than the 'e2v3'.
'-mhard-float'
Marks the generated object file as one that uses floating point
instructions - and hence can only be linked with other V850
binaries that use the same kind of floating point instructions, or
with binaries that do not use floating point at all. This is the
default for binaries the 'e2v3' and later architectures.