Skip to content

Commit f3462aa

Browse files
Andi Kleenmichal42
authored andcommitted
Kbuild: Handle longer symbols in kallsyms.c
Also warn for too long symbols v2: Add missing newline. Use 255 max (Joe Perches) Signed-off-by: Andi Kleen <ak@linux.intel.com> Signed-off-by: Michal Marek <mmarek@suse.cz>
1 parent eea0e9c commit f3462aa

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

scripts/kallsyms.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0]))
2828
#endif
2929

30-
#define KSYM_NAME_LEN 128
30+
#define KSYM_NAME_LEN 255
3131

3232
struct sym_entry {
3333
unsigned long long addr;
@@ -111,6 +111,12 @@ static int read_symbol(FILE *in, struct sym_entry *s)
111111
fprintf(stderr, "Read error or end of file.\n");
112112
return -1;
113113
}
114+
if (strlen(str) > KSYM_NAME_LEN) {
115+
fprintf(stderr, "Symbol %s too long for kallsyms (%lu vs %d).\n"
116+
"Please increase KSYM_NAME_LEN both in kernel and kallsyms.c\n",
117+
str, strlen(str), KSYM_NAME_LEN);
118+
return -1;
119+
}
114120

115121
sym = str;
116122
/* skip prefix char */

0 commit comments

Comments
 (0)