Commit 7e557a25 authored by Sam Ravnborg's avatar Sam Ravnborg

kbuild: check for leaked CONFIG_ symbols to userspace

Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
parent 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%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment