[Toybox] make allyesconfig breaks tests

Rob Landley rob at landley.net
Fri Feb 10 19:26:53 PST 2012


On 02/10/2012 01:06 PM, Frank Bergmann wrote:
> Hi.
> 
> On Fri, Feb 10, 2012 at 07:42:17PM +0100, Elie De Brauwer wrote:
>> I've been doing some further playing around, and found out that a make 
>> allyesconfig (which also introduced the unused variable warnings) 
> 
> "make config" is also broken and some more things.

I use menuconfig, defconfig, and allnoconfig.  The rest is there because
the kconfig infrastructure provides them.  Can't really say I've tested
them a lot.  Define "broken".

> scripts/genconfig.sh builds an include file out of .config.

Actually it builds an include file out of toys/*.c and then that include
file is used to generate .config.

I note that when you add/remove a toys/*.c file you need to re-run "make
defconfig".  The .config<-generated/Config.in<-toys/*.c dependencies
don't quite go all the way through...

> autoconf.h is not created / used.

It's not created because it's not used.

> silentoldconfig is also broken:
> 
> $ make silentoldconfig
> kconfig/conf -s Config.in
> #
> # configuration written to .config
> #
> 
> *** Error writing ToyBox configuration.
> 
> make: *** [silentoldconfig] Error 1
> $ mkdir -p include/{linux,config}
> $ make silentoldconfig
> kconfig/conf -s Config.in

Vestigial Kconfig stuff from Linux, via busybox.

To be honest, I'd like to replace kconfig entirely with infrastructure
that A) doesn't use ncurses, B) isn't GPL.  (It's a build tool that
doesn't ship in the resulting binary, but I'd like to clean it out anyway.)

> #
> # configuration written to .config
> #
> $ head include/linux/autoconf.h 
> /*
>  * Automatically generated C config: don't edit
>  * ToyBox version: KCONFIG_VERSION
>  * Fri Feb 10 20:00:55 2012
>  */
> #define CONFIG_DIRNAME 1
> #define CONFIG_TTY 1
> #define CONFIG_SHA1SUM 1
> #define CONFIG_SORT_FLOAT 1
> #define CONFIG_NICE 1

The toybox build does not use this file.

> Without patches (shall I submit?) you can only use defconfig and
> menuconfig.

And allnoconfig/allyesconfig.

If you'd like to submit patches to remove the non-working options, sure.

> Frank

Rob



More information about the Toybox mailing list