From: Richard Henderson Date: Thu, 21 Mar 2002 18:30:09 +0000 (-0800) Subject: rs6000.c (rs6000_select_rtx_section): Put symbolic constants in .data when -fpic. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5b19b10c6b457c9d02812a2a68a73fa5d39086db;p=gcc.git rs6000.c (rs6000_select_rtx_section): Put symbolic constants in .data when -fpic. * config/rs6000/rs6000.c (rs6000_select_rtx_section): Put symbolic constants in .data when -fpic. From-SVN: r51134 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 30ebdb5fe3e..dcdee3ff9b8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-03-21 Richard Henderson + + * config/rs6000/rs6000.c (rs6000_select_rtx_section): Put symbolic + constants in .data when -fpic. + 2002-03-21 Gerald Pfeifer * doc/contrib.texi (Contributors): Use GNU/Linux instead of Linux diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index db5499983a2..63275b18c03 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -10787,6 +10787,11 @@ rs6000_select_rtx_section (mode, x) { if (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P (x, mode)) toc_section (); + else if (flag_pic + && (GET_CODE (x) == SYMBOL_REF + || GET_CODE (x) == LABEL_REF + || GET_CODE (x) == CONST)) + data_section (); else const_section (); }