2 #define _PERF_SYMBOL_ 1
4 #include <linux/types.h>
10 struct rb_node rb_node;
21 struct list_head node;
23 unsigned int sym_priv_size;
24 struct symbol *(*find_symbol)(struct dso *, u64 ip);
28 const char *sym_hist_filter;
30 typedef int (*symbol_filter_t)(struct dso *self, struct symbol *sym);
32 struct dso *dso__new(const char *name, unsigned int sym_priv_size);
33 void dso__delete(struct dso *self);
35 static inline void *dso__sym_priv(struct dso *self, struct symbol *sym)
37 return ((void *)sym) - self->sym_priv_size;
40 struct symbol *dso__find_symbol(struct dso *self, u64 ip);
42 int dso__load_kernel(struct dso *self, const char *vmlinux,
43 symbol_filter_t filter, int verbose);
44 int dso__load(struct dso *self, symbol_filter_t filter, int verbose);
46 size_t dso__fprintf(struct dso *self, FILE *fp);
48 void symbol__init(void);
49 #endif /* _PERF_SYMBOL_ */