aboutsummaryrefslogtreecommitdiff
path: root/gas/doc/c-alpha.texi
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2005-05-31 22:53:11 +0000
committerRichard Henderson <rth@redhat.com>2005-05-31 22:53:11 +0000
commit04fe8f58aea4ab08cfaf21329373d251d6e317a7 (patch)
tree8af607d68d3ec43e9e7f1224bbcbfcf7a38ea9c7 /gas/doc/c-alpha.texi
parent7ace3541ba2aba54eb54b683701800464ee439db (diff)
downloadfsf-binutils-gdb-04fe8f58aea4ab08cfaf21329373d251d6e317a7.zip
fsf-binutils-gdb-04fe8f58aea4ab08cfaf21329373d251d6e317a7.tar.gz
fsf-binutils-gdb-04fe8f58aea4ab08cfaf21329373d251d6e317a7.tar.bz2
* config/tc-alpha.c (O_lituse_jsrdirect): New.
(alpha_reloc_op): Add it. (debug_exp): Handle it. (DUMMY_RELOC_LITUSE_JSRDIRECT): New. (emit_insn): Handle it. * doc/c-alpha.texi (Alpha-Relocs): Document lituse_jsrdirect.
Diffstat (limited to 'gas/doc/c-alpha.texi')
-rw-r--r--gas/doc/c-alpha.texi6
1 files changed, 6 insertions, 0 deletions
diff --git a/gas/doc/c-alpha.texi b/gas/doc/c-alpha.texi
index 215ece2..f426b82 100644
--- a/gas/doc/c-alpha.texi
+++ b/gas/doc/c-alpha.texi
@@ -203,6 +203,12 @@ Used with a register branch format instruction (e.g.@: @code{jsr}) to
indicate that the literal is used for a call. During relaxation, the
code may be altered to use a direct branch (e.g.@: @code{bsr}).
+@item !lituse_jsrdirect!@var{N}
+Similar to @code{lituse_jsr}, but also that this call cannot be vectored
+through a PLT entry. This is useful for functions with special calling
+conventions which do not allow the normal call-clobbered registers to be
+clobbered.
+
@item !lituse_bytoff!@var{N}
Used with a byte mask instruction (e.g.@: @code{extbl}) to indicate
that only the low 3 bits of the address are relevant. During relaxation,