Commit 54214152 by David Edelsohn Committed by David Edelsohn

* porting.texi: Expand libtool information.

From-SVN: r37688
parent abb32cf5
2000-11-23 David Edelsohn <edelsohn@gnu.org>
* porting.texi: Expand libtool information.
2000-11-23 Gabriel Dos Reis <gdr@codesourcery.com> 2000-11-23 Gabriel Dos Reis <gdr@codesourcery.com>
* include/bits/ios_base.h (ios_base::failure::~failure, * include/bits/ios_base.h (ios_base::failure::~failure,
......
...@@ -420,13 +420,22 @@ __atomic_add (_Atomic_word* __mem, int __val) ...@@ -420,13 +420,22 @@ __atomic_add (_Atomic_word* __mem, int __val)
@node Libtool @node Libtool
@chapter Libtool @chapter Libtool
The C++ library is linked with libtool. Explaining the full workings of The C++ library is compiled, archived and linked with libtool.
libtool is beyond the scope of this document, but there is one Explaining the full workings of libtool is beyond the scope of this
particular bit that should be explained here. The C++ run-time library document, but there are a few, particular bits that are necessary for
contains initialization code that needs to be run as the library is porting.
loaded. Often, that requires linking in special object files when the
C++ library is built as a shared library, or taking other Some parts of the libstdc++-v3 library are compiled with the libtool
system-specific actions. @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 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 is a C++ library. Therefore, the C version of libtool needs to ensure
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment