aboutsummaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>2011-04-05 06:24:58 -0400
committerMichal Marek <mmarek@suse.cz>2011-04-15 09:56:15 -0400
commit1e2795a1191bb5ff05e80d77feffd51ac875c06d (patch)
treef2aaeabcdce8d7650c1332372368145024165d49 /init
parent71a83ec7da8910f374a1c82e96d2704aa45d9238 (diff)
kbuild: move KALLSYMS_EXTRA_PASS from Kconfig to Makefile
At the moment we have the CONFIG_KALLSYMS_EXTRA_PASS Kconfig switch, which users can enable or disable while configuring the kernel. This option is then used by 'make' to determine whether an extra kallsyms pass is needed or not. However, this approach is not nice and confusing, and this patch moves CONFIG_KALLSYMS_EXTRA_PASS from Kconfig to Makefile instead. The rationale is below. 1. CONFIG_KALLSYMS_EXTRA_PASS is really about the build time, not run-time. There is no real need for it to be in Kconfig. It is just an additional work-around which should be used only in rare cases, when someone breaks kallsyms, so Kbuild/Makefile is much better place for this option. 2. Grepping CONFIG_KALLSYMS_EXTRA_PASS shows that many defconfigs have it enabled, probably not because they try to work-around a kallsyms bug, but just because the Kconfig help text is confusing and does not really make it clear that this option should not be used unless except when kallsyms is broken. 3. And since many people have CONFIG_KALLSYMS_EXTRA_PASS enabled in their Kconfig, we do might fail to notice kallsyms bugs in time. E.g., many testers use "make allyesconfig" to test builds, which will enable CONFIG_KALLSYMS_EXTRA_PASS and kallsyms breakage will not be noticed. To address that, this patch: 1. Kills CONFIG_KALLSYMS_EXTRA_PASS 2. Changes Makefile so that people can use "make KALLSYMS_EXTRA_PASS=1" to enable the extra pass if needed. Additionally, they may define KALLSYMS_EXTRA_PASS as an environment variable. 3. By default KALLSYMS_EXTRA_PASS is disabled and if kallsyms has issues, "make" should print a warning and suggest using KALLSYMS_EXTRA_PASS Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com> [mmarek: Removed make help text, is not necessary] Signed-off-by: Michal Marek <mmarek@suse.cz>
Diffstat (limited to 'init')
-rw-r--r--init/Kconfig12
1 files changed, 0 insertions, 12 deletions
diff --git a/init/Kconfig b/init/Kconfig
index 563065df29a..0edda616640 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -981,18 +981,6 @@ config KALLSYMS_ALL
981 981
982 Say N unless you really need all symbols. 982 Say N unless you really need all symbols.
983 983
984config KALLSYMS_EXTRA_PASS
985 bool "Do an extra kallsyms pass"
986 depends on KALLSYMS
987 help
988 If kallsyms is not working correctly, the build will fail with
989 inconsistent kallsyms data. If that occurs, log a bug report and
990 turn on KALLSYMS_EXTRA_PASS which should result in a stable build.
991 Always say N here unless you find a bug in kallsyms, which must be
992 reported. KALLSYMS_EXTRA_PASS is only a temporary workaround while
993 you wait for kallsyms to be fixed.
994
995
996config HOTPLUG 984config HOTPLUG
997 bool "Support for hot-pluggable devices" if EXPERT 985 bool "Support for hot-pluggable devices" if EXPERT
998 default y 986 default y