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
*, uint64_t 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
, uint64_t 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_ */