gcc960 Compiler Driver
2-43
2
appropriate. This option makes debugging more
difficult.
mleaf-procedures is the default at
O2 or higher.
mlong-calls Generate all call instructions as calljx instead
of
callj. This is used where the distance
between the call site and the called function may
exceed
callj's range. Using this option
degrades code execution speed and increases
code size.
mpic Generate position-independent references to any
objects in the text section. Such objects are
functions,
const file-scope variables, switch
tables, and strings. Position independent code
references are made relative to the current
instruction pointer (IP).
mpid Generate position-independent references to
objects in the bss, common, and data sections.
Such objects are non-
const file-scope variables,
and strings when the
fwritable-strings
option is used. Position independent data
references are made relative to register
g12.
Register
g12 is not used for any other purpose.
mpid-safe Reserve register g12 as the position independent
data bias register, but do not generate code for
position independent data.
msoft-float Generates output containing library calls for
architectures without on-chip floating point
support (all except KB, SB). This is set
automatically, based on the architecture option.
mstrict-align | This option determines whether or not the
mno-strict-align compiler risks generating memory references
that are not provably aligned. When
mstrict-
align
is disabled, the compiler occasionally