Date: Mon, 14 Apr 2003 17:42:09 -0500 (CDT) From: Loren James Rittle <rittle@latour.rsch.comm.mot.com> To: hackers@freebsd.org Subject: Re: gcc iussue or ... ? Message-ID: <200304142242.h3EMg9d8056897@latour.rsch.comm.mot.com> In-Reply-To: <20030413124626.5e782421.kabaev@bellatlantic.net> (message from Alexander Kabaev on Sun, 13 Apr 2003 12:46:26 -0400) References: <5.2.0.9.2.20030411082040.02604e90@194.184.65.4> <200304120241.h3C2fQCc061882@latour.rsch.comm.mot.com> <20030413012636.GA76030@dragon.nuxi.com> <20030413124626.5e782421.kabaev@bellatlantic.net>
next in thread | previous in thread | raw e-mail | index | archive | help
In article <20030413124626.5e782421.kabaev@bellatlantic.net>, Alexander Kabaev<kabaev@bellatlantic.net> writes: > On Sat, 12 Apr 2003 18:26:36 -0700 > "David O'Brien" <obrien@freebsd.org> wrote: >> I'm not sure we should change FreeBSD to do something that purposfully >> produces wrong semantics. [...] > I think there is a slight confusion here. It is -fconserve-space flag > what introduces wrong semantics, [...] Agreed (with Alex). David, for the record: Here is the short test which displays the exact change: ; cat >t.C int t; <EOF> ; /usr/bin/g++ -c t.C # gcc 2.95.4 20020320 [FreeBSD] ; size t.o text data bss dec hex filename 0 4 0 4 4 t.o ; /usr/local/beta-gcc/bin/g++ -c t.C # FSF mainline ; size t.o text data bss dec hex filename 0 0 4 4 4 t.o This is OK since there is no concept of "common merging" in C++. At one point, I knew the reason why older g++ assigned no data to BSS. Either way, this was a purposeful change in g++ (I can't cite the thread off-hand but I read it at the time). The system compiler on ref5/beast is doing section assignment for C++ the "new way". David, I do think that you found a section of code (which was originally written in 1996 before g++ used BSS) that could be tightened up in light of the new section rules used by g++. Anyone willing to post the patch ``attn: Mark Mitchell/Jason Merrill'' to gcc-patches? Tree munging is outside my area of expertise. Regards, Loren
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200304142242.h3EMg9d8056897>