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