1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-17 10:26:15 +00:00
freebsd/lib
Doug Rabson 82aaeb09ad Change ld.so to correctly load dependant libraries for dlopen and unload them
on dlclose.  Also correctly call constructors and destructors for libraries
linked with /usr/lib/c++rt0.o.
Change interpretation of dlopen manpage to call _init() rather than init()
for dlopened objects.
Change c++rt0.o to avoid using atexit to call destructors, allowing dlclose to
call destructors when an object is unloaded.
Change interface between crt0 and ld.so to allow crt0 to call a function on
exit to call destructors for shared libraries explicitly.

These changes are backwards compatible.  Old binaries will work with the new
ld.so and new binaries will work with the old ld.so.  A version number has
been introduced in the crt0-ld.so interface to allow for future changes.

Reviewed by:	GAWollman, Craig Struble <cstruble@singularity.bevc.blacksburg.va.us>
1995-06-27 09:53:27 +00:00
..
csu/i386 Change ld.so to correctly load dependant libraries for dlopen and unload them 1995-06-27 09:53:27 +00:00
libc Do the same sanity checking in _pw_breakout_yp() that we do in 1995-06-26 16:04:57 +00:00
libcom_err Don't call _doprnt, which doesn't exist; use vfprintf. 1995-01-23 22:53:12 +00:00
libcompat Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libcrypt Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libcurses Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libdisk Merge RELENG_2_0_5 into HEAD 1995-06-11 19:33:05 +00:00
libedit Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libf2c Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libF77 Library for f2c (part 2 of 2) 1994-10-26 18:17:41 +00:00
libforms Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libftp Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libI77 Library for f2c. (part 1 of 2) 1994-10-26 18:15:35 +00:00
libkvm 41 headers must be implicitly included and one more (<sys/param.h>) must 1995-06-25 03:35:49 +00:00
libm Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libmd Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libmytinfo Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libncurses Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libpam/modules Remove trailing whitespace. 1995-05-30 06:41:30 +00:00
libpcap Fix handling NULL-encapsulated interfaces (lo & tun) 1995-06-22 16:56:00 +00:00
libresolv BSD 4.4 Lite Lib Sources 1994-05-27 05:00:24 +00:00
librpc Make up for the fact that rpc headers are now installed from include. 1994-08-05 01:59:40 +00:00
librpcsvc If we are going to set the OBJS target, don't add to the old target. This 1995-03-04 17:39:24 +00:00
libscsi Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libskey Merge RELENG_2_0_5 into HEAD 1995-06-11 19:33:05 +00:00
libss Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libtelnet Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libterm Correct the man page extent. 1994-08-08 19:26:23 +00:00
libtermcap Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
libutil Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
liby BSD 4.4 Lite Lib Sources 1994-05-27 05:00:24 +00:00
msun Remove trailing whitespace. 1995-05-30 05:51:47 +00:00
ncurses/ncurses Bump major number instead of minor 1995-05-08 16:08:49 +00:00
rpcsvc Makefile to build librpcsvc. (All sources automatically generated.) 1994-08-07 23:21:08 +00:00
Makefile Add libftp to list of targets. 1995-04-25 15:08:52 +00:00
Makefile.inc From 1.1.5: define default shared library versions. For 2.0, use version 1994-08-04 22:44:00 +00:00