• Linus Torvalds's avatar
    Kbuild: enable TRIM_UNUSED_KSYMS again, with some guarding · a555bdd0
    Linus Torvalds authored
    In commit 5cf0fd59 ("Kbuild: disable TRIM_UNUSED_KSYMS option") I
    disabled this option because it's hugely expensive at build time, and I
    questioned how much use it gets.
    
    Several people piped up and convinced me it's actually useful, so
    instead of disabling it entirely, it now depends on EXPERT and gets
    disabled by COMPILE_TEST builds so that 'allmodconfig' style things
    don't enable it.
    
    I still hope somebody will take a look at the build time issue, because
    as Arnd also noted:
    
     "However, the combination of thinlto and trim indeed has a steep cost
      in compile time, taking almost twice as long as a normal defconfig
      (gc-sections makes it slightly faster)"
    
    Cc: Masahiro Yamada <masahiroy@kernel.org>
    Cc: Arnd Bergmann <arnd@kernel.org>
    Cc: Jessica Yu <jeyu@kernel.org>
    Cc: Cristoph Hellwig <hch@lst.de>,
    Cc: Miroslav Benes <mbenes@suse.cz>
    Cc: Emil Velikov <emil.l.velikov@gmail.com>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    a555bdd0
Kconfig 75.1 KB