*BSD News Article 4936


Return to BSD News archive

Newsgroups: comp.unix.bsd
Path: sserve!manuel!munnari.oz.au!uunet!usc!sdd.hp.com!spool.mu.edu!agate!dog.ee.lbl.gov!hellgate.utah.edu!fcom.cc.utah.edu!cs.weber.edu!terry
From: terry@cs.weber.edu (A Wizard of Earth C)
Subject: Re: [386BSD] cc1 fatal error & more!
Message-ID: <1992Sep12.172913.24640@fcom.cc.utah.edu>
Sender: news@fcom.cc.utah.edu
Organization: Weber State University  (Ogden, UT)
References: <6703@vtserf.cc.vt.edu> <1992Sep11.012623.14965@fcom.cc.utah.edu> <veit.716290747@du9ds3>
Date: Sat, 12 Sep 92 17:29:13 GMT
Lines: 50

In article <veit.716290747@du9ds3> veit@du9ds3.uni-duisburg.de writes:
>In <1992Sep11.012623.14965@fcom.cc.utah.edu> terry@cs.weber.edu (A Wizard of Earth C) writes:
>
>>>>
>>>>Hi, I tried to compile a program and got the cc1 fata error like:
>>>>cc -I.. -I../..  -O -c fogdeck.c
>>>>cc: Program cc1 got fatal signal 6.
>>>>*** Error code 1
>>>>
>[...]
>>	Make has a terrific leak.  I compiled up a different version (sorry,
>>proprietary).  You may want to try gnumake.
>
>Terry, can you comment on the "terrific leak"? I am interested because I
>just build a large application (named X386 from the patched mit-tapes)
>with gcc 1.39 and bsdmake without ever having seen something like a signal 6.

	It's not the signal 6 (IOT).  It's a memory leak.  I found that
compiling the kernel with a makefile was much, much slower than compiling
it by hand, and that for large packages (>300 files in one target), it
would eventually run out of memory and slow to a crawl.  Apparently, the
process image was just growing and growing and growing.

	I compiled the SVR4 make (which is why it's proprietary) and the
problem "went away".  This actually required only minor changes.

	I have found that I get an IOT from the compiler if it runs out of
memory.  With make sucking up all the memory, there wasn't enough left to
compile.  Eventually, I always got an IOT, no matter how small the files
were.

	I tested this by building a make file that compiled the same file
to numbered file names 10,000 times (it wasn't a complicated file).

	Admittedly, the memory leak could be in fork or exec, but this is
kind of doubtful, since the SVR4 make fixed the problem.  Hence my statement
"Make has a terrific leak".


					Terry Lambert
					terry_lambert@gateway.novell.com
					terry@icarus.weber.edu
---
Any opinions in this posting are my own and not those of my present
or previous employers.
-- 
-------------------------------------------------------------------------------
                                        "I have an 8 user poetic license" - me
 Get the 386bsd FAQ from agate.berkeley.edu:/pub/386BSD/386bsd-0.1/unofficial
-------------------------------------------------------------------------------