On Friday 28 Feb 2020 at 19:42:41 (+0900), Masahiro Yamada wrote: > On Tue, Feb 18, 2020 at 6:41 PM Quentin Perret <qperret@xxxxxxxxxx> wrote: > > > > When doing a cold build, autoksyms.h starts empty, and is updated late > > in the build process to have visibility over the symbols used by in-tree > > drivers. But since the symbol whitelist is known upfront, it can be used > > to pre-populate autoksyms.h and maximize the amount of code that can be > > compiled to its final state in a single pass, hence reducing build time. > > > > Do this by using gen_autoksyms.sh to initialize autoksyms.h instead of > > creating an empty file. > > > > Acked-by: Nicolas Pitre <nico@xxxxxxxxxxx> > > Tested-by: Matthias Maennich <maennich@xxxxxxxxxx> > > Reviewed-by: Matthias Maennich <maennich@xxxxxxxxxx> > > Signed-off-by: Quentin Perret <qperret@xxxxxxxxxx> > > --- > > Makefile | 7 +++++-- > > scripts/gen_autoksyms.sh | 3 ++- > > 2 files changed, 7 insertions(+), 3 deletions(-) > > > > diff --git a/Makefile b/Makefile > > index 84b71845c43f..17b7e7f441bd 100644 > > --- a/Makefile > > +++ b/Makefile > > @@ -1062,9 +1062,12 @@ endif > > > > autoksyms_h := $(if $(CONFIG_TRIM_UNUSED_KSYMS), include/generated/autoksyms.h) > > > > +quiet_cmd_autoksyms_h = GEN $@ > > + cmd_autoksyms_h = mkdir -p $(dir $@); $(CONFIG_SHELL) \ > > + $(srctree)/scripts/gen_autoksyms.sh $@ > > > When you send v6, > could you wrap the line as follows (CONFIG_SHELL in the next line) ? > > cmd_autoksyms_h = mkdir -p $(dir $@); \ > $(CONFIG_SHELL) $(srctree)/scripts/gen_autoksyms.sh $@ > > > This still fits in 80-cols. Will do. Thanks, Quentin