From: Franz Sirl Date: Mon, 5 Feb 2001 19:42:13 +0000 (+0000) Subject: rs6000.c (rs6000_return_addr): Use PIC code for AIX, even without flag_pic. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3418dd3ac475562a90fe3d384387047db8c3410a;p=gcc.git rs6000.c (rs6000_return_addr): Use PIC code for AIX, even without flag_pic. * config/rs6000/rs6000.c (rs6000_return_addr): Use PIC code for AIX, even without flag_pic. From-SVN: r39464 --- diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 9c93d4a8a96..a3aba7ce935 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -5057,12 +5057,15 @@ rs6000_return_addr (count, frame) /* Currently we don't optimize very well between prolog and body code and for PIC code the code can be actually quite bad, so don't try to be too clever here. */ - if (count != 0 || flag_pic != 0) + if (count != 0 + || flag_pic != 0 + || DEFAULT_ABI == ABI_AIX + || DEFAULT_ABI == ABI_AIX_NODESC) { cfun->machine->ra_needs_full_frame = 1; return gen_rtx_MEM (Pmode, - memory_address (Pmode, + memory_address (Pmode, plus_constant (copy_to_reg (gen_rtx_MEM (Pmode, memory_address (Pmode, frame))), RETURN_ADDRESS_OFFSET)));