* collect2.c (COLLECT_SHARED_INIT_FUNC)
authorRichard Earnshaw <rearnsha@arm.com>
Thu, 13 Dec 2001 14:24:03 +0000 (14:24 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Thu, 13 Dec 2001 14:24:03 +0000 (14:24 +0000)
commit414e05cffba6eda254f91ea66e1edb04b55852a2
treed02bbfaf0f7f2c12f79276ee2bd6883b939f8502
parent3a79cccbde4a5af128debfc5f281d7a96946e10e
* collect2.c (COLLECT_SHARED_INIT_FUNC)
(COLLECT_SHARD_FINI_FUNC): Define default values.
(write_c_file_stat): Use them to call construtor and destructor
functions in shared libraries.
* doc/tm.texi (COLLECT_SHARED_INIT_FUNC)
(COLLECT_SHARD_FINI_FUNC): Document them.
* config/netbsd.h (COLLECT_SHARED_INIT_FUNC)
(COLLECT_SHARD_FINI_FUNC): Define.

* config/netbsd.h (LINK_SPEC): Don't pull in estart if creating a
shared library.  Pass -shared through to the linker.
* config/arm/netbsd.h (LINK_SPEC): Likewise.

* config/arm/t-netbsd (TARGET_LIBGCC2_CFLAGS): Add -fpic.
(SHLIB_EXT, SHLIB_NAME, SHLIB_SONAME, SHLIB_OBJS, SHLIB_LINK)
(SHLIB_INSTALL): Define.

From-SVN: r47975
gcc/ChangeLog
gcc/collect2.c
gcc/config/arm/netbsd.h
gcc/config/arm/t-netbsd
gcc/config/netbsd.h
gcc/doc/tm.texi