aboutsummaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
authorNicolas Pitre <nicolas.pitre@linaro.org>2016-01-26 21:51:05 -0500
committerNicolas Pitre <nicolas.pitre@linaro.org>2016-03-29 16:30:57 -0400
commitdbacb0ef670d057a2c52c0e1e642bab727f6b4cb (patch)
treef87ccee0bfc82076bc2ac4ede5c236e04a7222d7 /init
parentdd92478a15fa3bfd746ee08b4ef59401c1537804 (diff)
kconfig option for TRIM_UNUSED_KSYMS
The config option to enable it all. Signed-off-by: Nicolas Pitre <nico@linaro.org> Acked-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'init')
-rw-r--r--init/Kconfig16
1 files changed, 16 insertions, 0 deletions
diff --git a/init/Kconfig b/init/Kconfig
index e0d26162432e..29d74d3f8044 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -2012,6 +2012,22 @@ config MODULE_COMPRESS_XZ
2012 2012
2013endchoice 2013endchoice
2014 2014
2015config TRIM_UNUSED_KSYMS
2016 bool "Trim unused exported kernel symbols"
2017 depends on MODULES && !UNUSED_SYMBOLS
2018 help
2019 The kernel and some modules make many symbols available for
2020 other modules to use via EXPORT_SYMBOL() and variants. Depending
2021 on the set of modules being selected in your kernel configuration,
2022 many of those exported symbols might never be used.
2023
2024 This option allows for unused exported symbols to be dropped from
2025 the build. In turn, this provides the compiler more opportunities
2026 (especially when using LTO) for optimizing the code and reducing
2027 binary size. This might have some security advantages as well.
2028
2029 If unsure say N.
2030
2015endif # MODULES 2031endif # MODULES
2016 2032
2017config MODULES_TREE_LOOKUP 2033config MODULES_TREE_LOOKUP