gcc: H8/300 Options

1 
1 3.18.16 H8/300 Options
1 ----------------------
1 
1 These '-m' options are defined for the H8/300 implementations:
1 
1 '-mrelax'
1      Shorten some address references at link time, when possible; uses
1      the linker option '-relax'.  ⇒'ld' and the H8/300 (ld)H8/300,
1      for a fuller description.
1 
1 '-mh'
1      Generate code for the H8/300H.
1 
1 '-ms'
1      Generate code for the H8S.
1 
1 '-mn'
1      Generate code for the H8S and H8/300H in the normal mode.  This
1      switch must be used either with '-mh' or '-ms'.
1 
1 '-ms2600'
1      Generate code for the H8S/2600.  This switch must be used with
1      '-ms'.
1 
1 '-mexr'
1      Extended registers are stored on stack before execution of function
1      with monitor attribute.  Default option is '-mexr'.  This option is
1      valid only for H8S targets.
1 
1 '-mno-exr'
1      Extended registers are not stored on stack before execution of
1      function with monitor attribute.  Default option is '-mno-exr'.
1      This option is valid only for H8S targets.
1 
1 '-mint32'
1      Make 'int' data 32 bits by default.
1 
1 '-malign-300'
1      On the H8/300H and H8S, use the same alignment rules as for the
1      H8/300.  The default for the H8/300H and H8S is to align longs and
1      floats on 4-byte boundaries.  '-malign-300' causes them to be
1      aligned on 2-byte boundaries.  This option has no effect on the
1      H8/300.
1