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