freebsd-dev/gnu/usr.bin
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
..
as recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
awk This commit was generated by cvs2svn to compensate for changes in r13122, 1995-12-30 19:02:48 +00:00
bc Remove trailing whitespace. 1995-05-30 05:05:38 +00:00
binutils/gdb Document the -k and -w flags. 1995-12-19 23:42:56 +00:00
cc Work around optimizer strength reduction bug. 1996-01-04 04:44:47 +00:00
cpio recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
cvs Whoops. cvsinit was creating a modules file in CVSROOT with an 1996-01-11 05:56:35 +00:00
dc This commit was generated by cvs2svn to compensate for changes in r13122, 1995-12-30 19:02:48 +00:00
dialog recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
diff Correct the path used to invoke "pr" if the "-l" option to diff is 1996-01-10 10:41:47 +00:00
diff3 This commit was generated by cvs2svn to compensate for changes in r13122, 1995-12-30 19:02:48 +00:00
gdb recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
grep This commit was generated by cvs2svn to compensate for changes in r13122, 1995-12-30 19:02:48 +00:00
groff This commit was generated by cvs2svn to compensate for changes in r13122, 1995-12-30 19:02:48 +00:00
gzip This commit was generated by cvs2svn to compensate for changes in r13122, 1995-12-30 19:02:48 +00:00
ld This release is a moderate restructuring of the dynamic linker. 1996-01-13 00:15:25 +00:00
man recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
mkisofs Merge version 1.04 into HEAD. 1995-10-22 14:04:37 +00:00
patch Give "Index" specified filenames preference over other filenames specified 1995-09-14 04:33:35 +00:00
perl recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
ptx This commit was generated by cvs2svn to compensate for changes in r13122, 1995-12-30 19:02:48 +00:00
rcs gets() -> fgets() 1995-12-01 08:26:36 +00:00
sdiff Update to GNU diffutils 2.6 1993-11-12 07:05:40 +00:00
send-pr recording cvs-1.6 file death 1995-12-30 19:02:48 +00:00
sort Add setlocale LC_CTYPE 1995-10-28 19:29:58 +00:00
tar This commit was generated by cvs2svn to compensate for changes in r13122, 1995-12-30 19:02:48 +00:00
texinfo This commit was generated by cvs2svn to compensate for changes in r13122, 1995-12-30 19:02:48 +00:00
Makefile Remove yppush; it's about to be replaced. 1996-01-12 06:43:33 +00:00
Makefile.inc New files for relocated source code. 1994-01-30 00:31:51 +00:00