From a93e18990b2c6accce760b35a54e5fc5224e146d Mon Sep 17 00:00:00 2001 From: Rainer Orth Date: Mon, 10 May 2010 13:01:58 +0000 Subject: [PATCH] sol2.c (solaris_assemble_visibility): Declare decl, vis unused. * 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 | 9 +++++++++ gcc/config/sol2.c | 7 +++---- gcc/configure | 2 ++ gcc/configure.ac | 2 ++ 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 555a1ab359f..31f0435fb88 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2010-05-10 Rainer Orth + + * 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 * lto-symtab.c (lto_symtab_entry_marked_p): Make entry diff --git a/gcc/config/sol2.c b/gcc/config/sol2.c index 32fa4f354f2..7c5f647e3e8 100644 --- a/gcc/config/sol2.c +++ b/gcc/config/sol2.c @@ -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"); diff --git a/gcc/configure b/gcc/configure index 17effdae994..0f9779f2f5e 100755 --- a/gcc/configure +++ b/gcc/configure @@ -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 ;; *) diff --git a/gcc/configure.ac b/gcc/configure.ac index cd31f4e6db8..aa0fa4c158d 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -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 ;; *) -- 2.30.2