summaryrefslogtreecommitdiffstats
path: root/kernel/params.c
diff options
context:
space:
mode:
authorTakashi Iwai2015-08-08 07:46:20 +0200
committerRusty Russell2015-08-08 12:22:08 +0200
commit5cfb203a304deaaa8c7c5368722b214d24583137 (patch)
tree922f699aaabbb7dd1154af56005357b1d14a0f8e /kernel/params.c
parentMerge tag 'arc-v4.2-rc6-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g... (diff)
downloadkernel-qcow2-linux-5cfb203a304deaaa8c7c5368722b214d24583137.tar.gz
kernel-qcow2-linux-5cfb203a304deaaa8c7c5368722b214d24583137.tar.xz
kernel-qcow2-linux-5cfb203a304deaaa8c7c5368722b214d24583137.zip
modpost: abort if a module symbol is too long
Module symbols have a limited length, but currently the build system allows the build finishing even if the driver code contains a too long symbol name, which eventually overflows the modversion_info[] item. The compiler may catch at compiling *.mod.c like CC xxx.mod.o xxx.mod.c:18:16: warning: initializer-string for array of chars is too long but it's merely a warning. This patch adds the check of the symbol length in modpost and stops the build properly. Currently MODULE_NAME_LEN is defined in modpost.c instead of referring to the definition in kernel header because including linux/module.h is messy and we must cover cross-compilation. Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'kernel/params.c')
0 files changed, 0 insertions, 0 deletions