Go to the first, previous, next, last section, table of contents.
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.
-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.
-mno-space-regs
- Generate code that assumes the target has no space registers. This allows
GCC to generate faster indirect calls and use unscaled index address modes.
Such code is suitable for level 0 PA systems and kernels.
-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.
Go to the first, previous, next, last section, table of contents.