|
@@ -1067,6 +1067,7 @@ struct annotate_args {
|
|
|
struct arch *arch;
|
|
|
struct map_symbol ms;
|
|
|
struct perf_evsel *evsel;
|
|
|
+ struct annotation_options *options;
|
|
|
s64 offset;
|
|
|
char *line;
|
|
|
int line_nr;
|
|
@@ -1803,11 +1804,13 @@ void symbol__calc_percent(struct symbol *sym, struct perf_evsel *evsel)
|
|
|
|
|
|
int symbol__annotate(struct symbol *sym, struct map *map,
|
|
|
struct perf_evsel *evsel, size_t privsize,
|
|
|
+ struct annotation_options *options,
|
|
|
struct arch **parch)
|
|
|
{
|
|
|
struct annotate_args args = {
|
|
|
.privsize = privsize,
|
|
|
.evsel = evsel,
|
|
|
+ .options = options,
|
|
|
};
|
|
|
struct perf_env *env = perf_evsel__env(evsel);
|
|
|
const char *arch_name = perf_env__arch(env);
|
|
@@ -2409,7 +2412,7 @@ int symbol__tty_annotate(struct symbol *sym, struct map *map,
|
|
|
struct dso *dso = map->dso;
|
|
|
struct rb_root source_line = RB_ROOT;
|
|
|
|
|
|
- if (symbol__annotate(sym, map, evsel, 0, NULL) < 0)
|
|
|
+ if (symbol__annotate(sym, map, evsel, 0, opts, NULL) < 0)
|
|
|
return -1;
|
|
|
|
|
|
symbol__calc_percent(sym, evsel);
|
|
@@ -2655,7 +2658,7 @@ int symbol__annotate2(struct symbol *sym, struct map *map, struct perf_evsel *ev
|
|
|
if (perf_evsel__is_group_event(evsel))
|
|
|
nr_pcnt = evsel->nr_members;
|
|
|
|
|
|
- err = symbol__annotate(sym, map, evsel, 0, parch);
|
|
|
+ err = symbol__annotate(sym, map, evsel, 0, options, parch);
|
|
|
if (err)
|
|
|
goto out_free_offsets;
|
|
|
|