diff options
author | Jason Merrill <merrill@gnu.org> | 1996-05-01 04:49:53 +0000 |
---|---|---|
committer | Jason Merrill <merrill@gnu.org> | 1996-05-01 04:49:53 +0000 |
commit | df37d0faf5643ad2f563c12d3a5c4a853a4cfb62 (patch) | |
tree | e044be54bcfc72934b401a4a4c344812503862f8 | |
parent | 3ffcb234e7a78b7d46dd6474ae912a99ddce3c08 (diff) | |
download | gcc-df37d0faf5643ad2f563c12d3a5c4a853a4cfb62.zip gcc-df37d0faf5643ad2f563c12d3a5c4a853a4cfb62.tar.gz gcc-df37d0faf5643ad2f563c12d3a5c4a853a4cfb62.tar.bz2 |
(SELECT_SECTION): If RELOC is true, put it in data.
From-SVN: r11909
-rw-r--r-- | gcc/config/svr4.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gcc/config/svr4.h b/gcc/config/svr4.h index 3bfe046..9c94327 100644 --- a/gcc/config/svr4.h +++ b/gcc/config/svr4.h @@ -666,7 +666,9 @@ do { \ #define SELECT_SECTION(DECL,RELOC) \ { \ - if (TREE_CODE (DECL) == STRING_CST) \ + if (flag_pic && RELOC) \ + data_section (); \ + else if (TREE_CODE (DECL) == STRING_CST) \ { \ if (! flag_writable_strings) \ const_section (); \ @@ -675,8 +677,7 @@ do { \ } \ else if (TREE_CODE (DECL) == VAR_DECL) \ { \ - if ((flag_pic && RELOC) \ - || !TREE_READONLY (DECL) || TREE_SIDE_EFFECTS (DECL) \ + if (!TREE_READONLY (DECL) || TREE_SIDE_EFFECTS (DECL) \ || !DECL_INITIAL (DECL) \ || (DECL_INITIAL (DECL) != error_mark_node \ && !TREE_CONSTANT (DECL_INITIAL (DECL)))) \ |