changeset 11252:ec97818cc932

Update doc about visibility control of symbols in shared libraries.
author Bruno Haible <bruno@clisp.org>
date Mon, 02 Mar 2009 23:44:04 +0100
parents 744c2c4f9309
children c90f22b1783e
files ChangeLog doc/visibility.texi
diffstat 2 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+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
--- a/doc/visibility.texi
+++ b/doc/visibility.texi
@@ -1,6 +1,6 @@
 @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
@@ -9,8 +9,8 @@
 @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
@@ -81,6 +81,8 @@
 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