(SELECT_SECTION): If RELOC is true, put it in data.
authorJason Merrill <merrill@gnu.org>
Wed, 1 May 1996 04:49:53 +0000 (04:49 +0000)
committerJason Merrill <merrill@gnu.org>
Wed, 1 May 1996 04:49:53 +0000 (04:49 +0000)
From-SVN: r11909

gcc/config/svr4.h

index 3bfe046f37db59e45ce6dd9eed50e7d59f2bdf85..9c94327646cb4eac2ed43a84b119b15057118af7 100644 (file)
@@ -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))))                 \