From owner-freebsd-current Sun Oct 29 10: 9:17 2000 Delivered-To: freebsd-current@freebsd.org Received: from dragon.nuxi.com (trang.nuxi.com [209.152.133.57]) by hub.freebsd.org (Postfix) with ESMTP id 23D3E37B4C5 for ; Sun, 29 Oct 2000 10:09:13 -0800 (PST) Received: (from obrien@localhost) by dragon.nuxi.com (8.9.3/8.9.1) id KAA89535; Sun, 29 Oct 2000 10:08:04 -0800 (PST) (envelope-from obrien) Date: Sun, 29 Oct 2000 10:08:04 -0800 From: "David O'Brien" To: Alexey Dokuchaev Cc: current@FreeBSD.ORG Subject: Re: ** HEADS UP ** changes to /usr/lib/crt*.o Message-ID: <20001029100804.A89510@dragon.nuxi.com> Reply-To: obrien@FreeBSD.ORG References: <20001028124804.A69595@dragon.nuxi.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: ; from danfe@inet.ssc.nsu.ru on Sun, Oct 29, 2000 at 02:50:26PM +0600 X-Operating-System: FreeBSD 5.0-CURRENT Organization: The NUXI BSD group X-Pgp-Rsa-Fingerprint: B7 4D 3E E9 11 39 5F A3 90 76 5D 69 58 D9 98 7A X-Pgp-Rsa-Keyid: 1024/34F9F9D5 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Sun, Oct 29, 2000 at 02:50:26PM +0600, Alexey Dokuchaev wrote: > What caused such a change? I mean, what the purpose of it, what set of > problems should it (probably?) solve? From the commit message (which you should be following if you're running -current :-) ) Log: * Bring back the guts of crt{i,n}.S. This allows C++ exceptions to work when using the egcs and gcc-devel ports, along with GCC built from stock public FSF sources. With out this change, FreeBSD will be removed from the list of systems GCC 3.0 must be evaluated on before release. With the effort some of us put into getting FreeBSD on this list, we should not turn this effort into a waste, else we might not be worth fighting for in the future. (note that Alpha and IA-64 versions of crt{i,n}.S are needed) * Switch from our own crt{begin,in} to those created from GCC's crtstuff.c. This will allow us to switch to DWARF2 exceptions in the future, along with staying in sync with any future GCC requirements. * Break out our ELF branding bits into a seperate file. Currently this is now included by our crt1.c files (since this functionality was part of our native crtbegin.c). Later crtbrand.o will be merged in the creation of crti.o. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message