64-bit ABI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33900
138bc75d-0d04-0410-961f-
82ee72b054a4
2000-05-14 Geoffrey Keating <geoffk@cygnus.com>
+ * config/rs6000/rs6000.h (RETURN_ADDRESS_OFFSET): Correct for
+ 64-bit ABI.
+
* config/rs6000/rs6000.c (logical_operand): Rewrite to take MODE
into account.
(logical_u_operand): Delete.
abi's store the return address. */
#define RETURN_ADDRESS_OFFSET \
((DEFAULT_ABI == ABI_AIX \
- || DEFAULT_ABI == ABI_AIX_NODESC) ? 8 : \
+ || DEFAULT_ABI == ABI_AIX_NODESC) ? (TARGET_32BIT ? 8 : 16) : \
(DEFAULT_ABI == ABI_V4 \
|| DEFAULT_ABI == ABI_SOLARIS) ? (TARGET_32BIT ? 4 : 8) : \
(fatal ("RETURN_ADDRESS_OFFSET not supported"), 0))