mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	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>
This commit is contained in:
		
							parent
							
								
									eea0e9cbb9
								
							
						
					
					
						commit
						f3462aa952
					
				
					 1 changed files with 7 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -27,7 +27,7 @@
 | 
			
		|||
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0]))
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define KSYM_NAME_LEN		128
 | 
			
		||||
#define KSYM_NAME_LEN		255
 | 
			
		||||
 | 
			
		||||
struct sym_entry {
 | 
			
		||||
	unsigned long long addr;
 | 
			
		||||
| 
						 | 
				
			
			@ -111,6 +111,12 @@ static int read_symbol(FILE *in, struct sym_entry *s)
 | 
			
		|||
			fprintf(stderr, "Read error or end of file.\n");
 | 
			
		||||
		return -1;
 | 
			
		||||
	}
 | 
			
		||||
	if (strlen(str) > KSYM_NAME_LEN) {
 | 
			
		||||
		fprintf(stderr, "Symbol %s too long for kallsyms (%lu vs %d).\n"
 | 
			
		||||
                                "Please increase KSYM_NAME_LEN both in kernel and kallsyms.c\n",
 | 
			
		||||
			str, strlen(str), KSYM_NAME_LEN);
 | 
			
		||||
		return -1;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	sym = str;
 | 
			
		||||
	/* skip prefix char */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue