X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gprof%2Fgmon_io.c;h=bf74c263bd0ee6b1f1e251593a4e466346b79471;hb=11275b5ad5433ffa55d7b1331c102be58250d3d8;hp=463993229794451609f4ca79fefa3c141883466d;hpb=651dbc76f217e10b4b03933f86fe9e5b39d382be;p=deliverable%2Fbinutils-gdb.git diff --git a/gprof/gmon_io.c b/gprof/gmon_io.c index 4639932297..bf74c263bd 100644 --- a/gprof/gmon_io.c +++ b/gprof/gmon_io.c @@ -1,6 +1,6 @@ /* gmon_io.c - Input and output from/to gmon.out files. - Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007 + Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2007, 2008 Free Software Foundation, Inc. This file is part of GNU Binutils. @@ -21,6 +21,7 @@ 02110-1301, USA. */ #include "gprof.h" +#include "binary-io.h" #include "search_list.h" #include "source.h" #include "symtab.h" @@ -300,9 +301,7 @@ gmon_out_read (const char *filename) if (strcmp (filename, "-") == 0) { ifp = stdin; -#ifdef SET_BINARY SET_BINARY (fileno (stdin)); -#endif } else { @@ -493,10 +492,13 @@ gmon_out_read (const char *filename) if (!histograms) { + num_histograms = 1; histograms = xmalloc (sizeof (struct histogram)); histograms->lowpc = tmp.low_pc; histograms->highpc = tmp.high_pc; histograms->num_bins = hist_num_bins; + hist_scale = (double)((tmp.high_pc - tmp.low_pc) / sizeof (UNIT)) + / hist_num_bins; histograms->sample = xmalloc (hist_num_bins * sizeof (int)); memset (histograms->sample, 0, hist_num_bins * sizeof (int));