path: root/scripts/
diff options
authorSami Tolvanen <>2020-12-11 10:46:21 -0800
committerKees Cook <>2021-01-14 08:21:08 -0800
commit22d429e75f24d114d99223389d6ba7047e952e32 (patch)
tree489a21731b2b0c690c0f5452e99c965d3097e266 /scripts/
parent38e89184900385b0dad1ee55c35ae8abcfee6ece (diff)
kbuild: lto: limit inlining
This change limits function inlining across translation unit boundaries in order to reduce the binary size with LTO. The -import-instr-limit flag defines a size limit, as the number of LLVM IR instructions, for importing functions from other TUs, defaulting to 100. Based on testing with arm64 defconfig, we found that a limit of 5 is a reasonable compromise between performance and binary size, reducing the size of a stripped vmlinux by 11%. Suggested-by: George Burgess IV <> Signed-off-by: Sami Tolvanen <> Reviewed-by: Kees Cook <> Signed-off-by: Kees Cook <> Link:
Diffstat (limited to 'scripts/')
0 files changed, 0 insertions, 0 deletions