diff options
Diffstat (limited to 'tools/perf/util/sort.c')
| -rw-r--r-- | tools/perf/util/sort.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/perf/util/sort.c b/tools/perf/util/sort.c index 84a33f1e9ec9..a00eacdf02ed 100644 --- a/tools/perf/util/sort.c +++ b/tools/perf/util/sort.c | |||
| @@ -226,6 +226,9 @@ static int64_t _sort__sym_cmp(struct symbol *sym_l, struct symbol *sym_r) | |||
| 226 | if (sym_l == sym_r) | 226 | if (sym_l == sym_r) |
| 227 | return 0; | 227 | return 0; |
| 228 | 228 | ||
| 229 | if (sym_l->inlined || sym_r->inlined) | ||
| 230 | return strcmp(sym_l->name, sym_r->name); | ||
| 231 | |||
| 229 | if (sym_l->start != sym_r->start) | 232 | if (sym_l->start != sym_r->start) |
| 230 | return (int64_t)(sym_r->start - sym_l->start); | 233 | return (int64_t)(sym_r->start - sym_l->start); |
| 231 | 234 | ||
| @@ -284,6 +287,9 @@ static int _hist_entry__sym_snprintf(struct map *map, struct symbol *sym, | |||
| 284 | ret += repsep_snprintf(bf + ret, size - ret, "%.*s", | 287 | ret += repsep_snprintf(bf + ret, size - ret, "%.*s", |
| 285 | width - ret, | 288 | width - ret, |
| 286 | sym->name); | 289 | sym->name); |
| 290 | if (sym->inlined) | ||
| 291 | ret += repsep_snprintf(bf + ret, size - ret, | ||
| 292 | " (inlined)"); | ||
| 287 | } | 293 | } |
| 288 | } else { | 294 | } else { |
| 289 | size_t len = BITS_PER_LONG / 4; | 295 | size_t len = BITS_PER_LONG / 4; |
