* config/rs6000/rs6000.h (RETURN_ADDRESS_OFFSET): Correct for
authorgeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 May 2000 21:43:44 +0000 (21:43 +0000)
committergeoffk <geoffk@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 14 May 2000 21:43:44 +0000 (21:43 +0000)
64-bit ABI.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33900 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/rs6000.h

index f9c8770..474ae65 100644 (file)
@@ -1,5 +1,8 @@
 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.
index c2fbb33..7d48daf 100644 (file)
@@ -1614,7 +1614,7 @@ typedef struct rs6000_args
    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))