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