Home GNU Compiler Collection (GCC) www.imodulo.com · 2003-11-10
Imodulo

IA-64 Options

[ Up: Submodel Options ]
[ Previous: MCore Options ][ Next: D30V 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.