aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/invoke.texi80
2 files changed, 82 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 93b6c91..ff1f38e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,7 @@
2001-01-16 Jim Wilson <wilson@redhat.com>
+ * invoke.texi: Document IA-64 options.
+
* config/ia64/ia64.c (ia64_print_operand_address): Delete 'B' support.
(fixup_errata): Delete TARGET_A_STEP use.
* config/ia64/ia64.h (MASK_A_STEP, TARGET_A_STEP): Delete.
diff --git a/gcc/invoke.texi b/gcc/invoke.texi
index d2df853..4536ba6 100644
--- a/gcc/invoke.texi
+++ b/gcc/invoke.texi
@@ -559,6 +559,14 @@ in the following sections.
-mno-callgraph-data -mslow-bytes -mno-slow-bytes -mno-lsim @gol
-mlittle-endian -mbig-endian -m210 -m340 -mstack-increment}
+@emph{IA-64 Options}
+@gccoptlist{
+-mbig-endian -mlittle-endian -mgnu-as -mgnu-ld -mno-pic @gol
+-mvolatile-asm-stop -mb-step -mregister-names -mno-sdata @gol
+-mconstant-gp -mauto-pic -minline-divide-min-latency @gol
+-minline-divide-max-throughput -mno-dwarf2-asm @gol
+-mfixed-range=@var{register range}}
+
@item Code Generation Options
@xref{Code Gen Options,,Options for Code Generation Conventions}.
@gccoptlist{
@@ -4365,6 +4373,7 @@ that macro, which enables you to change the defaults.
* NS32K Options::
* AVR Options::
* MCore Options::
+* IA-64 Options::
* D30V Options::
@end menu
@@ -7696,6 +7705,77 @@ Generate code for a little endian target.
Generate code for the 210 processor.
@end table
+@node IA-64 Options
+@subsection IA-64 Options
+@cindex IA-64 Options
+
+These are the @samp{-m} options defined for the Intel IA-64 architecture.
+
+@table @gcctabopt
+@item -mbig-endian
+Generate code for a big endian target. This is the default for HPUX.
+
+@item -mlittle-endian
+Generate code for a little endian target. This is the default for AIX5
+and Linux.
+
+@item -mgnu-as
+@itemx -mno-gnu-as
+Generate code for the GNU assembler. This is the default. Also, this is
+the default if the configure option @samp{--with-gnu-as} is used.
+
+@item -mgnu-ld
+@itemx -mno-gnu-ld
+Generate code for the GNU linker. This is the default. Also, this is the
+default if the configure option @samp{--with-gnu-ld} is used.
+
+@item -mno-pic
+Generate code that does not use a global pointer register.
+
+@item -mvolatile-asm-stop
+@itemx -mno-volatile-asm-stop
+Generate a stop bit immediately before and after volatile asm statements.
+
+@item -mb-step
+Generate code that works around Itanium B step errata.
+
+@item -mregister-names
+@itemx -mno-register-names
+Generate @samp{in}, @samp{loc}, and @samp{out} register names for the
+stacked registers.
+
+@item -mno-sdata
+@itemx -msdata
+Disable optimizations that use the small data section. This may be useful
+for working around optimizer bugs.
+
+@item -mconstant-gp
+Generate code that uses a single constant global pointer value. This is
+useful when compiling kernel code.
+
+@item -mauto-pic
+Generate code that is self-relocatable. This implies @samp{-mconstant-gp}.
+This is useful when compiling firmware code.
+
+@item -minline-divide-min-latency
+Generate code for inline divides using the minimum latency algorithm.
+
+@item -minline-divide-max-throughput
+Generate code for inline divides using the maximum throughput algorithm.
+
+@item -mno-dwarf2-asm
+@itemx -mdwarf2-asm
+Don't generate assembler code for the DWARF2 line number debugging info.
+This may be useful when not using the GNU assembler.
+
+@item -mfixed-range=@var{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.
+@end table
+
@node D30V Options
@subsection D30V Options
@cindex D30V Options