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 @@ ...@@ -16,7 +16,7 @@
# #
# 2) It is checked that prototypes does not use "extern" # 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; use strict;
...@@ -36,6 +36,7 @@ foreach my $file (@files) { ...@@ -36,6 +36,7 @@ foreach my $file (@files) {
$lineno++; $lineno++;
check_include(); check_include();
check_prototypes(); check_prototypes();
check_config();
} }
close FH; close FH;
} }
...@@ -64,3 +65,11 @@ sub check_prototypes ...@@ -64,3 +65,11 @@ sub check_prototypes
printf STDERR "$filename:$lineno: extern's make no sense in userspace\n"; 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