freebsd-nq/lib
John Polstra f3112eb32a Declare the constructor/destructor linker sets as extern rather than
common.  Add one do-nothing element to each set.  This ensures that
the linker realizes that they are linker sets rather than simple
commons, and makes it possible to link c++rt0.o into every shared
library regardless of whether it is a C++ library or not.  Without
this change, the constructors and destructors in the main program
could be executed multiple times.

This change is going to make it possible to get rid of the
CPLUSPLUSLIB makefile variable once and for all.  It is a piece of
the solution to PR gnu/3505 (gcc -shared).  Finally, it fixes a
heretofore unreported bug:  If CPLUSPLUSLIB was set in a makefile
for a C++ shared library that had no static constructors or
destructors in it, then the main program's constructors and
destructors would be executed multiple times.
1997-04-09 19:14:31 +00:00
..
compat Add libg++ 3.0 1997-04-03 06:08:28 +00:00
csu/i386 Declare the constructor/destructor linker sets as extern rather than 1997-04-09 19:14:31 +00:00
libc Missing newline caused too much text to be fed to the macro. 1997-04-08 10:45:10 +00:00
libc_r Fix the return value. Oops. 1997-04-01 22:52:43 +00:00
libcom_err Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
libcompat Speedup in case locale not used 1997-04-04 20:10:53 +00:00
libcrypt Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
libcurses Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
libdisk Fixed this header to compile with gcc -pedantic -Werror (removed comma 1997-03-19 01:54:04 +00:00
libedit Fix a minor buffer overflow. 1997-03-23 23:17:22 +00:00
libf2c Add the -DPedantic flag. This is used in wref.c only. 1997-04-01 02:27:11 +00:00
libF77 Use the C library version of log10() instead of the inaccurate formula 1997-02-24 17:44:08 +00:00
libftpio Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
libgnumalloc Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
libI77 Fix the output format for numbers >= 1E99. 1997-04-01 02:32:41 +00:00
libipx General -Wall warning cleanup, part I. 1996-07-12 18:57:58 +00:00
libkse Fix indentations. Sigh. 1997-04-01 22:51:48 +00:00
libkvm Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
libm Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
libmd FIxed arg types (mostly missing consts) in synopsis. 1997-03-19 00:52:58 +00:00
libmytinfo Remove conflicting declaration of sys_errlist, which caused make world 1997-03-29 17:42:32 +00:00
libncurses Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
libopie Install opie.h in /usr/include 1997-03-08 19:42:41 +00:00
libpam/modules Cruft cleanup to eliminate useless warnings 1997-02-02 21:33:37 +00:00
libpcap Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
libpthread Fix indentations. Sigh. 1997-04-01 22:51:48 +00:00
libresolv Yet another attempt to remove the old libraries correctly. libfoo.* 1996-10-08 20:06:41 +00:00
librpcsvc Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
libscsi Don't use the undocumented .Fr (function return value) macro for function 1997-03-19 22:09:08 +00:00
libskey Fixed synopsis (missing #includes and consts). 1997-03-19 01:33:23 +00:00
libss Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
libtcl Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
libtelnet Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
libtermcap Don't overflow buffers, and only open alternative termcap files if we're 1997-03-24 06:41:30 +00:00
libutil Grammar police. 1997-04-02 05:52:22 +00:00
libxpg4
liby Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
libz Back out an easy $FreeBSD$ 1997-02-22 11:38:21 +00:00
msun Fixed synopsis. Some float functions claimed to have the same name as 1997-03-19 01:28:44 +00:00
ncurses/ncurses Revert $FreeBSD$ to $Id$ 1997-02-22 15:12:41 +00:00
Makefile Activate libopie 1997-02-07 03:58:36 +00:00
Makefile.inc