xref: /linux-6.15/include/linux/module_symbol.h (revision 60da3640)
1987d2e0aSTiezhu Yang /* SPDX-License-Identifier: GPL-2.0-only */
2987d2e0aSTiezhu Yang #ifndef _LINUX_MODULE_SYMBOL_H
3987d2e0aSTiezhu Yang #define _LINUX_MODULE_SYMBOL_H
4987d2e0aSTiezhu Yang 
5987d2e0aSTiezhu Yang /* This ignores the intensely annoying "mapping symbols" found in ELF files. */
is_mapping_symbol(const char * str)6*60da3640STiezhu Yang static inline bool is_mapping_symbol(const char *str)
7987d2e0aSTiezhu Yang {
8987d2e0aSTiezhu Yang 	if (str[0] == '.' && str[1] == 'L')
9987d2e0aSTiezhu Yang 		return true;
100a3bf860STiezhu Yang 	if (str[0] == 'L' && str[1] == '0')
110a3bf860STiezhu Yang 		return true;
12c05780efSPalmer Dabbelt 	return str[0] == '$';
13987d2e0aSTiezhu Yang }
14987d2e0aSTiezhu Yang 
15987d2e0aSTiezhu Yang #endif /* _LINUX_MODULE_SYMBOL_H */
16