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,  	const char *name = NULL;  	static int spacing;  	int len = 0; +	int dlen = 0;  	u64 ip = 0;  	/* @@ -1141,6 +1142,12 @@ static int perf_sample__fprintf_callindent(struct perf_sample *sample,  			ip = sample->ip;  	} +	if (PRINT_FIELD(DSO) && !(PRINT_FIELD(IP) || PRINT_FIELD(ADDR))) { +		dlen += fprintf(fp, "("); +		dlen += map__fprintf_dsoname(al->map, fp); +		dlen += fprintf(fp, ")\t"); +	} +  	if (name)  		len = fprintf(fp, "%*s%s", (int)depth * 4, "", name);  	else if (ip) @@ -1159,7 +1166,7 @@ static int perf_sample__fprintf_callindent(struct perf_sample *sample,  	if (len < spacing)  		len += fprintf(fp, "%*s", spacing - len, ""); -	return len; +	return len + dlen;  }  static int perf_sample__fprintf_insn(struct perf_sample *sample,  | 

