aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2002-11-26 22:32:13 -0800
committerRichard Henderson <rth@gcc.gnu.org>2002-11-26 22:32:13 -0800
commitd5c4db173884bbf20c3cefcaa8ee191ae628fa1b (patch)
treecc2e1d8a566925797265abddc36ab7ef795c9d6b /gcc
parent25fdb4dc9751240a83e919d089afd9129f1b0396 (diff)
downloadgcc-d5c4db173884bbf20c3cefcaa8ee191ae628fa1b.zip
gcc-d5c4db173884bbf20c3cefcaa8ee191ae628fa1b.tar.gz
gcc-d5c4db173884bbf20c3cefcaa8ee191ae628fa1b.tar.bz2
c-common.c (handle_visibility_attribute): Accept "default".
* 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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog1
-rw-r--r--gcc/doc/extend.texi7
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 94e48a5..b14a24e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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>
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi
index 0b60c60..fad4d86 100644
--- a/gcc/doc/extend.texi
+++ b/gcc/doc/extend.texi
@@ -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