IA-64 Options
These are the -m
options defined for the Intel IA-64 architecture.
-mbig-endian
- Generate code for a big endian target. This is the default for HP-UX.
-mlittle-endian
- Generate code for a little endian target. This is the default for AIX5
and Linux.
-mgnu-as
-mno-gnu-as
- Generate (or don't) code for the GNU assembler. This is the default.
-mgnu-ld
-mno-gnu-ld
- Generate (or don't) code for the GNU linker. This is the default.
-mno-pic
- Generate code that does not use a global pointer register. The result
is not position independent code, and violates the IA-64 ABI.
-mvolatile-asm-stop
-mno-volatile-asm-stop
- Generate (or don't) a stop bit immediately before and after volatile asm
statements.
-mb-step
- Generate code that works around Itanium B step errata.
-mregister-names
-mno-register-names
- Generate (or don't)
in
, loc
, and out
register names for
the stacked registers. This may make assembler output more readable.
-mno-sdata
-msdata
- Disable (or enable) optimizations that use the small data section. This may
be useful for working around optimizer bugs.
-mconstant-gp
- Generate code that uses a single constant global pointer value. This is
useful when compiling kernel code.
-mauto-pic
- Generate code that is self-relocatable. This implies
-mconstant-gp
.
This is useful when compiling firmware code.
-minline-float-divide-min-latency
- Generate code for inline divides of floating point values
using the minimum latency algorithm.
-minline-float-divide-max-throughput
- Generate code for inline divides of floating point values
using the maximum throughput algorithm.
-minline-int-divide-min-latency
- Generate code for inline divides of integer values
using the minimum latency algorithm.
-minline-int-divide-max-throughput
- Generate code for inline divides of integer values
using the maximum throughput algorithm.
-mno-dwarf2-asm
-mdwarf2-asm
- Don't (or do) generate assembler code for the DWARF2 line number debugging
info. This may be useful when not using the GNU assembler.
-mfixed-range=
register-range
- Generate code treating the given register range as fixed registers.
A fixed register is one that the register allocator can not use. This is
useful when compiling kernel code. A register range is specified as
two registers separated by a dash. Multiple register ranges can be
specified separated by a comma.