]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gprof: fix odd inst len hist scale calculation
authorRichard Allen <rsaxvc@gmail.com>
Sun, 9 Feb 2025 16:49:01 +0000 (10:49 -0600)
committerAlan Modra <amodra@gmail.com>
Sun, 9 Feb 2025 22:28:02 +0000 (08:58 +1030)
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>
gprof/hist.c

index 1193b7025e95ccb1e1abe4f1d38cb9e9e1d45739..c82b5cd4db7f0736a670cb241deca69fe6506c37 100644 (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)