Endless "declared 'static' but never defined" warnings with stage 2 & 3 compilers

t-rexky gvvn1200@gmail.com
Sun Jul 1 14:17:00 GMT 2012


On 2012-06-17, at 11:54 PM, t-rexky wrote:

> When I have a moment I will check my target configuration once again and if this does not help I will spend some time with
> a debugger to see if I can figure out where things go wrong.  I'm afraid though that I will get completely lost in the complexity
> of gcc.

Unfortunately I am not able to use gdb-4.7 in a sensible way since it is having trouble with most of the data types that I need to
inspect.  However, I spent quite a bit more time with the compiler and I was able to make a small step in the right direction.

I discovered that if I rebuild stage 3 with BOOT_CFLAGS="-g -O0", the warnings in stage 3 compiler all disappear!  This is despite
that fact that the stage 2 compiler was built with -O2 and continues to generate the warnings.

I then tried to isolate which specific -O1 optimization flag was responsible for the issue.  Unfortunately many recompiles later
I determined that the issue arises from gcc -O1 optimization code that is not controlled by any of the flags that -O1 switches on.
Recompiling stage 3 with all the optimization flags equivalent to -O1 produces stage 3 compiler that does not generate any
of the warnings.

So I am baffled and stuck yet again...

>> Good luck.
>> 
>> -- 
>> Vincent Rivière
> 
> Thank you,
> t-rexky



More information about the Gcc mailing list