Go forward to Intel 960 Options.
Go backward to i386 Options.
Go up to Submodel Options.
HPPA Options
------------
These `-m' options are defined for the HPPA family of computers:
`-mpa-risc-1-0'
Generate code for a PA 1.0 processor.
`-mpa-risc-1-1'
Generate code for a PA 1.1 processor.
`-mjump-in-delay'
Fill delay slots of function calls with unconditional jump
instructions by modifying the return pointer for the function call
to be the target of the conditional jump.
`-mmillicode-long-calls'
Generate code which assumes millicode routines can not be reached
by the standard millicode call sequence, linker-generated
long-calls, or linker-modified millicode calls. In practice this
should only be needed for dynamicly linked executables with
extremely large SHLIB_INFO sections.
`-mdisable-fpregs'
Prevent floating point registers from being used in any manner.
This is necessary for compiling kernels which perform lazy context
switching of floating point registers. If you use this option and
attempt to perform floating point operations, the compiler will
abort.
`-mdisable-indexing'
Prevent the compiler from using indexing address modes. This
avoids some rather obscure problems when compiling MIG generated
code under MACH.
`-mfast-indirect-calls'
Generate code which performs faster indirect calls. Such code is
suitable for kernels and for static linking. The fast indirect
call code will fail miserably if it's part of a dynamically linked
executable and in the presense of nested functions.
`-mportable-runtime'
Use the portable calling conventions proposed by HP for ELF
systems.
`-mgas'
Enable the use of assembler directives only GAS understands.
`-mschedule=CPU TYPE'
Schedule code according to the constraints for the machine type
CPU TYPE. The choices for CPU TYPE are `700' for 7N0 machines,
`7100' for 7N5 machines, and `7100' for 7N2 machines. `700' is
the default for CPU TYPE.
Note the `7100LC' scheduling information is incomplete and using
`7100LC' often leads to bad schedules. For now it's probably best
to use `7100' instead of `7100LC' for the 7N2 machines.
`-msoft-float'
Generate output containing library calls for floating point.
*Warning:* the requisite libraries are not available for all HPPA
targets. Normally the facilities of the machine's usual C
compiler are used, but this cannot be done directly in
cross-compilation. You must make your own arrangements to provide
suitable library functions for cross-compilation. The embedded
target `hppa1.1-*-pro' does provide software floating point
support.
`-msoft-float' changes the calling convention in the output file;
therefore, it is only useful if you compile *all* of a program with
this option. In particular, you need to compile `libgcc.a', the
library that comes with GNU CC, with `-msoft-float' in order for
this to work.