X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gas%2Fdoc%2Fc-ia64.texi;h=e408cf340f6bd2b75c9d0e23fa3d446c3c0b88cc;hb=d26a14db86600ccc1f05cbe35d99c6995475c271;hp=5d0ec9070045dc8d3695a892c9d0ad58453b9b76;hpb=91d777eed76adf91d91e558330e7dbb0158656f7;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/doc/c-ia64.texi b/gas/doc/c-ia64.texi index 5d0ec90700..e408cf340f 100644 --- a/gas/doc/c-ia64.texi +++ b/gas/doc/c-ia64.texi @@ -1,5 +1,4 @@ -@c Copyright 2002 -@c Free Software Foundation, Inc. +@c Copyright (C) 2002-2016 Free Software Foundation, Inc. @c Contributed by David Mosberger-Tang @c This is part of the GAS manual. @c For copying conditions, see the file as.texinfo. @@ -53,20 +52,25 @@ affect the machine code emitted by the assembler. All it does is turn on the EF_IA_64_NOFUNCDESC_CONS_GP flag in the ELF file header. @item -milp32 -@item -milp64 -@item -mlp64 -@item -mp64 +@itemx -milp64 +@itemx -mlp64 +@itemx -mp64 These options select the data model. The assembler defaults to @code{-mlp64} (LP64 data model). @item -mle -@item -mbe +@itemx -mbe These options select the byte order. The @code{-mle} option selects little-endian byte order (default) and @code{-mbe} selects big-endian byte order. Note that IA-64 machine code always uses little-endian byte order. +@item -mtune=itanium1 +@itemx -mtune=itanium2 +Tune for a particular IA-64 CPU, @var{itanium1} or @var{itanium2}. The +default is @var{itanium2}. + @item -munwind-check=warning -@item -munwind-check=error +@itemx -munwind-check=error These options control what the assembler will do when performing consistency checks on unwind directives. @code{-munwind-check=warning} will make the assembler issue a warning when an unwind directive check @@ -74,8 +78,8 @@ fails. This is the default. @code{-munwind-check=error} will make the assembler issue an error when an unwind directive check fails. @item -mhint.b=ok -@item -mhint.b=warning -@item -mhint.b=error +@itemx -mhint.b=warning +@itemx -mhint.b=error These options control what the assembler will do when the @samp{hint.b} instruction is used. @code{-mhint.b=ok} will make the assembler accept @samp{hint.b}. @code{-mint.b=warning} will make the assembler issue a @@ -83,7 +87,7 @@ warning when @samp{hint.b} is used. @code{-mhint.b=error} will make the assembler treat @samp{hint.b} as an error, which is the default. @item -x -@item -xexplicit +@itemx -xexplicit These options turn on dependency violation checking. @item -xauto @@ -115,7 +119,7 @@ Reference Guide. * IA-64-Chars:: Special Characters * IA-64-Regs:: Register Names * IA-64-Bits:: Bit Names -@c * IA-64-Relocs:: Relocations // to be written +* IA-64-Relocs:: Relocations @end menu @node IA-64-Chars @@ -165,6 +169,21 @@ the @samp{ssm}/@samp{sum} and @samp{rsm}/@samp{rum} instructions, but they can be used anywhere else where an integer constant is expected. +@node IA-64-Relocs +@subsection Relocations +@cindex IA-64 relocations + +In addition to the standard IA-64 relocations, the following relocations are +implemented by @code{@value{AS}}: + +@table @code +@item @@slotcount(@var{V}) +Convert the address offset @var{V} into a slot count. This pseudo +function is available only on VMS. The expression @var{V} must be +known at assembly time: it can't reference undefined symbols or symbols in +different sections. +@end table + @node IA-64 Opcodes @section Opcodes For detailed information on the IA-64 machine instruction set, see the