Commit a93e1899 by Rainer Orth Committed by Rainer Orth

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
parent f5dbb57c
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> 2010-05-10 Richard Guenther <rguenther@suse.de>
* lto-symtab.c (lto_symtab_entry_marked_p): Make entry * lto-symtab.c (lto_symtab_entry_marked_p): Make entry
......
...@@ -122,8 +122,10 @@ solaris_output_init_fini (FILE *file, tree decl) ...@@ -122,8 +122,10 @@ solaris_output_init_fini (FILE *file, tree decl)
the visibility type VIS, which must not be VISIBILITY_DEFAULT. */ the visibility type VIS, which must not be VISIBILITY_DEFAULT. */
void 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 /* Sun as uses .symbolic for STV_PROTECTED. STV_INTERNAL is marked as
`currently reserved', but the linker treats it like STV_HIDDEN. Sun `currently reserved', but the linker treats it like STV_HIDDEN. Sun
Studio 12.1 cc emits .hidden instead. Studio 12.1 cc emits .hidden instead.
...@@ -146,9 +148,6 @@ solaris_assemble_visibility (tree decl, int vis) ...@@ -146,9 +148,6 @@ solaris_assemble_visibility (tree decl, int vis)
name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)); name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
type = visibility_types[vis]; 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); fprintf (asm_out_file, "\t.%s\t", type);
assemble_name (asm_out_file, name); assemble_name (asm_out_file, name);
fprintf (asm_out_file, "\n"); fprintf (asm_out_file, "\n");
......
...@@ -21343,6 +21343,8 @@ else ...@@ -21343,6 +21343,8 @@ else
gcc_cv_ld_hidden=yes gcc_cv_ld_hidden=yes
;; ;;
*-*-solaris2.9* | *-*-solaris2.1[0-9]*) *-*-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 gcc_cv_ld_hidden=yes
;; ;;
*) *)
......
...@@ -2225,6 +2225,8 @@ else ...@@ -2225,6 +2225,8 @@ else
gcc_cv_ld_hidden=yes gcc_cv_ld_hidden=yes
;; ;;
*-*-solaris2.9* | *-*-solaris2.1[0-9]*) *-*-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 gcc_cv_ld_hidden=yes
;; ;;
*) *)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment