aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <merrill@gnu.org>1996-05-01 04:49:53 +0000
committerJason Merrill <merrill@gnu.org>1996-05-01 04:49:53 +0000
commitdf37d0faf5643ad2f563c12d3a5c4a853a4cfb62 (patch)
treee044be54bcfc72934b401a4a4c344812503862f8
parent3ffcb234e7a78b7d46dd6474ae912a99ddce3c08 (diff)
downloadgcc-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.h7
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)))) \