mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-09-04 20:19:47 +08:00 
			
		
		
		
	 632a5cabea
			
		
	
	
		632a5cabea
		
	
	
	
	
		
			
			Out of util.h into a new file, srcline.h 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: http://lkml.kernel.org/n/tip-ludnlm4djqcdjziekzr4s3u9@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
		
			
				
	
	
		
			35 lines
		
	
	
		
			789 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			789 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef PERF_SRCLINE_H
 | |
| #define PERF_SRCLINE_H
 | |
| 
 | |
| #include <linux/list.h>
 | |
| #include <linux/types.h>
 | |
| 
 | |
| struct dso;
 | |
| struct symbol;
 | |
| 
 | |
| extern bool srcline_full_filename;
 | |
| char *get_srcline(struct dso *dso, u64 addr, struct symbol *sym,
 | |
| 		  bool show_sym, bool show_addr);
 | |
| char *__get_srcline(struct dso *dso, u64 addr, struct symbol *sym,
 | |
| 		  bool show_sym, bool show_addr, bool unwind_inlines);
 | |
| void free_srcline(char *srcline);
 | |
| 
 | |
| #define SRCLINE_UNKNOWN  ((char *) "??:0")
 | |
| 
 | |
| struct inline_list {
 | |
| 	char			*filename;
 | |
| 	char			*funcname;
 | |
| 	unsigned int		line_nr;
 | |
| 	struct list_head	list;
 | |
| };
 | |
| 
 | |
| struct inline_node {
 | |
| 	u64			addr;
 | |
| 	struct list_head	val;
 | |
| };
 | |
| 
 | |
| struct inline_node *dso__parse_addr_inlines(struct dso *dso, u64 addr);
 | |
| void inline_node__delete(struct inline_node *node);
 | |
| 
 | |
| #endif /* PERF_SRCLINE_H */
 |