diff options
author | Nicolas Pitre <nicolas.pitre@linaro.org> | 2016-03-13 22:42:16 -0400 |
---|---|---|
committer | Michal Marek <mmarek@suse.com> | 2016-03-15 21:01:25 +0100 |
commit | ceaaa595efbf9be3c09df8e7db452b1944302180 (patch) | |
tree | a8ef74d99d17123b5a01b4fdec1f17ddd7c4a7f7 | |
parent | d2bc1cc020d74e2b05e8ff19d8417c6694a06c3d (diff) | |
download | kbuild-tmp.autoksyms6.tar.gz |
kconfig option for TRIM_UNUSED_KSYMStmp.autoksyms6
The config option to enable it all.
Signed-off-by: Nicolas Pitre <nico@linaro.org>
Acked-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Michal Marek <mmarek@suse.com>
-rw-r--r-- | init/Kconfig | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/init/Kconfig b/init/Kconfig index 22320804fbafd..e6f666331bd6e 100644 --- a/init/Kconfig +++ b/init/Kconfig @@ -1990,6 +1990,22 @@ config MODULE_COMPRESS_XZ endchoice +config TRIM_UNUSED_KSYMS + bool "Trim unused exported kernel symbols" + depends on MODULES && !UNUSED_SYMBOLS + help + The kernel and some modules make many symbols available for + other modules to use via EXPORT_SYMBOL() and variants. Depending + on the set of modules being selected in your kernel configuration, + many of those exported symbols might never be used. + + This option allows for unused exported symbols to be dropped from + the build. In turn, this provides the compiler more opportunities + (especially when using LTO) for optimizing the code and reducing + binary size. This might have some security advantages as well. + + If unsure say N. + endif # MODULES config MODULES_TREE_LOOKUP |