Subject: -lgcc -lc in LIB_SPEC
To: Charles M. Hannum <mycroft@netbsd.org>
From: Todd Vierling <tv@wasabisystems.com>
List: tech-toolchain
Date: 10/23/2000 16:26:47
On Mon, 23 Oct 2000, Charles M. Hannum wrote:

: 	gnusrc/gnu/dist/gcc/config: netbsd.h
: 	gnusrc/gnu/dist/toolchain/gcc/config: netbsd.h
: 
: Log Message:
: Modify LIB_SPEC and LIBGCC_SPEC so that -lc and -lgcc are not included when
: -shared or -symbolic (as on other platforms).  Also, override LIBGCC_SPEC for
: all platforms (where it would incorrectly include the .a file explicitly on
: some).
: This should fix Mozilla on macppc.

This is the wrong solution.

-lgcc is needed in order to provide compiler support functions, and MUST be
present.  -lc is a convenience, since it provides the shlib dependency and
resolves symbols.

The correct solution is to fix Mozilla's build NOT to assume that
-Wl,--whole-archive may be used without -Wl,--no-whole-archive, and to fix
the old linker (for mac68k, now) to properly ignore "-l" arguments for
--whole-archive.

Please back out this change.  It should be changed the other way (*always*
include -lgcc -lc) on all platforms.

-- 
-- Todd Vierling <tv@wasabisystems.com>  *  http://www.wasabisystems.com/
-- Speed, stability, security, and support.  Wasabi NetBSD:  Run with it.