sol2.c (solaris_assemble_visibility): Declare decl, vis unused.
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Mon, 10 May 2010 13:01:58 +0000 (13:01 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Mon, 10 May 2010 13:01:58 +0000 (13:01 +0000)
* config/sol2.c (solaris_assemble_visibility): Declare decl, vis
unused.
Define visibility_types, name, type inside HAVE_GAS_HIDDEN.
* configure.ac (gcc_cv_ld_hidden): Explain stages of visibility
support in Sun ld.
* configure: Regenerate.

From-SVN: r159218

gcc/ChangeLog
gcc/config/sol2.c
gcc/configure
gcc/configure.ac

index 555a1ab359f672180854b098bc4ffe09cfb04f38..31f0435fb885b8165a33b9f02e996d0d2bea5af3 100644 (file)
@@ -1,3 +1,12 @@
+2010-05-10  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * config/sol2.c (solaris_assemble_visibility): Declare decl, vis
+       unused.
+       Define visibility_types, name, type inside HAVE_GAS_HIDDEN.
+       * configure.ac (gcc_cv_ld_hidden): Explain stages of visibility
+       support in Sun ld.
+       * configure: Regenerate.
+
 2010-05-10  Richard Guenther  <rguenther@suse.de>
 
        * lto-symtab.c (lto_symtab_entry_marked_p): Make entry
index 32fa4f354f2171d5281fcb6665f79a558e7fdf77..7c5f647e3e8d3e3a8c6b3ed593172450c48401b2 100644 (file)
@@ -122,8 +122,10 @@ solaris_output_init_fini (FILE *file, tree decl)
    the visibility type VIS, which must not be VISIBILITY_DEFAULT.  */
 
 void
-solaris_assemble_visibility (tree decl, int vis)
+solaris_assemble_visibility (tree decl ATTRIBUTE_UNUSED,
+                            int vis ATTRIBUTE_UNUSED)
 {
+#ifdef HAVE_GAS_HIDDEN
   /* Sun as uses .symbolic for STV_PROTECTED.  STV_INTERNAL is marked as
      `currently reserved', but the linker treats it like STV_HIDDEN.  Sun
      Studio 12.1 cc emits .hidden instead.
@@ -146,9 +148,6 @@ solaris_assemble_visibility (tree decl, int vis)
   name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
   type = visibility_types[vis];
 
-  /* .hidden dates back before Solaris 2.5, but .symbolic was only added in
-     Solaris 9 12/02.  */
-#ifdef HAVE_GAS_HIDDEN
   fprintf (asm_out_file, "\t.%s\t", type);
   assemble_name (asm_out_file, name);
   fprintf (asm_out_file, "\n");
index 17effdae9949eef0cdcccee8f09638a6cc350aea..0f9779f2f5e22dc1c03d21b843c9d73d79ceda2d 100755 (executable)
@@ -21343,6 +21343,8 @@ else
        gcc_cv_ld_hidden=yes
        ;;
       *-*-solaris2.9* | *-*-solaris2.1[0-9]*)
+       # Support for .hidden in Sun ld appeared in Solaris 9 FCS, but
+       # .symbolic was only added in Solaris 9 12/02.
         gcc_cv_ld_hidden=yes
        ;;
       *)
index cd31f4e6db88efed3f34f89c0fa51838fab6adfa..aa0fa4c158dcc3aa591475fecdc90e459c9c6f01 100644 (file)
@@ -2225,6 +2225,8 @@ else
        gcc_cv_ld_hidden=yes
        ;;
       *-*-solaris2.9* | *-*-solaris2.1[0-9]*)
+       # Support for .hidden in Sun ld appeared in Solaris 9 FCS, but
+       # .symbolic was only added in Solaris 9 12/02.
         gcc_cv_ld_hidden=yes
        ;;
       *)