Commit 2e3a10a1 authored by Russell King's avatar Russell King Committed by Rusty Russell
Browse files

ARM: avoid ARM binutils leaking ELF local symbols

Symbols starting with .L are ELF local symbols and should not appear
in ELF symbol tables.  However, unfortunately ARM binutils leaks the
.LANCHOR symbols into the symbol table, which leads kallsyms to report
these symbols rather than the real name.  It is not very useful when
%pf reports symbols against these leaked .LANCHOR symbols.

Arrange for kallsyms to ignore these symbols using the same mechanism
that is used for the ARM mapping symbols.

Signed-off-by: default avatarRussell King <>
Signed-off-by: default avatarRusty Russell <>
parent a0d8f803
......@@ -3385,6 +3385,8 @@ static inline int within(unsigned long addr, void *start, unsigned long size)
static inline int is_arm_mapping_symbol(const char *str)
if (str[0] == '.' && str[1] == 'L')
return true;
return str[0] == '$' && strchr("atd", str[1])
&& (str[2] == '\0' || str[2] == '.');
Supports Markdown
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