2 #define __PERF_SYMBOL 1
4 #include <linux/types.h>
7 #include <linux/list.h>
8 #include <linux/rbtree.h>
11 #ifdef HAVE_CPLUS_DEMANGLE
12 extern char *cplus_demangle(const char *, int);
14 static inline char *bfd_demangle(void __used
*v
, const char *c
, int i
)
16 return cplus_demangle(c
, i
);
20 static inline char *bfd_demangle(void __used
*v
, const char __used
*c
,
31 #define DMGL_PARAMS (1 << 0) /* Include function args */
32 #define DMGL_ANSI (1 << 1) /* Include const, volatile, etc */
36 struct rb_node rb_node
;
42 extern unsigned int symbol__priv_size
;
44 static inline void *symbol__priv(struct symbol
*self
)
46 return ((void *)self
) - symbol__priv_size
;
50 struct list_head node
;
52 struct symbol
*(*find_symbol
)(struct dso
*, u64 ip
);
53 unsigned char adjust_symbols
;
54 unsigned char slen_calculated
;
57 const char *short_name
;
62 struct dso
*dso__new(const char *name
);
63 void dso__delete(struct dso
*self
);
65 struct symbol
*dso__find_symbol(struct dso
*self
, u64 ip
);
67 int dsos__load_kernel(const char *vmlinux
, symbol_filter_t filter
, int modules
);
68 struct dso
*dsos__findnew(const char *name
);
69 int dso__load(struct dso
*self
, struct map
*map
, symbol_filter_t filter
);
70 void dsos__fprintf(FILE *fp
);
72 size_t dso__fprintf(struct dso
*self
, FILE *fp
);
73 char dso__symtab_origin(const struct dso
*self
);
75 int load_kernel(symbol_filter_t filter
);
77 void symbol__init(unsigned int priv_size
);
79 extern struct list_head dsos
;
80 extern struct map
*kernel_map
;
81 extern struct dso
*vdso
;
82 extern const char *vmlinux_name
;
84 #endif /* __PERF_SYMBOL */
This page took 0.033257 seconds and 6 git commands to generate.