X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=scripts%2Fmod%2Fmodpost.c;h=b3dee80497cb2b1fdfa488d42c14294def73749a;hb=f177cd0c15fcc7bdbb68d8d1a3166dead95314c8;hp=de499dce52652798e8ed731a4544aecc07f15be5;hpb=e39bfb5925ffac1688cd053d49792a764590bae2;p=platform%2Fkernel%2Flinux-starfive.git diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c index de499dc..b3dee80 100644 --- a/scripts/mod/modpost.c +++ b/scripts/mod/modpost.c @@ -1015,9 +1015,20 @@ static int secref_whitelist(const char *fromsec, const char *fromsym, "*_console"))) return 0; - /* symbols in data sections that may refer to meminit/exit sections */ + /* symbols in data sections that may refer to meminit sections */ if (match(fromsec, PATTERNS(DATA_SECTIONS)) && - match(tosec, PATTERNS(ALL_XXXINIT_SECTIONS, ALL_EXIT_SECTIONS)) && + match(tosec, PATTERNS(ALL_XXXINIT_SECTIONS, ALL_XXXEXIT_SECTIONS)) && + match(fromsym, PATTERNS("*driver"))) + return 0; + + /* + * symbols in data sections must not refer to .exit.*, but there are + * quite a few offenders, so hide these unless for W=1 builds until + * these are fixed. + */ + if (!extra_warn && + match(fromsec, PATTERNS(DATA_SECTIONS)) && + match(tosec, PATTERNS(EXIT_SECTIONS)) && match(fromsym, PATTERNS("*driver"))) return 0;