summaryrefslogtreecommitdiffstats
path: root/ipc/util.h
diff options
context:
space:
mode:
authorMasahiro Yamada <yamada.masahiro@socionext.com>2018-11-30 10:05:26 +0900
committerMasahiro Yamada <yamada.masahiro@socionext.com>2018-12-01 23:13:14 +0900
commitbbda5ec671d3fe62faefa1cab7270aa586042a4b (patch)
treea1d375f74ad25efd2797bffaadfb0dc5fc1f65fe /ipc/util.h
parentee3e46b7efd2954479f87030d31fda3c22bbc763 (diff)
downloadlinux-stable-bbda5ec671d3fe62faefa1cab7270aa586042a4b.tar.gz
linux-stable-bbda5ec671d3fe62faefa1cab7270aa586042a4b.tar.bz2
linux-stable-bbda5ec671d3fe62faefa1cab7270aa586042a4b.zip
kbuild: simplify dependency generation for CONFIG_TRIM_UNUSED_KSYMS
My main motivation of this commit is to clean up scripts/Kbuild.include and scripts/Makefile.build. Currently, CONFIG_TRIM_UNUSED_KSYMS works with a tricky gimmick; possibly exported symbols are detected by letting $(CPP) replace EXPORT_SYMBOL* with a special string '=== __KSYM_*===', which is post-processed by sed, and passed to fixdep. The extra preprocessing is costly, and hacking cmd_and_fixdep is ugly. I came up with a new way to find exported symbols; insert a dummy symbol __ksym_marker_* to each potentially exported symbol. Those dummy symbols are picked up by $(NM), post-processed by sed, then appended to .*.cmd files. I collected the post-process part to a new shell script scripts/gen_ksymdeps.sh for readability. The dummy symbols are put into the .discard.* section so that the linker script rips them off the final vmlinux or modules. A nice side-effect is building with CONFIG_TRIM_UNUSED_KSYMS will be much faster. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Reviewed-by: Nicolas Pitre <nico@linaro.org>
Diffstat (limited to 'ipc/util.h')
0 files changed, 0 insertions, 0 deletions