compiling GHC with a custom path to GCC

Seth Kurtzberg seth at cql.com
Thu Feb 17 07:00:52 EST 2005


Simon Marlow wrote:

>On 17 February 2005 11:49, Seth Kurtzberg wrote:
>
>  
>
>>Simon Marlow wrote:
>>
>>    
>>
>>>On 17 February 2005 11:12, Remi Turk wrote:
>>>
>>>
>>>
>>>      
>>>
>>>>when compiling the new ghc pre-releases made my gcc 2.95.3 die
>>>>with "internal compiler error", I tried to compile it with gcc
>>>>3.4.3 (or rather, I thought it compiled with 3.4.1, and when that
>>>>died, compiled+installed gcc 3.4.3, tried again, say it die again
>>>>and only then noticed it was actually still using 2.95.3 ;) but
>>>>had quite some difficulty to actually get it to compile with, in
>>>>my case, /usr/local/bin/gcc3
>>>>
>>>>When using the following command-line
>>>>
>>>>CC=gcc3 CXX=g++3 nice ./configure --enable-hopengl
>>>>--prefix=/var/tmp/ghc --with-gcc=/usr/local/bin/gcc3
>>>>
>>>>stage1 still used gcc 2.95.3 to compile stage2 (okay, for
>>>>--with-gcc that's documented) 
>>>>
>>>>
>>>>        
>>>>
>>>Really?  --with-gcc should set the gcc for stage1, AFAIK.  Is there
>>>a bug here? 
>>>
>>>I've noticed gcc 2.95 crashing on my FreeBSD box too.  I should look
>>>into whether there's a workaround, otherwise we're hosed on FreeBSD
>>>4.x. 
>>>
>>>
>>>      
>>>
>>This is a known problem in all the 3.x compilers, and also occurs,
>>although less often, with 2.9x versions.  I've seen no difference in
>>frequency comparing FreeBSD to Linux and NetBSD.
>>
>>The only solution, which is of course highly annoying, is to simply
>>restart the make.  For whatever reason this always works, sometimes
>>until the end of the build, and sometimes until some other crash.  My
>>theory is that it is related to the temporary files that gcc creates,
>>mostly for templates.
>>
>>While a royal PITA, the resulting code is correct.
>>    
>>
>
>A known problem?  Is there any open bug in the gcc bug database I can
>look at?
>  
>
There has to be one, because the problem occurs when you compile gcc 
with gcc.  I'll look for a specific bug report.  It happens much more 
frequently with 3.x than with 2.95, in my testing, but that was not a 
test of compiling Haskell, so I have no frequency information, specifically.

The compiler is broken, but since you can recover by restarting the 
make, it isn't horrible, just almost horrible.

The other problem for the gcc people is the fact that it occurs 
randomly.  The behavior has changed; 3.4 will crash in a different place 
than 3.3.  If the program is large enough, it will happen.

>Cheers,
>	Simon
>_______________________________________________
>Glasgow-haskell-users mailing list
>Glasgow-haskell-users at haskell.org
>http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
>
>!DSPAM:421489b7116526977230217!
>
>  
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org//pipermail/glasgow-haskell-users/attachments/20050217/194fccf0/attachment.htm


More information about the Glasgow-haskell-users mailing list