diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2009-05-28 13:55:04 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-05-28 17:25:42 -0400 |
commit | a2928c42a5d69328c3578b41bd4d72f6658cf7dc (patch) | |
tree | 09cf963c18e03482183cdf0b82a23a74b7722f6a /Documentation/perf_counter/util/symbol.h | |
parent | c93f7669098eb97c5376e5396e3dfb734c17df4f (diff) |
perf_counter tools: Move symbol resolution classes from report to libperf
Will be used by perf top as well.
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
LKML-Reference: <20090528175504.GC4747@ghostprotocols.net>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'Documentation/perf_counter/util/symbol.h')
-rw-r--r-- | Documentation/perf_counter/util/symbol.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Documentation/perf_counter/util/symbol.h b/Documentation/perf_counter/util/symbol.h new file mode 100644 index 000000000000..6dffe76a28f0 --- /dev/null +++ b/Documentation/perf_counter/util/symbol.h | |||
@@ -0,0 +1,33 @@ | |||
1 | #ifndef _PERF_SYMBOL_ | ||
2 | #define _PERF_SYMBOL_ 1 | ||
3 | |||
4 | #include <linux/types.h> | ||
5 | #include "list.h" | ||
6 | #include "rbtree.h" | ||
7 | |||
8 | struct symbol { | ||
9 | struct rb_node rb_node; | ||
10 | __u64 start; | ||
11 | __u64 end; | ||
12 | char name[0]; | ||
13 | }; | ||
14 | |||
15 | struct dso { | ||
16 | struct list_head node; | ||
17 | struct rb_root syms; | ||
18 | char name[0]; | ||
19 | }; | ||
20 | |||
21 | struct dso *dso__new(const char *name); | ||
22 | void dso__delete(struct dso *self); | ||
23 | |||
24 | struct symbol *dso__find_symbol(struct dso *self, uint64_t ip); | ||
25 | |||
26 | int dso__load_kallsyms(struct dso *self); | ||
27 | int dso__load_vmlinux(struct dso *self, const char *vmlinux); | ||
28 | int dso__load(struct dso *self); | ||
29 | |||
30 | size_t dso__fprintf(struct dso *self, FILE *fp); | ||
31 | |||
32 | void symbol__init(void); | ||
33 | #endif /* _PERF_SYMBOL_ */ | ||