c-common.c (handle_visibility_attribute): Accept "default".
authorRichard Henderson <rth@redhat.com>
Wed, 27 Nov 2002 06:32:13 +0000 (22:32 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 27 Nov 2002 06:32:13 +0000 (22:32 -0800)
* c-common.c (handle_visibility_attribute): Accept "default".
* tree.h (enum symbol_visibility): New.
(decl_visibility): Declare.
* target.h (gcc_target.visibility): Take visibility arg as integer.
* varasm.c (default_assemble_visibility): Likewise.
(decl_visibility): New.
(maybe_assemble_visibility): Use it.
* output.h (default_assemble_visibility): Update prototype.
* config/rs6000/rs6000.c (rs6000_assemble_visibility): Take
visibility arg as integer.
* doc/extend.texi: Document default visibility.

From-SVN: r59560

gcc/ChangeLog
gcc/doc/extend.texi

index 94e48a5bbda4a66527186ba22cc6fad924ea9ef1..b14a24e5f84a12b2ad208296acfa8b767bd157d4 100644 (file)
@@ -10,6 +10,7 @@
        * output.h (default_assemble_visibility): Update prototype.
        * config/rs6000/rs6000.c (rs6000_assemble_visibility): Take
        visibility arg as integer.
+       * doc/extend.texi: Document default visibility.
 
 2002-11-26  Kazu Hirata  <kazu@cs.umass.edu>
 
index 0b60c60454af970f8069fae5f3404aeb178462fc..fad4d8609af4cd51a6d72f8a9a019824c8d1d679 100644 (file)
@@ -2307,7 +2307,7 @@ Not all target machines support this attribute.
 @item visibility ("@var{visibility_type}")
 @cindex @code{visibility} attribute
 The @code{visibility} attribute on ELF targets causes the declaration
-to be emitted with hidden, protected or internal visibility.
+to be emitted with default, hidden, protected or internal visibility.
 
 @smallexample
 void __attribute__ ((visibility ("protected")))
@@ -2318,6 +2318,11 @@ int i __attribute__ ((visibility ("hidden")));
 See the ELF gABI for complete details, but the short story is
 
 @table @dfn
+@item default
+Default visibility is the normal case for ELF.  This value is 
+available for the visibiliy attribute to override other options
+that may change the assumed visibility of symbols.
+
 @item hidden
 Hidden visibility indicates that the symbol will not be placed into
 the dynamic symbol table, so no other @dfn{module} (executable or