path: root/scripts/
diff options
authorQuentin Perret <>2020-02-28 17:20:15 +0000
committerMasahiro Yamada <>2020-03-03 20:49:21 +0900
commit88694cff4952dba60227f421884ff4140d296900 (patch)
tree445ff14922494b49f026b0b7b81f31c296d7724a /scripts/
parentcd195bc4775a5c07620bbb6fc19c4fa254b62b19 (diff)
kbuild: generate autoksyms.h early
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 to initialize autoksyms.h instead of creating an empty file. Acked-by: Nicolas Pitre <> Tested-by: Matthias Maennich <> Reviewed-by: Matthias Maennich <> Signed-off-by: Quentin Perret <> Signed-off-by: Masahiro Yamada <>
Diffstat (limited to 'scripts/')
1 files changed, 2 insertions, 1 deletions
diff --git a/scripts/ b/scripts/
index ef46200c366b..16c0b2ddaa4c 100755
--- a/scripts/
+++ b/scripts/
@@ -39,7 +39,8 @@ cat > "$output_file" << EOT
-sed 's/ko$/mod/' modules.order |
+[ -f modules.order ] && modlist=modules.order || modlist=/dev/null
+sed 's/ko$/mod/' $modlist |
xargs -n1 sed -n -e '2{s/ /\n/g;/^$/!p;}' -- |
cat - "$ksym_wl" |
sort -u |