GCC 3.3.2 kernel

Joerg Sonnenberger joerg at britannica.bec.de
Wed Oct 29 10:22:45 PST 2003

On Tue, Oct 28, 2003 at 11:32:49PM -0500, Craig Dooley wrote:
> Heres a patch that gets the kernel closer to being built with gcc 3.3.2 from 
> ports.  The kernel compiles and runs with gcc 2.95 also as of now, but there 
> are changes to drivers I cannot test (if_ray and if_wx that i can think of) 
> but I think all the changes deal with either string tokenization or multiline 
> strings, so I dont think there should be any problems.  The kernel still 
> cannot be built with gcc 3.3.2 though.  When using buildkernel, it gets to 
> linking kernel.debug and dies with MANY undefined references to puts and 
> putchar.  When using config; make depend; make it dies in make depend.  The 
> first pass in aic7xxx/aicasm goes fine, but the second pass dies with missing 
> headers and sure enough the headers it wants are not in compile/TRAGEDY/usr/
> src/sys/...  I'm looking into those.

puts and putchar results from optimizations of printf and alike.
Try adding -ffreestanding to CFLAGS. Another important flag is
-fno-strict-aliasing, the strict aliasing is not active with -O1,
but it should be there just in case.


> -Craig
> -- 
> Craig Dooley											cd5697 at xxxxxxxxxx

More information about the Submit mailing list