linux/scripts/kconfig
Sam Ravnborg 7cf3d73b43 kconfig: add savedefconfig
savedefconfig will save a minimal config to a file
named "defconfig".

The config symbols are saved in the same order as
they appear in the menu structure so it should
be possible to map them to the relevant menus
if desired.

The implementation was tested against several minimal
configs for arm which was created using brute-force.

There was one regression related to default numbers
which had their valid range further limited by another symbol.

Sample:

config FOO
	int "foo"
	default 4

config BAR
	int "bar"
	range 0 FOO

If FOO is set to 3 then BAR cannot take a value higher than 3.
But the current implementation will set BAR equal to 4.

This is seldomly used and the final configuration is OK,
and the fix was non-trivial.
So it was documented in the code and left as is.

Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Michal Marek <mmarek@suse.cz>
2010-08-03 13:49:32 +02:00
..
lxdialog menuconfig: truncate list items 2010-06-03 13:41:02 +02:00
.gitignore gitignore: ignore Kconfig i18n files 2009-06-09 22:37:47 +02:00
check.sh kbuild: check if we can link gettext not just compile 2007-10-12 21:13:50 +02:00
conf.c kconfig: add savedefconfig 2010-08-03 13:49:32 +02:00
confdata.c kconfig: add savedefconfig 2010-08-03 13:49:32 +02:00
expr.c kconfig: print the range of integer/hex symbol in help text 2010-06-02 15:10:32 +02:00
expr.h kconfig: save location of config symbols 2010-08-03 13:49:31 +02:00
gconf.c gconfig: fix null pointer warning 2010-06-02 15:10:33 +02:00
gconf.glade gconfig: add support to show hidden options that have prompts 2010-04-14 15:34:19 +02:00
images.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
kconfig_load.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
kxgettext.c kbuild: add static to prototypes 2009-09-20 12:27:44 +02:00
lex.zconf.c_shipped kconfig: Mark various internal functions static 2009-11-15 15:00:16 -08:00
lkc_proto.h kconfig: add savedefconfig 2010-08-03 13:49:32 +02:00
lkc.h kconfig: add savedefconfig 2010-08-03 13:49:32 +02:00
Makefile kconfig: add savedefconfig 2010-08-03 13:49:32 +02:00
mconf.c menuconfig: improive help text a bit 2010-06-02 15:10:32 +02:00
menu.c kconfig: save location of config symbols 2010-08-03 13:49:31 +02:00
nconf.c nconfig: minor fix 2010-02-02 14:33:55 +01:00
nconf.gui.c nconfig: mark local functions as such 2010-02-02 14:33:55 +01:00
nconf.h kconfig: new configuration interface (nconfig) 2010-02-02 14:33:55 +01:00
POTFILES.in kconfig: gettext support for lxdialog 2008-01-28 23:14:39 +01:00
qconf.cc xconfig: add support to show hidden options which have prompts 2010-06-02 15:10:33 +02:00
qconf.h xconfig: add support to show hidden options which have prompts 2010-06-02 15:10:33 +02:00
streamline_config.pl kconfig: Fix make O=<dir> local{mod,yes}config 2009-11-20 09:45:55 -05:00
symbol.c kconfig: add savedefconfig 2010-08-03 13:49:32 +02:00
util.c menuconfig: wrap long help lines 2010-02-02 14:33:55 +01:00
zconf.gperf kconfig: Mark various internal functions static 2009-11-15 15:00:16 -08:00
zconf.hash.c_shipped kconfig: Mark various internal functions static 2009-11-15 15:00:16 -08:00
zconf.l kconfig: Mark various internal functions static 2009-11-15 15:00:16 -08:00
zconf.tab.c_shipped kconfig: fix zconfdump() 2010-04-14 15:34:18 +02:00
zconf.y kconfig: fix zconfdump() 2010-04-14 15:34:18 +02:00