From owner-cvs-all Wed Mar 11 19:23:14 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id TAA15919 for cvs-all-outgoing; Wed, 11 Mar 1998 19:23:14 -0800 (PST) (envelope-from owner-cvs-all@FreeBSD.ORG) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id TAA15905; Wed, 11 Mar 1998 19:23:10 -0800 (PST) (envelope-from jb@FreeBSD.org) From: John Birrell Received: (from jb@localhost) by freefall.freebsd.org (8.8.8/8.8.5) id TAA06564; Wed, 11 Mar 1998 19:20:49 -0800 (PST) Date: Wed, 11 Mar 1998 19:20:49 -0800 (PST) Message-Id: <199803120320.TAA06564@freefall.freebsd.org> To: cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG, cvs-user@FreeBSD.ORG Subject: cvs commit: src Makefile.alpha Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk jb 1998/03/11 19:20:49 PST Modified files: . Makefile.alpha Log: Once the new gcc is built, the shared library loader is configured as the FreeBSD one which isn't built during the bootstrap. This causes all programs that normally use shared libraries to fail to exec with "ELF: not found". Sub-optimal. So force the boot strapped programs to be linked statically. To install the FreeBSD header files requires both the include tools and the lib tools. And the libraries require the FreeBSD headers, so the first build of the tools compiles FreeBSD source against NetBSD headers and libraries. These tools are then used to install the headers and build the FreeBSD libraries. After doing that, go back and rebuild the tools _again_ so that they are fully FreeBSD (src, headers, libs). And only then go on to build the rest of the FreeBSD system with _only_ FreeBSD tools. Revision Changes Path 1.6 +23 -28 src/Makefile.alpha To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message