gprof: fix odd inst len hist scale calculation

With even instruction sizes, this rounding never truncated.
Xtensa CPUs mostly use 2-3 byte instructions, and this can lead
to a histogram being captured with an odd length address range.

This small truncation prevented gprof from parsing gmon.out files
containing multiple histograms when at least one of them has an
odd address range length and another has any other address range.

Signed-off-by: Richard Allen <rsaxvc@gmail.com>
This commit is contained in:
Richard Allen 2025-02-09 10:49:01 -06:00 committed by Alan Modra
parent cb0930a000
commit 2effb0d11f

View File

@ -109,7 +109,7 @@ read_histogram_header (histogram *record,
done (1);
}
n_hist_scale = (double)((record->highpc - record->lowpc) / sizeof (UNIT))
n_hist_scale = (double)(record->highpc - record->lowpc) / sizeof (UNIT)
/ record->num_bins;
if (first)