aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Edelsohn <edelsohn@gnu.org>2000-11-23 05:51:07 +0000
committerDavid Edelsohn <dje@gcc.gnu.org>2000-11-23 00:51:07 -0500
commit54214152bd83582233b1179ea9a6d924cd817499 (patch)
tree27455c4b05b45eab026ae1374585b62c7098bf0e
parentabb32cf595ff0a80ad20a8cf30c4590fc3031857 (diff)
downloadgcc-54214152bd83582233b1179ea9a6d924cd817499.zip
gcc-54214152bd83582233b1179ea9a6d924cd817499.tar.gz
gcc-54214152bd83582233b1179ea9a6d924cd817499.tar.bz2
* porting.texi: Expand libtool information.
From-SVN: r37688
-rw-r--r--libstdc++-v3/ChangeLog4
-rw-r--r--libstdc++-v3/porting.texi23
2 files changed, 20 insertions, 7 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index caaf9fe..612c043 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,7 @@
+2000-11-23 David Edelsohn <edelsohn@gnu.org>
+
+ * porting.texi: Expand libtool information.
+
2000-11-23 Gabriel Dos Reis <gdr@codesourcery.com>
* include/bits/ios_base.h (ios_base::failure::~failure,
diff --git a/libstdc++-v3/porting.texi b/libstdc++-v3/porting.texi
index d966578..b29315e 100644
--- a/libstdc++-v3/porting.texi
+++ b/libstdc++-v3/porting.texi
@@ -420,13 +420,22 @@ __atomic_add (_Atomic_word* __mem, int __val)
@node Libtool
@chapter Libtool
-The C++ library is linked with libtool. Explaining the full workings of
-libtool is beyond the scope of this document, but there is one
-particular bit that should be explained here. The C++ run-time library
-contains initialization code that needs to be run as the library is
-loaded. Often, that requires linking in special object files when the
-C++ library is built as a shared library, or taking other
-system-specific actions.
+The C++ library is compiled, archived and linked with libtool.
+Explaining the full workings of libtool is beyond the scope of this
+document, but there are a few, particular bits that are necessary for
+porting.
+
+Some parts of the libstdc++-v3 library are compiled with the libtool
+@code{--tags CXX} option (the C++ definitions for libtool). Therefore,
+@file{ltcf-cxx.sh} in the top-level directory needs to have the correct
+logic to compile and archive objects equivalent to the C version of libtool,
+@file{ltcf-c.sh}. Some libtool targets have definitions for C but not
+for C++, or C++ definitions which have not been kept up to date.
+
+The C++ run-time library contains initialization code that needs to be
+run as the library is loaded. Often, that requires linking in special
+object files when the C++ library is built as a shared library, or
+taking other system-specific actions.
The libstdc++-v3 library is linked with the C version of libtool, even though it
is a C++ library. Therefore, the C version of libtool needs to ensure