2 #define _PERF_SYMBOL_ 1
4 #include <linux/types.h>
9 struct rb_node rb_node;
19 struct list_head node;
21 unsigned int sym_priv_size;
22 struct symbol *(*find_symbol)(struct dso *, __u64 ip);
26 const char *sym_hist_filter;
28 typedef int (*symbol_filter_t)(struct dso *self, struct symbol *sym);
30 struct dso *dso__new(const char *name, unsigned int sym_priv_size);
31 void dso__delete(struct dso *self);
33 static inline void *dso__sym_priv(struct dso *self, struct symbol *sym)
35 return ((void *)sym) - self->sym_priv_size;
38 struct symbol *dso__find_symbol(struct dso *self, __u64 ip);
40 int dso__load_kernel(struct dso *self, const char *vmlinux,
41 symbol_filter_t filter, int verbose);
42 int dso__load(struct dso *self, symbol_filter_t filter, int verbose);
44 size_t dso__fprintf(struct dso *self, FILE *fp);
46 void symbol__init(void);
47 #endif /* _PERF_SYMBOL_ */