From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16527 invoked by alias); 26 Jan 2003 20:06:00 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 16513 invoked by uid 71); 26 Jan 2003 20:06:00 -0000 Date: Sun, 26 Jan 2003 20:06:00 -0000 Message-ID: <20030126200600.16512.qmail@sources.redhat.com> To: nobody@gcc.gnu.org Cc: gcc-prs@gcc.gnu.org, From: Pavel Machek Subject: Re: other/9081: gcc doesn't diagnose, that the compiler exceeds a compiler limit Reply-To: Pavel Machek X-SW-Source: 2003-01/txt/msg01486.txt.bz2 List-Id: The following reply was made to PR other/9081; it has been noted by GNATS. From: Pavel Machek To: rth@gcc.gnu.org, 133574@bugs.debian.org, gcc-bugs@gcc.gnu.org, gcc-prs@gcc.gnu.org, nobody@gcc.gnu.org, gcc-gnats@gcc.gnu.org Cc: Subject: Re: other/9081: gcc doesn't diagnose, that the compiler exceeds a compiler limit Date: Sun, 26 Jan 2003 21:02:51 +0100 Hi! > Synopsis: gcc doesn't diagnose, that the compiler exceeds a compiler limit > > State-Changed-From-To: open->closed > State-Changed-By: rth > State-Changed-When: Sun Jan 26 09:39:58 2003 > State-Changed-Why: > This isn't a compiler problem. There is no compiler limit that > has been exceeded. Indeed, the executable generated looks fine. > The kernel, however, is refusing to map the very large bss > segment. Perhaps your ulimit is set too low? Perhaps you > don't have enough VM to satisfy the request? > > In fact, if I enable a 2G swap file, and link the program > statically, then it runs just fine. > > (If you don't link statically, then ld.so crashes. I suspect > a different kernel bug, in that it's not adjusting where it > maps ld.so based on the large bss segment.) > > http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=9081 It indeed is a kernel problem, see fs/binfmt_elf.c, where set_brk does not do any error checking *at all* :-(. Pavel -- Casualities in World Trade Center: ~3k dead inside the building, cryptography in U.S.A. and free speech in Czech Republic.