aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2009-08-06 16:47:57 +0000
committerRichard Earnshaw <rearnsha@gcc.gnu.org>2009-08-06 16:47:57 +0000
commit14a782c872478c7394535c60db1a7e3fa7be2524 (patch)
tree20e00e391633f389a71e2a613bf3986cb4c89a1d /gcc/doc
parent0f1a24df8d93f6285a4ebdb937ee3097e366121a (diff)
downloadgcc-14a782c872478c7394535c60db1a7e3fa7be2524.zip
gcc-14a782c872478c7394535c60db1a7e3fa7be2524.tar.gz
gcc-14a782c872478c7394535c60db1a7e3fa7be2524.tar.bz2
* doc/extend.texi (pcs): Document new attribute for ARM.
From-SVN: r150531
Diffstat (limited to 'gcc/doc')
-rw-r--r--gcc/doc/extend.texi22
1 files changed, 22 insertions, 0 deletions
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi
index b545c32..3435e2c 100644
--- a/gcc/doc/extend.texi
+++ b/gcc/doc/extend.texi
@@ -2830,6 +2830,28 @@ compiled with more aggressive optimization options that produce faster
and larger code, while other functions can be called with less
aggressive options.
+@item pcs
+@cindex @code{pcs} function attribute
+
+The @code{pcs} attribute can be used to control the calling convention
+used for a function on ARM. The attribute takes an argument that specifies
+the calling convention to use.
+
+When compiling using the AAPCS ABI (or a variant of that) then valid
+values for the argument are @code{"aapcs"} and @code{"aapcs-vfp"}. In
+order to use a variant other than @code{"aapcs"} then the compiler must
+be permitted to use the appropriate co-processor registers (i.e., the
+VFP registers must be available in order to use @code{"aapcs-vfp"}).
+For example,
+
+@smallexample
+/* Argument passed in r0, and result returned in r0+r1. */
+double f2d (float) __attribute__((pcs("aapcs")));
+@end smallexample
+
+Variadic functions always use the @code{"aapcs"} calling convention and
+the compiler will reject attempts to specify an alternative.
+
@item pure
@cindex @code{pure} function attribute
Many functions have no effects except the return value and their