+2009-03-02 Bruno Haible <bruno@clisp.org>
+
+ * doc/gnulib.texi (Exported Symbols of Shared Libraries): New section.
+ * doc/visibility.texi: Mention libtool's -export-symbols option.
+
2009-03-02 Jim Meyering <meyering@redhat.com>
announce-gen: new option: --no-print-checksums
@c Documentation of gnulib module 'visibility'.
-@c Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+@c Copyright (C) 2005-2006, 2009 Free Software Foundation, Inc.
@c Permission is granted to copy, distribute and/or modify this document
@c under the terms of the GNU Free Documentation License, Version 1.3 or
@c Texts. A copy of the license is included in the ``GNU Free
@c Documentation License'' file as part of this distribution.
-This module allows precise control of the symbols exported by a shared
-library. This is useful because
+The @code{visibility} module allows precise control of the symbols
+exported by a shared library. This is useful because
@itemize @bullet
@item
for library-internal API. And it keeps the annotations in the source code.
@end itemize
+GNU libtool's @option{-export-symbols} option implements the first approach.
+
This gnulib module implements the third approach. For this it relies on
GNU GCC 4.0 or newer, namely on its @samp{-fvisibility=hidden} command-line
option and the "visibility" attribute. (The "visibility" attribute