aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc
diff options
context:
space:
mode:
authorDavid Edelsohn <edelsohn@gnu.org>2006-02-11 21:34:46 +0000
committerDavid Edelsohn <dje@gcc.gnu.org>2006-02-11 16:34:46 -0500
commit2331dc54723b4f19ba4922c1a9ac53b1a2df853d (patch)
treec86ca90eaffd30f1125ec0312fd543abbf6ebf68 /gcc/doc
parent08d333debed0898e8b600c362a5ef29da3900b24 (diff)
downloadgcc-2331dc54723b4f19ba4922c1a9ac53b1a2df853d.zip
gcc-2331dc54723b4f19ba4922c1a9ac53b1a2df853d.tar.gz
gcc-2331dc54723b4f19ba4922c1a9ac53b1a2df853d.tar.bz2
invoke.texi (xl-compat): Document conversion and support routine names.
* doc/invoke.texi (xl-compat): Document conversion and support routine names. From-SVN: r110879
Diffstat (limited to 'gcc/doc')
-rw-r--r--gcc/doc/invoke.texi16
1 files changed, 9 insertions, 7 deletions
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index 1065083..24c9539 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -11131,20 +11131,22 @@ implies @option{-mno-powerpc64}. GCC defaults to @option{-maix32}.
@itemx -mno-xl-compat
@opindex mxl-compat
@opindex mno-xl-compat
-Produce code that conforms more closely to IBM XLC semantics when using
-AIX-compatible ABI. Pass floating-point arguments to prototyped
-functions beyond the register save area (RSA) on the stack in addition
-to argument FPRs. Do not assume that most significant double in 128
-bit long double value is properly rounded when comparing values.
+Produce code that conforms more closely to IBM XL compiler semantics
+when using AIX-compatible ABI. Pass floating-point arguments to
+prototyped functions beyond the register save area (RSA) on the stack
+in addition to argument FPRs. Do not assume that most significant
+double in 128-bit long double value is properly rounded when comparing
+values and converting to double. Use XL symbol names for long double
+support routines.
The AIX calling convention was extended but not initially documented to
handle an obscure K&R C case of calling a function that takes the
-address of its arguments with fewer arguments than declared. AIX XL
+address of its arguments with fewer arguments than declared. IBM XL
compilers access floating point arguments which do not fit in the
RSA from the stack when a subroutine is compiled without
optimization. Because always storing floating-point arguments on the
stack is inefficient and rarely needed, this option is not enabled by
-default and only is necessary when calling subroutines compiled by AIX
+default and only is necessary when calling subroutines compiled by IBM
XL compilers without optimization.
@item -mpe