[Skiboot] [PATCH] flash: Fix compilation error
    Jeremy Kerr 
    jk at ozlabs.org
       
    Mon Jun 29 11:37:45 AEST 2015
    
    
  
Hi Vasant,
> On gcc v4.9.2 we are hitting below compiliation error.
> 
> [CC]  core/flash.o
> 	core/flash.c: In function ‘flash_find_subpartition’:
> 	core/flash.c:421:3: error: implicit declaration of function ‘ecc_buffer_size_minus_ecc’ [-Werror=implicit-function-declaration]
> 	partsize = ecc_buffer_size_minus_ecc(*total_size);
> 		      ^
> 	core/flash.c:486:4: error: implicit declaration of function ‘ecc_size’ [-Werror=implicit-function-declaration]
> 	*start += ecc_size(offset);
> 			      ^
> 	core/flash.c: In function ‘flash_load_resource’:
> 	core/flash.c:580:3: error: implicit declaration of function ‘ecc_buffer_size_check’ [-Werror=implicit-function-declaration]
> 	if (ecc_buffer_size_check(part_size)) {
> 					    ^
I think the patch itself is OK, but it's not clear how the old #include
would cause this error. The current make infrastructure builds with
-I<...>/libflash, so the current '#include <ecc.h>' would include this file.
[Also, you don't get an error about a missing include file, so the old
#include must be hitting something else]
Could you include the commit you're building from here, and check the
preprocessor output to find out which ecc.h is being included? Is there
a stale ecc.h in your tree?
Thanks,
Jeremy
    
    
More information about the Skiboot
mailing list