* hist.c (scale_and_align_entries): Don't use DEFUN_VOID. Do UNITS_TO_CODE
[platform/upstream/binutils.git] / gprof / ChangeLog
1 Tue Nov 21 13:24:39 1995  Ken Raeburn  <raeburn@cygnus.com>
2
3         * hist.c (scale_and_align_entries): Don't use DEFUN_VOID.  Do
4         UNITS_TO_CODE adjustment unconditionally; compiler can optimize
5         away zero-offset case.  Refer to scaled_addr, not aligned_addr.
6
7         * vax.c: Don't include vax.h here.
8
9 Thu Nov 16 03:41:37 1995  Ken Raeburn  <raeburn@cygnus.com>
10
11         Version 2.6 released.
12
13 Wed Nov  8 11:40:04 1995  Ian Lance Taylor  <ian@cygnus.com>
14
15         * gprof.c (main): Cast getenv return value.
16
17 Mon Nov  6 15:05:00 1995  Ken Raeburn  <raeburn@cygnus.com>
18
19         * Makefile.in (TAGS): New target.
20
21 Wed Nov  1 12:51:21 1995  Per Bothner  <bothner@kalessin.cygnus.com>
22
23         * Makefile.in (DISTSTUFF):  Rename to GEN_FILES, to avoid confusion.
24         (all):  Depend on $(GEN_FILES), not diststuff (which also depends
25         on info).
26
27 Wed Nov  1 15:23:15 1995  Manfred Hollstein KS/EF4A 60/1F/110 #40283  <manfred@lts.sel.alcatel.de>
28
29         * sym_ids.c: Include <ctype.h>.
30
31 Wed Oct 25 13:24:31 1995  Per Bothner  <bothner@kalessin.cygnus.com>
32
33         * Makefile.in (diststuff):  Also make info.
34         (mostlyclean):  Don't remove gprof.info*.
35         (maintainer-clean realclean):  Also remove *.info*.
36
37 Fri Oct  6 16:25:32 1995  Ken Raeburn  <raeburn@cygnus.com>
38
39         Mon Sep 25 22:49:32 1995  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
40
41         * Makefile.in: Add dependecies for $(OBJS) on header files.
42
43         * cg_print.c (print_cycle, print_members, cg_print_index): Fix new
44         style output format to make it consistent.
45         * dummy.c (find_call): Fix typo in error message.
46
47 Wed Sep 20 13:21:02 1995  Ian Lance Taylor  <ian@cygnus.com>
48
49         * Makefile.in (maintainer-clean): New target, synonym for
50         realclean.
51
52 Fri Sep  8 14:38:08 1995  Ian Lance Taylor  <ian@cygnus.com>
53
54         * Makefile.in (install): Don't install in $(tooldir).
55
56 Fri Aug 25 15:30:05 1995  Ken Raeburn  <raeburn@cygnus.com>
57
58         NS32K changes from Ian Dall:
59         * configure.in: Use ns32k, not ns532.
60         * ns532.c: Include symtab.h.
61         (find_call): Renamed from findcall.  Print a message.
62         * ns532.h: Remove dummy.h comments.
63
64 Tue Aug 22 10:00:45 1995  Jeffrey A. Law  <law@rtl.cygnus.com>
65
66         * Makefile.in (install): Remove "brokensed" hack, unnecessary now
67         that we're using autoconf.
68
69 Wed Jul 19 18:46:13 1995  Fred Fish  <fnf@cygnus.com>
70
71         * core.c (get_src_info): Cast arg 7 of bfd_find_nearest_line
72         to proper type of "unsigned int *".
73
74 Fri Jun 16 15:29:36 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
75
76         * configure.in: Use changequote around use of [].
77
78 Mon Jun 12 12:14:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
79
80         * Makefile.in (distclean, realclean): Remove config.cache and
81           config.log.
82
83 Wed May 17 17:56:53 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
84
85         * Makefile.in (Makefile): Added config.status to dependency list.
86           (config.status): New target.
87           (SHELL): New definition.
88
89 Tue Apr 25 21:11:12 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
90
91         * Makefile.in (install): Depend on "all".
92
93 Thu Apr 20 17:29:07 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
94
95         * Makefile.in: Change all references to MY_MACHINE to MY_TARGET,
96         to match configure script.
97
98 Wed Apr 19 11:19:37 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
99
100         * gen-c-prog.awk: Changed reference to "make-c-prog.awk" in
101           comment emitted by this script to gen-c-prog.awk.
102
103         * Makefile.in, configure.in: Converted to use autoconf.
104         * configure: New file, generated with autoconf 2.3.
105         * config/{mt-alpha, mt-dummy, mt-i386, mt-ns532, mt-sparc,
106           mt-tahoe, mt-vax}: Removed.
107
108 Mon Mar 13 21:44:24 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
109
110         * __bb_exit_func.c: New file, from David Mosberger-Tang.
111
112         Thu Feb  9 16:56:07 1995  David Mosberger-Tang  <davidm@piston.cs.arizona.edu>
113
114         * All *.c: More cleanup towards GNU format.
115
116         * gmon_out.h (struct gmon_hist_hdr, struct gmon_cg_arc_record): 
117         replaced sizeof (bfd_vma) by size (char*) because Ken tells me
118         that bfd_vma is only guaranteed to be at least as big as a pointer.
119
120         (GMON_Record_tag): added explicit enumeration values to ensure
121         compatibility across compilers.
122
123         * gmon_io.c (get_vma, put_vma): replaced sizeof(bfd_vma) by
124         sizeof(char*).
125
126 Tue Feb  7 17:24:12 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
127
128         * All *.c and *.h files: Ran "indent -gnu".  Cleaned up a couple
129         of constructs GNU indent couldn't handle.  Block comments not yet
130         rewritten in GNU format.
131
132         * gprof.c (VERSION): Changed to 2.6, to get in sync for next
133         binutils release.
134
135 Sun Feb  5 16:19:46 1995  David Mosberger-Tang  <davidm@piston.cs.arizona.edu>
136
137         * symtab.c (symtab_finalize): ensure globals symbols really
138         are favored over static ones---even if their name looks less
139         preferable; this is important for HP-UX; for example, there
140         is a static label Ltext_something that aliases the global
141         symbol _start
142
143         * hist.c (hist_print): auto-scaling is now in effect for FSF-style
144         output only; also, auto-scaling is now performed based on
145         per-call, rather than total execution time, which is what it was
146         meant to be.
147
148         * gprof.h (File_Format): new type.
149
150         * gprof.c (VERSION): upped to 2.7---seems to be completely out of
151         sync with Cygnus version numbers though...
152
153         (long_options): renamed --gmon-info to --file-info, --width added,
154         renamed --old-file-format to --file-format
155         (main): dito; also added support to read prof files, but as
156         mon_out_read() is not implemented, it's #ifdef'd out for now
157
158         (usage): update to reflect new options.
159
160         * gmon_io.c: replaced "old_file_format" by more general
161         "file_format" option
162
163         * gmon.h (struct raw_phdr): fixed declaration for OSF/1.
164
165         * core.c (core_sym_class): added back check for __gnu_compiled and
166         ___gnu_compiled for the benefit of systems without
167         bfd_find_nearest_line() support
168
169         (get_src_info): now the libbfd is fixed, invoke bfd_find_nearest_line()
170         with section-relative addresses
171
172         (core_create_function_syms): get_src_info() calls are currently
173         enabled for OSF/1 only.  It appears to work allright for SunOS
174         4.1.x as well, but on SPARCs it gets painfully slow with the
175         current implementation of aout_32_find_nearest_line();
176         unfortunately, this means that static functions will not have their
177         filename printed in the call-graph function index; line-level
178         profiling should still work, but requires some patience
179
180         * cg_print.c (cg_print_index): sanitized printing of index when
181         using FSF-style output; in particular, output width is now controlled
182         via option --width and the function tries hard to keep columns
183         aligned even in the presence of (occasional) long names
184
185         * NOTES: a first shot at updating the documentation.
186
187 Wed Feb  1 19:07:44 1995  David Mosberger-Tang  <davidm@piston.cs.arizona.edu>
188
189         * core.c (core_create_function_syms): fixed computation of min_vma
190         and max_vma.
191
192         * *.c: removed rcsid.
193
194 Tue Jan 31 16:18:18 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
195
196         * Lots of changes from David Mosberger-Tang:
197
198         Tue Oct 25 19:20:14 1994  David Mosberger-Tang  <davidm@piston.cs.arizona.edu>
199
200         * gprof.c (main): put parentheses around & within &&.
201
202         * basic_blocks.c (bb_read_rec): print warning message (once) when
203         ignoring basic-block execution counts.
204
205         * source.c (source_file_lookup_name): corrected second argument to
206         strcmp().
207
208         * hist.c (print_header): merged Fri Oct 21 18:58:02 1994 change by
209         Ken Raeburn <raeburn@cujo.cygnus.com> from binutils-2.5.1.
210
211         * gmon_io.c (gmon_out_read): the output stule STYLE_GMON_INFO is now
212         supported both for old and new (versioned) gmon.out files.  Old
213         files are identified as version 0.
214
215         * gmon.h (struct raw_arc): count field is now sizeof(long) bytes
216         long (instead of 4) because that is what OSF/1 v3.0 uses.
217
218         * core.c: minor fixes and debugging info changes.
219
220         Sun Sep 11 18:47:47 1994  David Mosberger-Tang  (davidm@piston.cs.arizona.edu)
221
222         * core.c (core_init): if .text cannot be found, try $CODE$ (the
223         name of the text-section under HP-UX).
224
225         * hist.c (hist_assign_samples): fixed off-by-one bug: highpc
226         points one past the last sampling bin, so hist_scale should be
227         computed as "hist_scale /= hist_num_bins", not "hist_scale /=
228         hist_num_bins - 1".
229
230         * gmon_io.c, hist.c, hist.h: renamed hist_num_samples to
231         hist_num_bins.
232
233         * configure.in: added alpha-*-*) for per-target config.
234
235         * alpha.c, alpha.h: created.
236
237         * gprof.c (default_excluded_list): <locore>, <hicore> added.
238
239         * core.c (core_create_function_syms, core_create_line_syms):
240         explicitly keep two sentinels "<locore>" and "<hicore>" that catch
241         all addresses outside the text-space.  Thus, sym_lookup(&symtab,
242         addr) continues to guarantee not to return 0 on any address.  It
243         also avoids incorrectly crediting the first/last symbol in the
244         text-space.
245
246         * core.c (core_create_line_syms): always create function symbols
247         first, then merge in line symbols; this is so that if parts of the
248         program were compiled without -g, function-level symbols are
249         available still.
250
251         * utils.c (print_name_only): support for print_path added.
252
253         * symtab.c (cmp_addr): also use is_func flag in comparison.
254         (symtab_finalize): return immediately when table empty; now
255         more careful about getting rid of the right duplicate symbol.
256
257         * sparc.c (find_call): many fixes---this function was rather
258         botched in binutils-2.4 already; it should work again.
259
260         * source.c (source_file_lookup_path): PATH is now strdup'ed (it is
261         not good to rely on get_src_info() to return distinct string
262         pointers).
263
264         * search_list.c (search_list_append): added cast for xmalloc().
265
266         * hist.c: added explicit initialization to some of the global
267         variables; fixed SItab (scales were off by a factor of 10).
268
269         * hist.h: include of bfd.h added.
270
271         * gprof.c, gprof.h (print_path): added.
272
273         * gprof.h (MAX): fixed.
274
275         * gmon_out.h: renamed gmon_time_hist_hdr to gmon_hist_hdr.
276
277         * gmon_io.c: added some casts to (long) so we can always print as %lx
278
279         * core.c (core_get_text_space): fixed to make it work.
280
281         * cg_print.c (cg_print_index): added support for print_path option.
282
283         * cg_dfn.h (cg_dfn): wrap prototype in PARAMS().
284
285         * call_graph.c, gmon_io.c, hist.c: avoid taking address of array
286         as some compilers complain (e.g., DEC's OSF/1 compiler)
287
288         * basic_blocks.c, gmon_io.c, hist.c, source.c, sym_ids.c,
289         symtab.c: calls to memset() had 2nd and 3rd args reversed.
290
291         Sat Sep 10 21:53:13 1994  David Mosberger-Tang  (davidm@piston.cs.arizona.edu)
292
293         * gprof.c: added "_mcount" to default_excluded_list.
294         (main): if output_style==0 and there is either a histogram or a
295         call-graph, always generate flat and call-graph, no matter what
296         line_granularity is set to.
297
298         * source.c (source_file_lookup_name): if searching for sf->name
299         fails, try again with filename obtained after stripping off any
300         partial path from sf->name.
301
302         * gprof.h (SRCDEBUG): added.
303
304         * search_list.c (search_list_append): directories were added in wrong
305         order.
306
307         * reimplemented selection mechanism from ground up; it is now possible
308         to accurately control what gets included/excluded in each of the
309         output styles;  a "symbol-specification" (spec) is the basic means
310         to select a set of symbols; a spec has the syntax:
311
312           spec == (FILENAME:(FUNCNAME|LINE_NUM) | NAME).
313           arc == spec/spec.
314
315         any of the terminal symbols can be empty, in which case they
316         match anything (wildcards).  NAME is interpreted as a FILENAME
317         if it contains a dot (e.g., foo.c), as LINE_NUM if it starts
318         with a digit, and as FUNCNAME otherwise.
319
320         For example, to get a call-graph display that ignores arcs
321         from foo() to bar(), you'd say "--no-graph=foo/bar"; to
322         show only arcs into bar() (no matter what the caller),
323         you'd say "--graph=/bar"; and to get a call-graph without
324         any arc info, you'd say "--graph=/";  similarly, to
325         get a flat profile without mcount, you'd say "--no-flat=mcount"
326         and to get a flat profile that shows includes all functions
327         you'd say "--flat=""" (i.e., an empty spec)
328
329         * hist.c (hist_print): top_time wasn't initialized to 0.0.
330
331         Fri Sep  9 01:10:21 1994  David Mosberger-Tang  (davidm@piston.cs.arizona.edu)
332
333         * gmon_out.h: all headers now declared in terms of characters
334           to avoid getting into trouble with different compilers introducing
335           different amount of padding; the code already accessed the fields
336           through bfd functions, so that didn't have to change.
337
338         * hist.c (hist_read_rec, hist_write_rec): added support for
339           collection pc histograms measuring quantities other than time;
340           the histogram header now includes a field that specifies the
341           dimension of the quantity measured by the histogram bins
342           (normally, this is "seconds", but other meaningful dimensions
343            include such things as "I-cache misses", "instruction issue stalls"
344            etc.); there is also a field to specify a one-character
345           abbreviation for the dimension; in the case of time, this would
346           be 's'; in most other cases it probably would be '1' (not a physical
347           dimension).
348
349         Thu Sep  8 16:05:08 1994  David Mosberger-Tang  (davidm@piston.cs.arizona.edu)
350
351         * gprof.c, gmon_io.[ch]: BSD_COMPATIBLE is gone and new_file_version
352           has become old_file_version; gmon_io.c now always supports old-style
353           gmon.out files; it first tries to read gmon.out as a new version
354           file, if that fails, it tries to read it in the old format;
355           although not very likely, it is possible for gprof to mistake an
356           old-style file as a new one (the first 4 bytes would have to
357           be "gmon"---including the trailing '\0'); in that case, it is
358           necessary to specify --old-file-version
359
360         * gprof.h: removed dependency on SYSV; the code now always uses
361           strrchr(), memset(), and memcpy() and does not include either
362           of string.h or strings.h; this should make gprof compile on
363           any (Unix) system without configuration (per suggestion of
364           raeburn@cygnus.com)
365
366         * gprof.c (usage): fixed location of --new-file-format option.
367
368         * cg_arcs.c (propagate_flags): fixed typo in declaration.
369
370         * flat_bl.m: removed formfeed at end of file; the form-feed
371           is now printed cg_print.c only when necessary.
372
373         * major rewrite of gprof---too many changes to mention all of
374           them.  new features:
375
376         + -l now requests profiling at the line level (as opposed
377           to function level); in this mode, gprof creates a "symbol"
378           (aka name-list entry) for each line of source code, instead
379            of one per function)
380
381         + support for a new gmon.out file format; the new format 
382           consists of a header with a magic and a version number,
383           followed by a sequence of profile data; profile data
384           can any of: (a) PC histogram, (b) call-graph arcs, or
385           (c) basic-block execution counts; the version number makes
386           it possible to extend gmon.out in a backwards compatible
387           fashion
388
389         + support for tcov style annotated output: if the gmon.out file
390           contains basic-block execution counts, the user can request
391           the generation of annotated source files, much like Sun's
392           tcov used to do
393
394         + long options
395
396         + new scheme to suppress symbols that aren't function names
397           (e.g., avoids mistaking a goto label as a function)
398
399         + reorganized source code to make it more managable; as a
400           side effect, gprof now compiles cleanly with "gcc -Wall"
401
402         Thu Sep  1 15:46:49 1994  David Mosberger-Tang  (davidm@piston.cs.arizona.edu)
403
404         * gprof.c (funcsymbol): bfd_find_nearest_line() is now used as a
405         final cross-check to determine whether a static symbol should be
406         considered as a function-name.
407
408         Fri Aug  5 19:32:36 1994  David Mosberger-Tang  (davidm@piston.cs.arizona.edu)
409
410         * gmon_io.c (gmon_out_read): recognize "-" as the filename for
411         stdin; this is useful if you wanna keep gmon.out files compressed;
412         this way you can "gzcat" the compressed file into gprof.
413
414         * gprof.c: flag_min_count now initialized with 1 instead of 0.
415
416         * basic_blocks.c (bb_annotate_source): added support for creating
417         .tcov files when option flag_annotate_make_files is TRUE.
418         (annotate_with_count): all counts less than the minimum count
419         specified by -m are now annotated with hash-marks.
420
421         * gprof.c (main): -A is now followed by a string of option chars.
422
423         * basic_blocks.c (annotate_with_count): replaced b->count with
424         cnt.
425
426         * source.c: flag_annotate_source replaced by source_lock_map.
427
428         * source.h: source_lock_map added.
429
430         * gprof.c (main): new command-line syntax: -S simply specifies
431         which source-files user is interested in; -A requests annotated
432         source files and -AA requests that all lines in a source file
433         are annotated.
434
435         Thu Aug  4 23:27:03 1994  David Mosberger-Tang  (davidm@piston.cs.arizona.edu)
436
437         * basic_blocks.c (PATH_MAX): if undefined, define as 1024.
438
439         * sparc.c, i386.c, tahoe.c, vax.c: added include of "time_hist.h"
440         so s_lowpc etc. get declared.
441
442         * arcs.h (doarcs): created.
443
444         * arcs.c: reordered static functions such that they get defined
445         before use.
446
447         * gprof.c (main): added options:
448            -A: request annotation of all source lines (with -S)
449            -m: minimum execution count (with default basic-block display)
450            -N: force new file format (only if BSD_COMPATIBLE is defined)
451            -S: annotate source file
452            -t: set table length (with -S)
453
454         * Makefile (OBJS): added basic_blocks.o call_graph.o gmon_io.o
455         source.o time_hist.o
456
457         Fri Jul  1 15:23:50 1994  David Mosberger-Tang  (davidm@piston.cs.arizona.edu)
458
459         * gprof.c (asgnsamples): computation of "pcl" and "pch" depended
460         on the fact being able to store a long in a double without loss of
461         precision; this does not hold on machines with 64 bit longs and 64
462         bit doubles.
463
464 Fri Oct 21 18:58:02 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
465
466         * printgprof.c (flatprofheader): Always set totime to 1.0 if not
467         greater than 0.0.  Suggested by Harold Assink
468         <carlo@sg.tn.tudelft.nl>.
469
470 Fri Sep 23 15:06:45 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
471
472         * printgprof.c (printprof): Use free, not cfree.
473         (printgprof, printindex): Ditto.
474
475 Thu Sep  1 10:40:45 1994  Jeff Law  (law@snake.cs.utah.edu)
476
477         * gprof.h (kfromlist, ktolist, flist, Flist, elist, Elist): Make
478         decls extern to keep native HP compiler quiet.
479
480 Tue Aug 30 11:12:13 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
481
482         * gprof.c (funcsymbol): Ignore ___gnu_compiled as well as
483         __gnu_compiled, for the benefit of systems which add a leading
484         underscore.
485
486 Wed Aug 24 12:49:13 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
487
488         * configure.in: Change i386-*-* to i[345]86-*-*.
489
490 Sun Jul 10 00:35:31 1994  Ian Dall  (dall@hfrd.dsto.gov.au)
491
492         * ns532.c, ns532.h: New Files. ns532 support.
493
494         * config/mt-ns532: New File. ns532 support.
495
496         * gprof.c: user register int i instead of defaulting the int.
497         Allows compilation with -Dregister= for debugging.
498
499         * configure.in: Add ns532 support.
500
501 Thu Jun 23 11:22:41 1994  Jeff Law  (law@snake.cs.utah.edu)
502
503         * Makefile.in (gprof): Depend on $(LIBS).
504
505 Fri May 27 12:24:57 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
506
507         From binutils-2.4 release:
508
509         Wed May 11 22:32:00 1994  DJ Delorie (dj@ctron.com)
510
511         * configure.bat: [new] build makefile from makefile.in (dos)
512         * hertz.c: allow static HERTZ (msdos needs it)
513         * gprof.c: allow target to select "r" or "rb" for fopen
514         * gprof.c: ignore __gnu_compiled symbols
515         * i386.h: dfine FOPEN_RB to "rb" for dos.
516
517 Tue May 17 15:30:22 1994  E. Michael Smith (ems@cygnus.com)
518
519         * Makefile.in (.m.c:):  Added .SUFFIXES : .m 
520         so flat_bl.c would make from flat_bl.m file.
521
522 Thu May  5 19:23:24 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
523
524         * Makefile.in (install-info): Check for gprof.info in build dir,
525         fall back to srcdir.  Depend on it.
526
527         * gprof.h (TRUE, FALSE): Always use undef before defining them.
528
529 Mon Apr  4 23:47:30 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
530
531         * Makefile.in (MY_MACHINE): Renamed from MACHINE to avoid losing
532         makes (osf1) in which the value of MACHINE can not be changed.
533         * config/*.mt: Changed appropriately.
534
535 Wed Mar 30 16:12:40 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
536
537         * gprof.c (getsymtab): Change nosyms to long.  Rename
538         get_symtab_upper_bound to bfd_get_symtab_upper_bound.  Check for
539         errors from bfd_get_symtab_upper_bound and
540         bfd_canonicalize_symtab.
541
542 Tue Mar 22 10:50:52 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
543
544         * gprof.c (funcsymbol): Use bfd_get_symbol_info instead of
545         bfd_decode_symclass.
546
547 Sun Mar 20 15:40:21 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
548
549         * Makefile.in: Avoid bug in hpux sed.
550
551 Wed Dec 15 20:16:40 1993  david d `zoo' zuhn  (zoo@andros.cygnus.com)
552
553         * gprof.texi (Invoking): add text about -v flag
554
555         * gprof.1: add text about -v flag
556
557 Wed Dec  8 16:55:06 1993  david d `zoo' zuhn  (zoo@andros.cygnus.com)
558
559         * gprof.c (VERSION): defined a version macro, print the value 
560         when the -v option is used
561
562 Tue Jul  6 10:11:56 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
563
564         * Makefile.in: Install correctly.
565
566 Thu Jun 24 14:43:22 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
567
568         * gprof.c (main): Get whoami from argv, instead of hardcoding.
569         Use it in usage message.  Split usage message to fit in 80 cols.
570
571 Sun Jun 20 20:58:02 1993  Ken Raeburn  (raeburn@poseidon.cygnus.com)
572
573         * Makefile.in: Undo 15 June change.
574
575 Wed Jun 16 12:54:53 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
576
577         * gmon.h, gprof.h: structs of chars used to hold external
578         representations.
579         * gprof.c (getpfile, openpfile, readsamples): Swap data in using
580         new structures.
581
582 Tue Jun 15 23:09:17 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
583
584         * Makefile.in (.c.o): Look in ../include, not ../bfd, for bfd.h.
585
586 Mon Jun 14 16:22:59 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
587
588         * Makefile.in: remove parentdir support
589
590 Mon Jun  7 12:56:17 1993  Per Bothner  (bothner@rtl.cygnus.com)
591
592         * Makefile.in (INCLUDES):  Add -I../bfd for sysdep.h and bfd.h.
593         * configure.in:  No longer need to configure to get sysdep.h.
594
595 Tue May 18 21:44:11 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
596
597         * Makefile.in (install): should not depend on install-info
598
599 Mon Apr 26 12:37:46 1993  Ian Lance Taylor  (ian@cygnus.com)
600
601         * gprof.h: Include ansidecl.h before sysdep.h.  Undefine hz.
602
603 Tue Apr 13 16:14:03 1993  Per Bothner  (bothner@cygnus.com)
604
605         * M Makefile.in:  Add -g to CFLAGS.
606         Ads LDFLAGS and use in place of CFLAGS where appropriate.
607         * configure.in:  Make a sysdep.hlink in the same way other
608         bfd-based directories do.
609         * gprof.h (UNIT):  Replace non-standard 'u_short' by 'unsigned
610         short'.
611         * gprof.h:  #include sysdep.h instead of a bunch of stuff.
612         * gprof.c (main):  Fix typo gproff->gprof.
613
614 Thu Mar 25 19:00:37 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
615
616         * gprof.texi: add INFO-DIR-ENTRY
617
618 Tue Mar 23 00:03:11 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
619
620         * Makefile.in: add installcheck target
621
622 Sat Feb 27 18:17:10 1993  Per Bothner  (bothner@rtl.cygnus.com)
623
624         * gprof.c (funcsymbol):  Invert test for aflag.
625
626 Thu Feb 25 16:01:50 1993  Per Bothner  (bothner@rtl.cygnus.com)
627
628         * printgprof (xmalloc, xrealloc):  Cast results of malloc
629         and realloc to PTR.
630
631 Wed Feb  3 13:55:33 1993  Jeffrey Osier  (jeffrey@fowanton.cygnus.com)
632
633         * Makefile.in: created info, install-info, dvi
634
635 Wed Jan  6 00:58:09 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
636
637         * Makefile.in: fix install rule for $(PROG)
638
639 Fri Oct  9 11:25:41 1992  Mark Eichin  (eichin@cygnus.com)
640
641         * gprof.1: updated SYNOPSIS to match actual behavior.
642
643 Mon Oct  5 17:50:16 1992  Per Bothner  (bothner@cygnus.com)
644
645         * gen-c-prog.awk:  New awk script, lightly changed from
646         previously deleted make-c-prog.awk.  Converts a text file
647         to a c function that prints that text.
648         * flat_bl.m, fsf_callg_bl.m, bsd_callg_bl.m:  New files.
649         Inputs to gen-c-prog.awk, containing text describing
650         gprof output.
651         * blurbs.c:  Removed.  Use *_bl.c instead.
652         * Makefile.in: Use gen-cprog.awk to generate *_bl.c files
653         from *_bl.m files.  Also, improve *clean rules.
654         * printgprof.c (printgprof):  Usw new function names from *_bl.c.
655         
656
657 Sun Aug 30 19:54:53 1992  Per Bothner  (bothner@rtl.cygnus.com)
658
659         * gprof.h, gprof.c, printfgprof.c:  Add support for two
660         output styles:  The default is similar to the old FSF gprof,
661         while -T sets the variable bsd_style_output, which causes
662         output matching Berkeley's gprof.  The biggest differences
663         are that with the FSF style output, the flat profile comes
664         before the call graph; numbers come before explanations;
665         and there is less gratuitous white space.
666         * gprof.h, gprof.c, printfgprof.c:  New discard_underscores
667         variable causes discarding of initial underscores when
668         printing symbol names.  It is set unless there is a "main"
669         symbol (without an underscore).
670         * printfgprof.c:  New function printnameonly(), called
671         by printname().  It handles stripping of initial '_',
672         as well as C++ name-demangling.
673         * gprof.callg, gprof.flat, make-c-prog.awk:  Removed.
674         It is just as convenient to edit blurbs.c directly.
675         * Makefile.in:  Removed rule for making blurbs.c.
676         * blurbs.c:  This is now a true source file (as opposed
677         to being generated from gprof.callg and gprof.flat).
678         Change style to use one long string literal, instead of
679         one literal per output line.  Add FSF-style blurb for call graph.
680
681 Wed Aug 19 14:36:39 1992  Ian Lance Taylor  (ian@cygnus.com)
682
683         * Makefile.in: always create installation directories.
684
685 Wed Aug 12 15:14:14 1992  Mark Eichin  (eichin@cygnus.com)
686
687         * Makefile.in: change ${MACHINE} to $(MACHINE).
688
689 Sun Jul 19 17:34:01 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
690
691         * Makefile.in:  removed installation of the now useless
692         call.{flag,callg} files.  
693
694         * gprof.1: now uses the standard man macros instead of the new BSD
695         mandoc macros. 
696
697 Sun Jul 12 19:06:00 1992  John Gilmore  (gnu at cygnus.com)
698
699         * configure.in:  Remove host section, expand target section.
700         * config/mt-{tahoe,vax}:  Add, to match existing support files.
701         * config/tmake-*:  Remove leftover crud.
702
703         * blurbs.c:  New file, created from gprof.flat and gprof.callg by
704         * make-c-prog.awk:  which processes text files into C programs.
705         * printgprof.c (flatprofheader, gprofheader):  Call new functions
706         to print blurbs.
707         (printblurb):  Remove.
708         * Makefile.in:  Infrastructure to build blurbs.
709         * pathnames.h:  has been removed.  Gprof now has no filename
710         dependencies in it.
711         * gprof.c:  Lint.
712
713 Sat Jul 11 18:07:21 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
714
715         * Makefile.in: define man1dir and install the man page
716
717 Fri Jul 10 21:14:08 1992  david d `zoo' zuhn (zoo@cygnus.com)
718
719         * Makefile.in: added dummy info and install-info targets
720
721 Thu Jun  4 11:34:02 1992  Mark Eichin  (eichin at cygnus.com)
722
723         * lookup.c: fixed fencepost in nllookup and added dbg_nllookup for
724         help in debugging the problem (with -DDEBUG)
725         * gprof.c: symbol values are now real values, don't add the vma
726         anymore. (done for solaris; should verify this on other platforms)
727         * ChangeLog: created.