[PATCH] Strip local symbols from kallsyms
Ralf Baechle [Tue, 6 Sep 2005 22:16:41 +0000 (15:16 -0700)]
Local symbols generated by gcc start with a `$'; no point in including them
in the kernel.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

scripts/kallsyms.c

index 1f53d4f..d591578 100644 (file)
@@ -116,6 +116,9 @@ static int read_symbol(FILE *in, struct sym_entry *s)
        else if (toupper(stype) == 'U' ||
                 is_arm_mapping_symbol(sym))
                return -1;
+       /* exclude also MIPS ELF local symbols ($L123 instead of .L123) */
+       else if (str[0] == '$')
+               return -1;
 
        /* include the type field in the symbol name, so that it gets
         * compressed together */