These `-m
' options are defined for Motorola 88k architectures:
-m88000
-m88100
-m88110
-mbig-pic
-fPIC
'.
-midentify-revision
ident
directive in the assembler output recording the
source file name, compiler name and version, timestamp, and compilation
flags used.
-mno-underscores
-mocs-debug-info
-mno-ocs-debug-info
-mocs-frame-position
-mocs-frame-position
'; other 88k configurations have the default
`-mno-ocs-frame-position
'.
-mno-ocs-frame-position
-moptimize-arg-area
-mno-optimize-arg-area
-moptimize-arg-area
' saves space by optimizing them, but this
conflicts with the 88open specifications. The opposite alternative,
`-mno-optimize-arg-area
', agrees with 88open standards. By default
GNU CC does not optimize the argument area.
-mshort-data-num
r0
,
which allows loading a value using a single instruction (rather than the
usual two). You control which data references are affected by
specifying num with this option. For example, if you specify
`-mshort-data-512
', then the data references affected are those
involving displacements of less than 512 bytes.
`-mshort-data-num
' is not effective for num greater
than 64k.
-mserialize-volatile
-mno-serialize-volatile
GNU CC always guarantees consistency by default.
The order of memory references made by the m88110 processor does not always match the order of the instructions requesting those references. In particular, a load instruction may execute before a preceding store instruction. Such reordering violates sequential consistency of volatile memory references, when there are multiple processors.
The extra code generated to guarantee consistency may affect the
performance of your application. If you know that you can safely forgo
this guarantee, you may use the option `-mno-serialize-volatile
'.
-msvr4
-msvr3
-msvr4
') or off (`-msvr3
') compiler extensions
related to System V release 4 (SVr4). This controls the following:
-mversion-03.00
').
-msvr4
' makes the C preprocessor recognize `#pragma weak
'
that is used on System V release 4.
-msvr4
' makes GNU CC issue additional declaration directives used in
SVr4.
`-msvr3
' is the default for all m88k configurations except
the SVr4 configuration.
-mversion-03.00
-msvr4
' to select whether the hybrid-COFF or real-ELF
flavor is used. All other configurations ignore this option.
-mno-check-zero-division
-mcheck-zero-division
-mcheck-zero-division
' by default.
-muse-div-instruction
div
instruction traps. This results in different behavior when
the most negative number is divided by -1, but is useful when most or
all signed integer divisions are done with positive numbers.
-mtrap-large-shift
-mhandle-large-shift
-mwarn-passed-structs