re PR bootstrap/40027 (i686-pc-solaris2.10 bootstrap fails using Sun ld)
authorRainer Orth <ro@TechFak.Uni-Bielefeld.DE>
Mon, 25 May 2009 12:12:08 +0000 (12:12 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Mon, 25 May 2009 12:12:08 +0000 (12:12 +0000)
PR bootstrap/40027
* config/i386/i386.c (USE_HIDDEN_LINKONCE): Only define if missing.
* config/i386/sol2.h [!TARGET_GNU_LD] (USE_HIDDEN_LINKONCE): Define.

From-SVN: r147845

gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/sol2.h

index 5696b43b4ca27e1488f87c81b0bd3b3ba9b58490..cbcd386e06bb2b4a3c8a8fd1d019dcef6c7b162f 100644 (file)
@@ -1,3 +1,9 @@
+2009-05-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
+
+       PR bootstrap/40027
+       * config/i386/i386.c (USE_HIDDEN_LINKONCE): Only define if missing.
+       * config/i386/sol2.h [!TARGET_GNU_LD] (USE_HIDDEN_LINKONCE): Define.
+
 2009-05-25  Ira Rosen  <irar@il.ibm.com>
 
        PR tree-optimization/40238
index 205691fd5fe6c3682e770c0a5e1cbbe4f14a9010..55ec1d921cb5dccbca95017c5537098dd4d625bf 100644 (file)
@@ -7433,10 +7433,12 @@ ix86_setup_frame_addresses (void)
   cfun->machine->accesses_prev_frame = 1;
 }
 \f
-#if (defined(HAVE_GAS_HIDDEN) && (SUPPORTS_ONE_ONLY - 0)) || TARGET_MACHO
-# define USE_HIDDEN_LINKONCE 1
-#else
-# define USE_HIDDEN_LINKONCE 0
+#ifndef USE_HIDDEN_LINKONCE
+# if (defined(HAVE_GAS_HIDDEN) && (SUPPORTS_ONE_ONLY - 0)) || TARGET_MACHO
+#  define USE_HIDDEN_LINKONCE 1
+# else
+#  define USE_HIDDEN_LINKONCE 0
+# endif
 #endif
 
 static int pic_labels_used;
index 1d21cd9c043c2bdcca1fa06b12900b5ab32858bf..4c2dfe975cf5c88f4f11788ceae23d9a6d8bb7c0 100644 (file)
@@ -1,6 +1,6 @@
 /* Target definitions for GCC for Intel 80386 running Solaris 2
    Copyright (C) 1993, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
-   2004, 2007, 2008 Free Software Foundation, Inc.
+   2004, 2007, 2008, 2009 Free Software Foundation, Inc.
    Contributed by Fred Fish (fnf@cygnus.com).
 
 This file is part of GCC.
@@ -112,3 +112,9 @@ along with GCC; see the file COPYING3.  If not see
 /* We do not need NT_VERSION notes.  */
 #undef X86_FILE_START_VERSION_DIRECTIVE
 #define X86_FILE_START_VERSION_DIRECTIVE false
+
+/* Only recent versions of Solaris 11 ld properly support hidden .gnu.linkonce
+   sections, so don't use them.  */
+#ifndef TARGET_GNU_LD
+#define USE_HIDDEN_LINKONCE 0
+#endif