[coreboot] [RFC] Error out on implicit declarations

Jordan Crouse jordan at cosmicpenguin.net
Thu Dec 18 15:52:52 CET 2008


Myles Watson wrote:
> On Thu, Dec 18, 2008 at 3:18 AM, Carl-Daniel Hailfinger <
> c-d.hailfinger.devel.2006 at gmx.net> wrote:
> 
>> Bao, Zheng found a bug which killed SATA booting on my board.
>>
>> This happened because we do not error out on implicit function
>> declarations. The linker has no way of checking whether the implicitly
>> assumed function signature is identical to the real signature, so
>> mismatches can occur and these mismatches are practically impossible to
>> debug because the code looks completely correct.
>>
>> Adding -Werror-implicit-function-declaration to our CFLAGS would solve
>> this problem nicely, but a lot of files in the tree need to be fixed.
>>
> 
> I think this is a great idea.  Isn't the correct order to fix all the
> warnings, then make it an error?

Yeah - the unfortunate thing about changes like this is that you end up 
being responsible for fixing the errors.. :)

Carl-Daniel - if you post a list of offending files, we'll all help 
clear them up.  Dumping the log through grep "implicit declaration of 
function" should suffice.


Jordan




More information about the coreboot mailing list