elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK from being used for symbols...
authorJulian Brown <julian@codesourcery.com>
Tue, 8 Mar 2005 15:48:20 +0000 (15:48 +0000)
committerJulian Brown <jules@gcc.gnu.org>
Tue, 8 Mar 2005 15:48:20 +0000 (15:48 +0000)
* config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK from
being used for symbols with vague linkage when HAVE_GAS_COMDAT_GROUP is
true.

From-SVN: r96107

gcc/ChangeLog
gcc/config/elfos.h

index 9d30cd3246779e2dfdf150cbd6d790f66c47463b..0b8fd43f241faf4a45fd8ee583413577c071d14a 100644 (file)
@@ -1,3 +1,9 @@
+2005-03-08  Julian Brown  <julian@codesourcery.com>
+
+       * config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK
+       from being used for symbols with vague linkage when
+       HAVE_GAS_COMDAT_GROUP is true.
+
 2005-03-08  J"orn Rennecke <joern.rennecke@st.com>
 
        * jump.c (invert_jump_1): Don't call redirect_jump_1 with
index 9eed0d13fe3944a87eea4d90a189daa5d854d30e..6e41bb269368053dc7ad734558449988570e1509 100644 (file)
@@ -212,7 +212,15 @@ Boston, MA 02111-1307, USA.  */
   fprintf ((FILE), "%s\n", ASM_SECTION_START_OP)
 #endif
 
-#define MAKE_DECL_ONE_ONLY(DECL) (DECL_WEAK (DECL) = 1)
+/* Don't use weak for entities with vague linkage when HAVE_GAS_COMDAT_GROUP
+   is true.  */
+#define MAKE_DECL_ONE_ONLY(DECL)                       \
+  do                                                   \
+    {                                                  \
+      if (!HAVE_GAS_COMDAT_GROUP)                      \
+       DECL_WEAK(DECL) = 1;                            \
+    }                                                  \
+  while (0)
 
 /* Switch into a generic section.  */
 #define TARGET_ASM_NAMED_SECTION  default_elf_asm_named_section