mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	Out of symbol_type__is_a(type, MAP__FUNCTION), which is the only variant used so far, useful in a kallsyms library and one more step in ditching the MAP__FUNCTION/VARIABLE split. Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: David Ahern <dsahern@gmail.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Wang Nan <wangnan0@huawei.com> Link: https://lkml.kernel.org/n/tip-faonqs76n5808z9mq77edr94@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			618 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			618 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* SPDX-License-Identifier: GPL-2.0 */
 | 
						|
#ifndef __TOOLS_KALLSYMS_H_
 | 
						|
#define __TOOLS_KALLSYMS_H_ 1
 | 
						|
 | 
						|
#include <elf.h>
 | 
						|
#include <linux/ctype.h>
 | 
						|
#include <linux/types.h>
 | 
						|
 | 
						|
#ifndef KSYM_NAME_LEN
 | 
						|
#define KSYM_NAME_LEN 256
 | 
						|
#endif
 | 
						|
 | 
						|
static inline u8 kallsyms2elf_binding(char type)
 | 
						|
{
 | 
						|
	if (type == 'W')
 | 
						|
		return STB_WEAK;
 | 
						|
 | 
						|
	return isupper(type) ? STB_GLOBAL : STB_LOCAL;
 | 
						|
}
 | 
						|
 | 
						|
u8 kallsyms2elf_type(char type);
 | 
						|
 | 
						|
bool kallsyms__is_function(char symbol_type);
 | 
						|
 | 
						|
int kallsyms__parse(const char *filename, void *arg,
 | 
						|
		    int (*process_symbol)(void *arg, const char *name,
 | 
						|
					  char type, u64 start));
 | 
						|
 | 
						|
#endif /* __TOOLS_KALLSYMS_H_ */
 |