[Yaffs] KBUILD_MODNAME

Martin Fouts Martin.Fouts at palmsource.com
Wed Sep 21 14:20:43 BST 2005


Oops.  We still have a few invalid configurations.  For now, please
enable everything except "Lets Yaffs do its own ECC" in menuconfig.
I'll spend some time this week on cleaning up the configuration options.

Marty

> -----Original Message-----
> From: Timofei V. Bondarenko [mailto:timm at ipi.ac.ru] 
> Sent: Wednesday, September 21, 2005 2:07 AM
> To: Charles Manning
> Cc: yaffs at stoneboat.aleph1.co.uk; Timofei V. Bondarenko; Martin Fouts
> Subject: Re: [Yaffs] KBUILD_MODNAME
> 
> Charles Manning wrote:
> > On Wednesday 21 September 2005 19:45, Timofei V. Bondarenko wrote:
> > 
> >>Hi.
> >>
> >>Martin Fouts wrote:
> >>
> >>>moduleconfig.h is only meant to be used when building 
> yaffs2 outside 
> >>>of the kernel tree as a module.  I added it in the past 
> few days, as 
> >>>a simple way to get out-of-tree module building working again.
> >>>
> >>>If you build in-kernel, then you shouldn't see anything from 
> >>>moduleconfig.h because it is protected by KBUILD_MODNAME, which I 
> >>>_thought_ was only defined when you were building out-of-tree.
> >>>
> >>>I will investigate this, and if KBUILD_MODNAME is being 
> defined when 
> >>>building a module in-tree, then I'll find a better guard to use.
> >>
> >>It's defined, because the yaffs still a module, no matter how it is 
> >>linked and where is it compiled from.
> >>
> >>I could suggest to use "gcc -include moduleconfig.h" in the 
> Makefile.
> > 
> > 
> > Marty has applied some fixes for this a few hours ago. 
> Please try that.
> 
> Ok, the moduleconfig.h sileced now. 
> The rest is still as before:
> 
> fs/yaffs2/yaffs_guts.c: In function `yaffs_DeleteChunk':
> fs/yaffs2/yaffs_guts.c:2645: warning: implicit declaration of 
> function `yaffs_ReadChunkFromNAND'
> fs/yaffs2/yaffs_guts.c:2645: error: `spare' undeclared (first 
> use in this function)
> fs/yaffs2/yaffs_guts.c:2645: error: (Each undeclared 
> identifier is reported only once
> fs/yaffs2/yaffs_guts.c:2645: error: for each function it appears in.)
> fs/yaffs2/yaffs_guts.c: In function `yaffs_CheckStructures':
> fs/yaffs2/yaffs_guts.c:5645: warning: int format, long 
> unsigned int arg (arg 4)
> fs/yaffs2/yaffs_guts.c:5647: warning: int format, long 
> unsigned int arg (arg 4)
> make[3]: *** [fs/yaffs2/yaffs_guts.o] Error 1
> make[2]: *** [fs/yaffs2] Error 2
> make[1]: *** [fs] Error 2
> make: *** [linux] Error 1
> 
> --
> 	Tim.
> 



More information about the yaffs mailing list