diff options
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/bloat-o-meter | 7 | ||||
-rw-r--r-- | scripts/kallsyms.c | 6 | ||||
-rw-r--r-- | scripts/mod/sumversion.c | 2 |
3 files changed, 11 insertions, 4 deletions
diff --git a/scripts/bloat-o-meter b/scripts/bloat-o-meter index 6129020c41a9..549d0ab8c662 100755 --- a/scripts/bloat-o-meter +++ b/scripts/bloat-o-meter | |||
@@ -19,9 +19,10 @@ def getsizes(file): | |||
19 | size, type, name = l[:-1].split() | 19 | size, type, name = l[:-1].split() |
20 | if type in "tTdDbBrR": | 20 | if type in "tTdDbBrR": |
21 | # strip generated symbols | 21 | # strip generated symbols |
22 | if name[:6] == "__mod_": continue | 22 | if name.startswith("__mod_"): continue |
23 | # function names begin with '.' on 64-bit powerpc | 23 | if name == "linux_banner": continue |
24 | if "." in name[1:]: name = "static." + name.split(".")[0] | 24 | # statics and some other optimizations adds random .NUMBER |
25 | name = re.sub(r'\.[0-9]+', '', name) | ||
25 | sym[name] = sym.get(name, 0) + int(size, 16) | 26 | sym[name] = sym.get(name, 0) + int(size, 16) |
26 | return sym | 27 | return sym |
27 | 28 | ||
diff --git a/scripts/kallsyms.c b/scripts/kallsyms.c index 9a11f9f799f4..10085de886fe 100644 --- a/scripts/kallsyms.c +++ b/scripts/kallsyms.c | |||
@@ -115,6 +115,12 @@ static int read_symbol(FILE *in, struct sym_entry *s) | |||
115 | fprintf(stderr, "Read error or end of file.\n"); | 115 | fprintf(stderr, "Read error or end of file.\n"); |
116 | return -1; | 116 | return -1; |
117 | } | 117 | } |
118 | if (strlen(str) > KSYM_NAME_LEN) { | ||
119 | fprintf(stderr, "Symbol %s too long for kallsyms (%zu vs %d).\n" | ||
120 | "Please increase KSYM_NAME_LEN both in kernel and kallsyms.c\n", | ||
121 | str, strlen(str), KSYM_NAME_LEN); | ||
122 | return -1; | ||
123 | } | ||
118 | 124 | ||
119 | sym = str; | 125 | sym = str; |
120 | /* skip prefix char */ | 126 | /* skip prefix char */ |
diff --git a/scripts/mod/sumversion.c b/scripts/mod/sumversion.c index 9dfcd6d988da..deb2994b04c4 100644 --- a/scripts/mod/sumversion.c +++ b/scripts/mod/sumversion.c | |||
@@ -416,7 +416,7 @@ void get_src_version(const char *modname, char sum[], unsigned sumlen) | |||
416 | basename = strrchr(modname, '/') + 1; | 416 | basename = strrchr(modname, '/') + 1; |
417 | else | 417 | else |
418 | basename = modname; | 418 | basename = modname; |
419 | sprintf(filelist, "%s/%.*s.mod", modverdir, | 419 | snprintf(filelist, sizeof(filelist), "%s/%.*s.mod", modverdir, |
420 | (int) strlen(basename) - 2, basename); | 420 | (int) strlen(basename) - 2, basename); |
421 | 421 | ||
422 | file = grab_file(filelist, &len); | 422 | file = grab_file(filelist, &len); |