diff options
| -rw-r--r-- | tools/perf/builtin-script.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/perf/builtin-script.c b/tools/perf/builtin-script.c index 7aa59696e97a..7732346bd9dd 100644 --- a/tools/perf/builtin-script.c +++ b/tools/perf/builtin-script.c | |||
| @@ -1115,6 +1115,7 @@ static int perf_sample__fprintf_callindent(struct perf_sample *sample, | |||
| 1115 | const char *name = NULL; | 1115 | const char *name = NULL; |
| 1116 | static int spacing; | 1116 | static int spacing; |
| 1117 | int len = 0; | 1117 | int len = 0; |
| 1118 | int dlen = 0; | ||
| 1118 | u64 ip = 0; | 1119 | u64 ip = 0; |
| 1119 | 1120 | ||
| 1120 | /* | 1121 | /* |
| @@ -1141,6 +1142,12 @@ static int perf_sample__fprintf_callindent(struct perf_sample *sample, | |||
| 1141 | ip = sample->ip; | 1142 | ip = sample->ip; |
| 1142 | } | 1143 | } |
| 1143 | 1144 | ||
| 1145 | if (PRINT_FIELD(DSO) && !(PRINT_FIELD(IP) || PRINT_FIELD(ADDR))) { | ||
| 1146 | dlen += fprintf(fp, "("); | ||
| 1147 | dlen += map__fprintf_dsoname(al->map, fp); | ||
| 1148 | dlen += fprintf(fp, ")\t"); | ||
| 1149 | } | ||
| 1150 | |||
| 1144 | if (name) | 1151 | if (name) |
| 1145 | len = fprintf(fp, "%*s%s", (int)depth * 4, "", name); | 1152 | len = fprintf(fp, "%*s%s", (int)depth * 4, "", name); |
| 1146 | else if (ip) | 1153 | else if (ip) |
| @@ -1159,7 +1166,7 @@ static int perf_sample__fprintf_callindent(struct perf_sample *sample, | |||
| 1159 | if (len < spacing) | 1166 | if (len < spacing) |
| 1160 | len += fprintf(fp, "%*s", spacing - len, ""); | 1167 | len += fprintf(fp, "%*s", spacing - len, ""); |
| 1161 | 1168 | ||
| 1162 | return len; | 1169 | return len + dlen; |
| 1163 | } | 1170 | } |
| 1164 | 1171 | ||
| 1165 | static int perf_sample__fprintf_insn(struct perf_sample *sample, | 1172 | static int perf_sample__fprintf_insn(struct perf_sample *sample, |
