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