forked from luck/tmp_suning_uos_patched
modpost: fix section mismatch check for exported init/exit sections
commit 28438794aba47a27e922857d27b31b74e8559143 upstream. Since commitf02e8a6596
("module: Sort exported symbols"), EXPORT_SYMBOL* is placed in the individual section ___ksymtab(_gpl)+<sym> (3 leading underscores instead of 2). Since then, modpost cannot detect the bad combination of EXPORT_SYMBOL and __init/__exit. Fix the .fromsec field. Fixes:f02e8a6596
("module: Sort exported symbols") Signed-off-by: Masahiro Yamada <masahiroy@kernel.org> Reviewed-by: Nick Desaulniers <ndesaulniers@google.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
c980392af1
commit
959bbaf5b7
|
@ -1119,7 +1119,7 @@ static const struct sectioncheck sectioncheck[] = {
|
||||||
},
|
},
|
||||||
/* Do not export init/exit functions or data */
|
/* Do not export init/exit functions or data */
|
||||||
{
|
{
|
||||||
.fromsec = { "__ksymtab*", NULL },
|
.fromsec = { "___ksymtab*", NULL },
|
||||||
.bad_tosec = { INIT_SECTIONS, EXIT_SECTIONS, NULL },
|
.bad_tosec = { INIT_SECTIONS, EXIT_SECTIONS, NULL },
|
||||||
.mismatch = EXPORT_TO_INIT_EXIT,
|
.mismatch = EXPORT_TO_INIT_EXIT,
|
||||||
.symbol_white_list = { DEFAULT_SYMBOL_WHITE_LIST, NULL },
|
.symbol_white_list = { DEFAULT_SYMBOL_WHITE_LIST, NULL },
|
||||||
|
|
Loading…
Reference in New Issue
Block a user