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.