提交 7e557a25 编写于 作者: S Sam Ravnborg

kbuild: check for leaked CONFIG_ symbols to userspace

Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
上级 46b8af50
......@@ -16,7 +16,7 @@
#
# 2) It is checked that prototypes does not use "extern"
#
# 3) TODO: check for leaked CONFIG_ symbols
# 3) Check for leaked CONFIG_ symbols
use strict;
......@@ -36,6 +36,7 @@ foreach my $file (@files) {
$lineno++;
check_include();
check_prototypes();
check_config();
}
close FH;
}
......@@ -64,3 +65,11 @@ sub check_prototypes
printf STDERR "$filename:$lineno: extern's make no sense in userspace\n";
}
}
sub check_config
{
if ($line =~ m/[^a-zA-Z0-9_]+CONFIG_([a-zA-Z0-9]+)[^a-zA-Z0-9]/) {
printf STDERR "$filename:$lineno: leaks CONFIG_$1 to userspace where it is not valid\n";
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册