3.17.13 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 GNU/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.
-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.
-minline-sqrt-min-latency
- Generate code for inline square roots
using the minimum latency algorithm.
-minline-sqrt-max-throughput
- Generate code for inline square roots
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.
-mearly-stop-bits
-mno-early-stop-bits
- Allow stop bits to be placed earlier than immediately preceding the
instruction that triggered the stop bit. This can improve instruction
scheduling, but does not always do so.
-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.
-mtls-size=
tls-size- Specify bit size of immediate TLS offsets. Valid values are 14, 22, and
64.
-mtune-arch=
cpu-type- Tune the instruction scheduling for a particular CPU, Valid values are
itanium, itanium1, merced, itanium2, and mckinley.
-mt
-pthread
- Add support for multithreading using the POSIX threads library. This
option sets flags for both the preprocessor and linker. It does
not affect the thread safety of object code produced by the compiler or
that of libraries supplied with it. These are HP-UX specific flags.
-milp32
-mlp64
- Generate code for a 32-bit or 64-bit environment.
The 32-bit environment sets int, long and pointer to 32 bits.
The 64-bit environment sets int to 32 bits and long and pointer
to 64 bits. These are HP-UX specific flags.