freebsd-dev/gnu/usr.bin/ld
John Polstra 5a81ed9667 This release is a moderate restructuring of the dynamic linker.
It addresses a number of problems that were present in earlier
versions.

The calls to the "init" and "fini" functions of shared libraries
have been reordered, so that they are called in a strictly nested
fashion, as is required for C++ constructors and destructors.  In
addition, the "init" functions are called in better order relative
to each other.  That makes the system more tolerant of C++ programs
which depend on a library's being initialized before its clients.

The dynamic linker is now more tolerant of shared libraries in
which dependencies on other shared libraries are incompletely
recorded.

Cleanup in the event of errors has been improved throughout the
dynamic linker.  A number of memory leaks were eliminated.

The warning message for a shared library whose minor version number
is too old has been clarified.

The code dealing with the "ld.so.hints" file has been cleaned up.
A bug that caused the hints file to be unmapped incompletely has
been fixed.  A different bug that could potentially cause the hints
file to be mapped on top of a loaded object has been fixed.

The code that searches for shared libraries has been cleaned up.
The searching is now more compatible with that done by SunOS and
SVR4.  Also, some unnecessary and useless searches of both the
hints file and library directories have been eliminated.

Reviewed by:	nate@freebsd.org
1996-01-13 00:15:25 +00:00
..
i386 Changed the terminology for what used to be called the "memorizing" 1995-11-02 18:48:15 +00:00
ldconfig Reset the umask before creating the output file; otherwise running 1995-08-16 06:31:50 +00:00
ldd Updated to recent version of Paul K.'s shlib code. This code has better 1994-12-23 22:31:35 +00:00
rtld This release is a moderate restructuring of the dynamic linker. 1996-01-13 00:15:25 +00:00
sparc Weak symbol support from NetBSD. This should bring us in sync with the 1995-03-04 17:49:20 +00:00
cplus-dem.c Remove trailing whitespace. 1995-05-30 05:05:38 +00:00
etc.c Changes from Paul Kranenburg which bring us into sync with his sources: 1994-06-15 22:41:19 +00:00
ld.1 Updated to recent version of Paul K.'s shlib code. This code has better 1994-12-23 22:31:35 +00:00
ld.1aout Updated to recent version of Paul K.'s shlib code. This code has better 1994-12-23 22:31:35 +00:00
ld.c Remove LD_NOSTD_PATH implementation, it isn't works and 1995-10-24 06:48:16 +00:00
ld.h Split up the code so that a single directory can be searched, to 1996-01-13 00:14:53 +00:00
lib.c Fix checks for open() failing. open() may successfully return 0. 1995-09-28 19:43:22 +00:00
Makefile Stop using gnumalloc. 1995-09-22 14:14:32 +00:00
PORTING New file from pk to aid new in developing the shlib code for new 1994-12-23 22:56:08 +00:00
rrs.c Weak symbol support from NetBSD. This should bring us in sync with the 1995-03-04 17:49:20 +00:00
shlib.c Split up the code so that a single directory can be searched, to 1996-01-13 00:14:53 +00:00
symbol.c Updated to recent version of Paul K.'s shlib code. This code has better 1994-12-23 22:31:35 +00:00
symseg.h Remove trailing whitespace. 1995-05-30 05:05:38 +00:00
warnings.c Weak symbol support from NetBSD. This should bring us in sync with the 1995-03-04 17:49:20 +00:00
xbits.c This is Paul K's latest set of ld changes. A commit was necessary at this 1994-02-13 20:43:13 +00:00