3c87591ef5ab32218e51b9ff315dd29faa1aa9da
[deliverable/binutils-gdb.git] / gprof / ChangeLog
1 2000-07-24 Nick Clifton <nickc@cygnus.com>
2
3 * basic_blocks.c: Add copyright notice.
4 * basic_blocks.h: Add copyright notice.
5 * call_graph.c: Add copyright notice.
6 * call_graph.h: Add copyright notice.
7 * cg_print.c: Add copyright notice.
8 * cg_print.h: Add copyright notice.
9 * corefile.c: Add copyright notice.
10 * corefile.h: Add copyright notice.
11 * gmon_io.c: Add copyright notice.
12 * gmon_io.h: Add copyright notice.
13 * gmon_out.h: Add copyright notice.
14 * hist.c: Add copyright notice.
15 * hist.h: Add copyright notice.
16 * search_list.c: Add copyright notice.
17 * search_list.h: Add copyright notice.
18 * source.c: Add copyright notice.
19 * source.h: Add copyright notice.
20 * sym_ids.c: Add copyright notice.
21 * sym_ids.h: Add copyright notice.
22 * symtab.c: Add copyright notice.
23 * symtab.h: Add copyright notice.
24
25 2000-07-05 Kenneth Block <krblock@computer.org>
26
27 * gprof/gprof.c: Add optional style to demangle switch
28 * gprof/gprof.texi: Document optional style to demangle switch.
29
30 2000-06-05 DJ Delorie <dj@redhat.com>
31
32 * MAINTAINERS: new
33
34 2000-07-01 Alan Modra <alan@linuxcare.com.au>
35
36 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
37 (CLEANFILES): Add DEPA.
38 * Makefile.in: Regenerate.
39
40 2000-06-22 Alan Modra <alan@linuxcare.com.au>
41
42 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
43 find one.
44 * Makefile.in: Regenerate.
45
46 2000-06-20 Alan Modra <alan@linuxcare.com.au>
47
48 * source.c (annotate_source): Correct pointer comparison when
49 checking for backslashes.
50
51 2000-06-13 H.J. Lu <hjl@gnu.org>
52
53 * configure: Regenerate.
54
55 2000-06-08 David O'Brien <obrien@FreeBSD.org>
56
57 * configure.in (VERSION): Update to show this is the CVS mainline.
58
59 2000-06-07 Philippe De Muyter <phdm@macqel.be>
60
61 * source.c: Remove direct inclusion of sys/stat.h.
62
63 2000-05-31 Nick Clifton <nickc@cygnus.com>
64
65 * gprof.h (_): Revert previous delta. We want to use gettext,
66 not dgettext in the _ macro.
67
68 2000-05-29 Alan Modra <alan@linuxcare.com.au>
69
70 * gprof.h (_): Use BFD version.
71
72 2000-05-26 Nick Clifton <nickc@cygnus.com>
73
74 * gprof.c (main): When calling getopt_long indicate that the 'd'
75 switch takes an optional argument, whereas the 'D' switch takes no
76 argument at all.
77
78 2000-05-26 Alan Modra <alan@linuxcare.com.au>
79
80 * dep-in.sed: Copy from ../binutils.
81 * Makefile.am: Update dependencies with "make dep-am"
82 * Makefile.in: Regenerate.
83
84 * gprof.h: Remove most nls defines. They are pulled in by
85 bfd/sysdep.h. #include "ansidecl.h" not <ansidecl.h>
86
87 2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
88
89 * gprof.texi: Fix numerous typos. Mention some DOS/Windows related
90 issues.
91
92 * configure.in: Check for setmode function.
93 * configure: Regenerate.
94
95 * gmon_io.h (SET_BINARY) [HAVE_SETMODE]: Define.
96
97 * gmon_io.c (gmon_out_read) [SET_BINARY]: Switch stdin into binary
98 mode.
99
100 * source.c: Include filenames.h and sys/stat.h.
101 (source_file_lookup_path, source_file_lookup_name): Use
102 FILENAME_CMP to compare file names.
103 (annotate_source) [__MSDOS__]: If "filename-ann" would overwrite
104 "filename", replace the extension with ".ann".
105 [HAVE_DOS_BASED_FILE_SYSTEM]: Support file names with
106 backslashes and drive letters.
107 Use IS_ABSOLUTE_PATH.
108
109 * search_list.h (PATH_SEP_CHAR): Define.
110
111 * search_list.c (search_list_append): Use PATH_SEP_CHAR.
112
113 * hertz.c (HERTZ) [__MSDOS__]: Don't define unless they have
114 neither HAVE_SETITIMER nor HAVE_SYSCONF.
115 [HAVE_SETITIMER]: If they define both HAVE_SETITIMER and
116 HAVE_SYSCONF, try setitimer and fall back on sysconf.
117
118 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
119
120 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
121 --enable-build-warnings option.
122 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
123 * Makefile.in, configure, aclocal.m4: Re-generate.
124
125 2000-04-05 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
126
127 * gprof.c (copyright): Do not use N_ in array initializer.
128
129 2000-04-04 Alan Modra <alan@linuxcare.com.au>
130
131 * po/gprof.pot: Regenerate.
132
133 * gprof.c (usage): Restore translated part of bug string.
134
135 * Makefile.am (BASEDIR): Define.
136 (BFDDIR): Define.
137 (INCDIR): Define.
138 (MKDEP): Define.
139 (INCLUDES): Add "-I."
140 (DEP, DEP1, dep.sed, dep, dep-in, dep-am): New targets.
141 (CLEANFILES): Define.
142 Update dependencies.
143 * Makefile.in: Regenerate.
144
145 2000-04-03 Alan Modra <alan@linuxcare.com.au>
146
147 * gprof.h: #include "bin-bugs.h".
148 * gprof.c (usage): Use REPORT_BUGS_TO.
149
150 2000-03-31 Alan Modra <alan@linuxcare.com.au>
151
152 * symtab.c (symtab_finalize): Don't use post-increment on
153 structure copy, to work around a ppc gcc bug.
154
155 1999-09-29 Mark Kettenis <kettenis@gnu.org>
156
157 * hertz.h [MACH] (hertz): Remove macro. The
158 <machine/mach_param.h> include doesn't exist on al Mach based
159 systems, and the definition of hertz breaks compilation of hertz.c
160 anyway.
161
162 2000-02-22 Ian Lance Taylor <ian@zembu.com>
163
164 From Brad Lucier <lucier@math.purdue.edu>:
165 * i386.c (i386_find_call): Add cast to ensure that printf argument
166 matches format.
167 * tahoe.c (tahoe_find_call): Likewise.
168 * vax.c (vax_find_call): Likewise.
169
170 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
171
172 * utils.c (print_name_only): Don't pass error strings to
173 printf as format arg.
174
175 1999-09-24 Nick Clifton <nickc@cygnus.com>
176
177 * gmon_io.c (gmon_out_read): Make sure that sensible values
178 are extracted from a raw header.
179
180 1999-08-06 Ian Lance Taylor <ian@zembu.com>
181
182 From Brad Lucier <lucier@math.purdue.edu>:
183 * corefile.c (core_create_line_syms): Add cast for printf.
184
185 1999-07-21 Ian Lance Taylor <ian@zembu.com>
186
187 From Mark Elbrecht:
188 * configure.bat: Remove; obsolete.
189
190 1999-07-15 Ian Lance Taylor <ian@zembu.com>
191
192 * configure.in: Bump version number to 2.9.5.
193 * configure: Rebuild.
194
195 1999-07-11 Ian Lance Taylor <ian@zembu.com>
196
197 * corefile.c (core_create_function_syms): Add ATTRIBUTED_UNUSED.
198 * sym-ids.c (non_existent_file): Fully initialize structure.
199
200 1999-07-01 Ian Lance Taylor <ian@zembu.com>
201
202 * Many files: Add casts in many print statements to cast bfd_vma
203 values to unsigned long when calling printf.
204 * Makefile.am ($(OBJECTS)): Add gmon.h.
205 * Makefile.in: Rebuild.
206
207 Mon Jun 14 10:35:28 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
208
209 * gprof.texi: Fix typo.
210
211 1999-06-13 Ian Lance Taylor <ian@zembu.com>
212
213 From Bob Byrnes <byrnes@curl.com>:
214 * cg_dfn.c: Include "libiberty.h"
215 (DFN_INCR_DEPTH): Define instead of DFN_DEPTH.
216 (dfn_stack): Define as pointer rather than array.
217 (pre_visit): Reallocate dfn_stack as needed.
218
219 1999-04-26 Tom Tromey <tromey@cygnus.com>
220
221 * aclocal.m4, configure: Updated for new version of libtool.
222
223 1999-04-06 Ian Lance Taylor <ian@zembu.com>
224
225 * gprof.h (LC_MESSAGES): Never define.
226 * gprof.c (main): Don't pass LC_MESSAGES to setlocale if the
227 system does not define it.
228
229 1999-04-05 H.J. Lu <hjl@gnu.org>
230
231 * corefile.c (core_create_line_syms): Don't use fixed size array
232 for prev_name and prev_filename.
233
234 1999-04-04 Michael Hohmuth <hohmuth@innocent.com>
235
236 * gprof.h (FF_BSD44): Define.
237 * gmon.h (struct raw_phdr): Add version, profrate, and spare
238 fields unconditionally.
239 (struct old_raw_phdr): New struct.
240 * gprof.c (main): Handle -O 4.4bsd.
241 * gmon_io.c (gmon_out_read): Handle BSD 4.4 format, either
242 automatically or by user specification.
243 (gmon_out_write): Handle BSD 4.4 format.
244 * configure.in: Don't set BSD44_FORMAT.
245 * gprof.texi (Miscellaneous Options): Document -O 4.4bsd.
246 * configure, gconfig.in: Rebuild.
247
248 Tue Feb 16 17:01:33 1999 Ian Lance Taylor <ian@cygnus.com>
249
250 * configure.in: Change AC_PREREQ to 2.13. Change AM_PROG_INSTALL
251 to AC_PROG_INSTALL. Remove AM_CYGWIN32. Change AM_EXEEXT to
252 AC_EXEEXT. Add comment to AC_DEFINE.
253 * acconfig.h: Remove.
254 * aclocal.m4: Rebuild.
255 * configure: Rebuild.
256 * Makefile.in: Rebuild.
257 * gconfig.in: Rebuild.
258
259 Sun Dec 6 21:57:50 1998 Ian Lance Taylor <ian@cygnus.com>
260
261 * gprof.texi (Symspecs): Mention that you have to add any
262 underscore yourself when naming a symbol.
263
264 Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
265
266 * configure.in: detect cygwin* instead of cygwin32*
267 * configure: regenerate
268
269 Wed Aug 12 14:59:06 1998 Ian Lance Taylor <ian@cygnus.com>
270
271 Avoid some overflow cases:
272 * basic_blocks.h (bb_min_calls): Change to unsigned long.
273 * call_graph.h (cg_tally): Change count parameter to unsigned
274 long.
275 * cg_arcs.h (Arc): Change count field to unsigned long.
276 (arc_add): Change count parameter to unsigned long.
277 * source.h (Source_File): Change ncalls field to unsigned long.
278 * symtab.h (Sym): Change fields ncalls, bb_calls, and
279 cg.self_calls to unsigned long.
280 * Many files: Update accordingly.
281
282 * configure, Makefile.in, aclocal.m4: Rebuild with current tools.
283
284 Fri Jul 10 17:29:49 1998 Stan Cox <scox@equinox.cygnus.com>
285
286 * configure.in (BSD44_FORMAT): Define for cygwin32, win32, mingw32
287 * configure: Rebuild.
288
289 Fri Jun 12 13:40:05 1998 Tom Tromey <tromey@cygnus.com>
290
291 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
292 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
293
294 Sun May 10 22:35:33 1998 Jeffrey A Law (law@cygnus.com)
295
296 * po/Make-in (install-info): New target.
297
298 Tue May 5 18:28:40 1998 Tom Tromey <tromey@cygnus.com>
299
300 * gprof.h (_): Undefine BFD's version.
301
302 Tue Apr 28 19:17:33 1998 Tom Tromey <tromey@cygnus.com>
303
304 * gprof.c (main): Conditionally call setlocale.
305 * gprof.h: Include <locale.h> if HAVE_LOCALE_H.
306 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
307
308 Tue Apr 28 19:50:09 1998 Ian Lance Taylor <ian@cygnus.com>
309
310 * corefile.c: Rename from core.c.
311 * corefile.h: Rename from core.h.
312 * Many .c files: Include corefile.h rather than core.h.
313 * Makefile.am (sources): Change core.c to corefile.c.
314 (noinst_HEADERS): Change core.h to corefile.h.
315 ($(OBJECTS)): Depend upon corefile.h rather than core.h.
316 (corefile.o): Rename target from core.o, depend upon corefile.c.
317 * Makefile.in, po/POTFILES.in: Rebuild.
318
319 Mon Apr 27 16:50:40 1998 Ian Lance Taylor <ian@cygnus.com>
320
321 * configure.in: Change version number to 2.9.4
322 * configure: Rebuild.
323
324 Wed Apr 22 16:01:17 1998 Tom Tromey <tromey@cygnus.com>
325
326 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
327
328 Wed Apr 22 00:00:22 1998 Tom Tromey <tromey@scribbles.cygnus.com>
329
330 * gprof.h: Added includes and defines for gettext.
331 * configure.in (ALL_LINGUAS): New macro.
332 Call CY_GNU_GETTEXT. Create po/Makefile.in and po/Makefile.
333 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
334 HAVE_LC_MESSAGES): Define.
335 * gprof.c (main): Call setlocale, bindtextdomain, textdomain.
336 * Makefile.am (SUBDIRS): New macro.
337 (INCLUDES): Look in intl dirs for headers. Define LOCALEDIR.
338 (gprof_DEPENDENCIES): Added INTLDEPS.
339 (gprof_LDADD): Added INTLLLIBS.
340 (POTFILES): New macro.
341 (po/POTFILES.in): New target.
342 * Many files: Wrap user-visible strings with gettext invocation.
343
344 Tue Apr 7 12:43:37 1998 Ian Lance Taylor <ian@cygnus.com>
345
346 From hjl@lucon.org <H.J. Lu>:
347 * Makefile.am (diststuff): New target.
348 * Makefile.in: Rebuild.
349
350 Mon Mar 30 12:47:48 1998 Ian Lance Taylor <ian@cygnus.com>
351
352 * configure.in: Set version to 2.9.1.
353 * configure: Rebuild.
354
355 * Branched binutils 2.9.
356
357 Sat Mar 28 23:09:08 1998 Ian Lance Taylor <ian@cygnus.com>
358
359 Fix some gcc -Wall warnings:
360 * cg_arcs.c (num_cycles): Change to unsigned int.
361 (numarcs): Likewise.
362 (arc_add): Change maxarcs to unsigned int.
363 (cg_assemble): Change index to unsigned int.
364 * cg_arcs.h (num_cycles, numarcs): Update declarations.
365 * cg_print.c (cg_print): Change index to unsigned int.
366 (cg_print_index): Change index, nnames, todo, i, and j to unsigned
367 int.
368 (cg_print_file_ordering): Change symbol_count and index2 to
369 unsigned int.
370 * core.c (symbol_map_count): Change to unsigned int.
371 (core_create_function_syms): Change j to unsigned int.
372 (core_create_line_syms): Add cast to avoid warning.
373 * hist.c (hist_assign_samples): Change j to unsigned int.
374 (hist_print): Change index to unsigned i nt. Add cast to avoid
375 warning.
376 * sym_ids.c (parse_spec): Add casts to avoid warning.
377 * symtab.c (symtab_finalize): Change j to unsigned int.
378 (sym_lookup): Update printf format strings.
379 * symtab.h (Sym_Table): Change len to unsigned int.
380 * tahoe.c (tahoe_reladdr): Add casts to avoid warnings.
381
382 Tue Mar 24 19:00:11 1998 Ian Lance Taylor <ian@cygnus.com>
383
384 Add --demangle and --no-demangle options:
385 * gprof.h (demangle): Declare.
386 * gprof.c (demangle): New global variable.
387 (OPTION_DEMANGLE, OPTION_NO_DEMANGLE): Define.
388 (long_options): Add "demangle" and "no-demangle".
389 (usage): Mention --demangle and --no-demangle.
390 (main): Handle OPTION_DEMANGLE and OPTION_NO_DEMANGLE.
391 * utils.c (print_name_only): Only demangle symbol name if demangle
392 is true.
393 * gprof.texi (Output Options): Document new options.
394
395 Fri Mar 20 19:21:56 1998 Ian Lance Taylor <ian@cygnus.com>
396
397 * Makefile.in: Rebuild with automake 1.2e.
398 * aclocal.m4, configure: Rebuild with libtool 1.2.
399
400 Thu Feb 12 14:36:05 1998 Ian Lance Taylor <ian@cygnus.com>
401
402 * gprof.c (usage): Update bug-gnu-utils address.
403
404 Sat Feb 7 15:43:12 1998 Ian Lance Taylor <ian@cygnus.com>
405
406 * configure, aclocal.m4: Rebuild with new libtool.
407
408 Fri Feb 6 12:02:28 1998 Ian Lance Taylor <ian@cygnus.com>
409
410 * alpha.c (alpha_Instruction): Use int, not signed.
411
412 Fri Feb 6 02:00:19 1998 Jeffrey A Law (law@cygnus.com)
413
414 * core.c (core_init): Adding missing "break".
415
416 Thu Feb 5 12:49:37 1998 Ian Lance Taylor <ian@cygnus.com>
417
418 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
419
420 Tue Feb 3 14:25:25 1998 Brent Baccala <baccala@freesoft.org>
421
422 * bbconv.pl: New file.
423 * Makefile.am (EXTRA_DIST): Add bbconv.pl.
424 * Makefile.in: Rebuild.
425
426 * gprof.texi: Extensive additions to document all arguments and
427 output formats.
428
429 * symtab.c (symtab_finalize): Prefer function symbols over line
430 symbols.
431 (dbg_sym_lookup): Correct debugging messages.
432
433 * gprof.c (main): --sum implies --line.
434
435 * cg_print.c (cg_print): When doing line by line profiling, don't
436 use a non-function as a main listing item.
437
438 * call_graph.c (cg_tally): When using line by line profiling, use
439 the function symbol as the child.
440
441 * symtab.h (NBBS): Define.
442 (Sym): Add bb_addr and bb_calls fields.
443 * basic_blocks.c (bb_read_rec): Save multiple basic blocks per
444 symbol.
445 (bb_write_blocks): Adjust for multiple basic blocks per symbol.
446 (print_exec_counts): Don't check whether a symbol is the start of
447 a basic block. Print all basic blocks for a symbol.
448 (annotate_with_count): Rewrite to print all basic block counts and
449 to pay attention to width argument.
450 (print_annotated_source): Don't check whether symbol is the start
451 of a basic block.
452
453 Make it possible to build a cross gprof, although a few cases are
454 still not handled:
455 * configure.in: Don't set MY_TARGET.
456 * gprof.h: Don't include MACHINE_H. Don't define FOPEN_RB or
457 FOPEN_WB; just get them from sysdep.h.
458 * core.h (min_insn_size, offset_to_code): Declare.
459 * core.c (MIN_INSN_SIZE): Don't define.
460 (min_insn_size, offset_to_code): New variables.
461 (core_init): Initialize min_insn_size and offset_to_code.
462 (find_call): New function.
463 (core_create_line_syms): Don't use min_dist. Set is_static in
464 pass 2.
465 * hist.c (UNITS_TO_CODE): Define.
466 * gprof.c (default_excluded_list): Add "__mcount_internal".
467 * gmon.h: Change TARGET_alpha to __alpha__.
468 * hertz.h: Ifdef MACH, define hertz as HZ.
469 * alpha.c (alpha_Instruction): Rename from Instruction. Change
470 all references.
471 (alpha_find_call): Rename from find_call.
472 * alpha.h: Remove.
473 * dummy.c, dummy.h: Remove.
474 * i386.c (i386_iscall): Rename from iscall. Change all
475 references. Check for call instruction, not jump or lcall.
476 (i386_find_call): Rename from find_call. Correct for VMA.
477 Correct call destination computation. Don't dereference symbol if
478 it is NULL.
479 * i386.h: Remove.
480 * ns532.c, ns532.h: Remove.
481 * sparc.c (CALL): Define.
482 (sparc_find_call): Rename from find_call.
483 * sparc.h: Remove.
484 * tahoe.c: Include cg_arcs.h, core.h, hist.h, and symtab.h. Don't
485 include time_host.h.
486 (CALLF, PC): Define.
487 (enum tahoe_opermodes, tahoe_operandenum): Define. Rename all
488 references to opermodes or operandenum to these.
489 (tahoe_operandmode): Rename from operandmode. Call abort if
490 switch does not return.
491 (tahoe_operandname): Rename from operandname. Call abort if
492 switch does not return.
493 (tahoe_operandlength): Rename from operandlength. Call abort if
494 switch does not return.
495 (tahoe_reladdr): Rename from reladdr.
496 (tahoe_find_call): Rename from find_call. Use core_text_space
497 rather than textspace.
498 * tahoe.h: Remove.
499 * vax.c (CALLS, PC): Define.
500 (enum opermodes, operandenum, struct modebyte): Define.
501 (vax_operandmode): Rename from operandmode. Call abort if switch
502 does not return.
503 (vax_operandname): Rename from operandname. Call abort if switch
504 does not return.
505 (vax_operandlength): Rename from operandlength. Call abort if
506 switch does not return.
507 (vax_reladdr): Rename from reladdr.
508 (vax_find_call): Rename from find_call.
509 * vax.h: Remove.
510 * Makefile.am (AUTOMAKE_OPTIONS): Set to cygnus.
511 (MY_TARGET): Remove.
512 (INCLUDES): Remove -DTARGET_$(MY_TARGET) and -DMACHINE_H=
513 \"$(MY_TARGET).h\".
514 (gprof_SOURCES): Add i386.c, alpha.c, vax.c, tahoe.c, sparc.c.
515 (gprof_DEPENDENCIES): Remove $(MY_TARGET).o.
516 (gprof_LDADD): Likewise.
517 (noinst_HEADERS): Remove alpha.h, i386.h, ns532.h, sparc.h,
518 tahoe.h, vax.h, dummy.h.
519 (EXTRA_DIST): Remove alpha.c, i386.c, ns532.c, sparc.c, tahoe.c,
520 vax.c, dummy.c.
521 ($(OBJECTS)): Don't depend upon $(MY_TARGET).h.
522 ($(MY_TARGET).o): Remove target.
523 (i386.o, alpha.o, vax.o, tahoe.o, sparc.o): New targets.
524 * configure, Makefile.in, aclocal.m4: Rebuild.
525
526 Mon Dec 29 14:17:08 1997 Ian Lance Taylor <ian@cygnus.com>
527
528 * core.c (core_sym_class): Treat weak symbols as text symbols.
529 From Dean Gaudet <dgaudet@arctic.org>.
530
531 Wed Sep 24 11:35:43 1997 Ian Lance Taylor <ian@cygnus.com>
532
533 * aclocal.m4: Rebuild with new libtool.
534 * Makefile.in: Rebuild with current automake.
535 * configure: Rebuild.
536
537 Sat Aug 9 16:25:01 1997 Ian Lance Taylor <ian@cygnus.com>
538
539 * configure.in: Change version number to 2.8.2. Call
540 AM_PROG_LIBTOOL. Remove shared library handling; now handled by
541 libtool. Add AM_CONFIG_HEADER. Change AC_PROG_INSTALL to
542 AM_PROG_INSTALL. Add AM_EXEEXT.
543 * Makefile.am (LINK): Remove.
544 (gprof_LDFLAGS): Remove
545 (gprof_DEPENDENCIES): Change libbfd.a to libbfd.la.
546 (gprof_LDADD): Likewise.
547 ($(OBJECTS)): Depend upon gconfig.h and ../bfd/config.h.
548 * gprof.h: Undefine PACKAGE and VERSION after including BFD
549 sysdep.h file, then include new gconfig.h file.
550 * gprof.c (VERSION): Don't define.
551 * acconfig.h: New file.
552 * stamp-h.in: New file.
553 * gconfig.in: New file, created by autoheader.
554 * Makefile.in, configure, aclocal.m4: Rebuild.
555
556 Sat Jun 28 23:20:42 1997 Ian Lance Taylor <ian@cygnus.com>
557
558 * aclocal.m4, configure, Makefile.in: Rebuild with automake 1.2.
559
560 Mon Jun 16 15:31:39 1997 Ian Lance Taylor <ian@cygnus.com>
561
562 * Makefile.am (INCLUDES): Add -DDEBUG.
563 * Makefile.in: Rebuild.
564
565 Tue Apr 15 14:19:30 1997 Ian Lance Taylor <ian@cygnus.com>
566
567 Change to use automake:
568 * Makefile.am: New file.
569 * configure.in: Run AM_INIT_AUTOMAKE, AM_MAINTAINER_MODE, and
570 AM_CYGWIN32.
571 * aclocal.m4: New file, created by aclocal.
572 * Makefile.in: Replace with file created by automake --cygnus.
573 * configure: Rebuild.
574
575 Thu Apr 3 13:21:25 1997 Ian Lance Taylor <ian@cygnus.com>
576
577 * gprof.c (VERSION): Define as "2.8.1".
578
579 * Branched binutils 2.8.
580
581 Thu Mar 27 17:15:23 1997 Ian Lance Taylor <ian@cygnus.com>
582
583 * gprof.c (main): Correct copyright message.
584
585 Mon Mar 24 11:12:26 1997 Ian Lance Taylor <ian@cygnus.com>
586
587 * Makefile.in (.c.o): Define TARGET_$(MY_TARGET) when compiling.
588 * gmon.h: Use bytes counts rather than sizeof in struct raw_phdr
589 and struct raw_arc.
590
591 Mon Mar 17 10:54:47 1997 David Mosberger-Tang <davidm@azstarnet.com>
592
593 * cg_arcs.c (arc_add): memset() newly alloced arc to ensure
594 all fields are initialized with 0.
595
596 Sat Mar 15 19:17:31 1997 H.J. Lu <hjl@lucon.org>
597
598 * symtab.h (find_call): Declare.
599 * cg_arcs.c (cg_assemble): Don't declare find_call.
600 * hist.c (scale_and_align_entries): Declare.
601
602 Thu Feb 27 12:46:53 1997 Ian Lance Taylor <ian@cygnus.com>
603
604 * configure.in: Define BSD44_FORMAT if the target looks like a
605 BSD4.4 derived system.
606 * configure: Rebuild.
607 * Makefile.in (.c.o): Add @DEFS@.
608 * gmon_io.c (gmon_out_read): In BSD44_FORMAT code, get profrate
609 from profrate field, not version field.
610
611 Thu Jan 16 17:42:54 1997 Ian Lance Taylor <ian@cygnus.com>
612
613 * dummy.c (find_call): Clear ignore_direct_calls.
614
615 Tue Dec 31 15:44:10 1996 Ian Lance Taylor <ian@cygnus.com>
616
617 * Makefile.in (.c.o): Add -D_GNU_SOURCE. Put $(CFLAGS) at the
618 end.
619 (gprof): Put $(CFLAGS) after the other options.
620
621 Tue Nov 26 17:08:38 1996 Ian Lance Taylor <ian@cygnus.com>
622
623 * configure: Rebuild with autoconf 2.12.
624
625 Wed Oct 2 15:23:16 1996 Ian Lance Taylor <ian@cygnus.com>
626
627 * sparc.c (find_call): Align p_lowpc to avoid bus error.
628
629 Tue Oct 1 15:58:10 1996 Ian Lance Taylor <ian@cygnus.com>
630
631 * gprof.c (usage): Print bug report address.
632 (main): Change version printing to match current GNU standards.
633
634 Fri Aug 30 12:16:11 1996 Ian Lance Taylor <ian@cygnus.com>
635
636 * gmon.h: Replace #elif with #else/#endif.
637
638 Thu Aug 29 17:04:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
639
640 * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
641 * configure: Regenerate.
642
643 Thu Aug 22 17:12:30 1996 Ian Lance Taylor <ian@cygnus.com>
644
645 * configure.in: Set and substitute HLDENV.
646 * configure: Rebuild.
647 * Makefile.in (HLDENV): New variable.
648 (gprof): Use $(HLDENV).
649
650 Wed Aug 7 14:43:51 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
651
652 * core.c (read_function_mappings): Cast xmalloc return.
653
654 Thu Jul 4 12:01:42 1996 Ian Lance Taylor <ian@cygnus.com>
655
656 * gprof.c (VERSION): Define as "2.7.1".
657
658 * Released binutils 2.7.
659
660 * bb_exit_func.c: Rename from __bb_exit_func.c, so that it can be
661 stored on a System V file system.
662
663 Thu Jun 27 11:36:22 1996 Ian Lance Taylor <ian@cygnus.com>
664
665 * configure.in: Call AC_ISC_POSIX.
666 * configure: Rebuild.
667 * Makefile.in (gprof): Pass $(CFLAGS) during link.
668 * hertz.c: Don't include <sys/time.h>; let sysdep.h handle that.
669 If HAVE_SETITIMER is not defined, try using sysconf.
670
671 Mon Jun 24 18:27:28 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
672
673 * Makefile.in (exec_prefix, bindir, libdir, mandir, infodir, datadir,
674 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
675 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
676 (AC_PROG_INSTALL): added.
677 * configure: Rebuilt.
678
679 Mon Jun 24 12:03:09 1996 Ian Lance Taylor <ian@cygnus.com>
680
681 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
682 using shared libraries.
683 * configure: Rebuild with autoconf 2.10.
684
685 Tue Jun 18 17:35:58 1996 Ian Lance Taylor <ian@cygnus.com>
686
687 * core.c (core_create_line_syms): Use xstrdup rather than strdup.
688 * source.c (source_file_lookup_path): Likewise.
689
690 Mon Apr 8 14:44:33 1996 Ian Lance Taylor <ian@cygnus.com>
691
692 * configure.in: Permit --enable-shared to specify a list of
693 directories.
694 * configure: Rebuild.
695
696 Thu Mar 21 17:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
697
698 * core.c (core_create_function_syms): Move filename and func_name
699 inside ifdef where they are used.
700
701 * core.c (core_sym_class): Parenthesize && within ||.
702 * symtab.c (symtab_finalize): Correct parenthesization.
703
704 * cg_print.h (cg_print_file_ordering): Declare.
705 (cg_print_function_ordering): Declare.
706
707 * __bb_exit_func.c (__bb_exit_func): Replace bcopy with memcpy.
708 * cg_arcs.c (arc_add): Likewise.
709 * cg_print.c (cg_print_function_ordering): Likewise.
710
711 Thu Mar 21 17:02:02 1996 David Mosberger-Tang <davidm@azstarnet.com>
712
713 * gprof.c (default_excluded_list): Add "__mcount".
714
715 * gprof.c (main): Change ifdef __osf__ to __alpha__.
716
717 * gmon_io.c (gmon_out_read): If BSD44_FORMAT is defined, get the
718 profiling rate from the header.
719
720 * gmon.h (struct raw_phdr): Only include pad if both __alpha__ and
721 __osf__ are defined. Add new fields if BSD44_FORMAT is defined.
722
723 * alpha.h (MIN_INSN_SIZE): Define.
724 * core.c (MIN_INSN_SIZE): If not defined, define as 1.
725 (core_sym_class): Ignore debugging symbols.
726 (core_create_line_syms): Use MIN_INSN_SIZE when gathering line
727 information.
728
729 Wed Mar 20 18:15:47 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
730
731 * cg_print.c (cg_print_function_ordering): Fix __GNUC__ misspelled
732 as __GNU_C__.
733 (order_and_dump_functions_by_arcs): Likewise.
734
735 Tue Mar 12 12:19:50 1996 Ian Lance Taylor <ian@cygnus.com>
736
737 * configure: Rebuild with autoconf 2.8.
738
739 Sun Feb 18 15:06:18 1996 Ian Lance Taylor <ian@cygnus.com>
740
741 * configure.in: Check for 'do not mix' from native linker before
742 trying to use -rpath.
743 * configure: Rebuild.
744
745 Tue Feb 13 15:32:53 1996 Ian Lance Taylor <ian@cygnus.com>
746
747 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
748 * configure: Rebuild.
749
750 Wed Feb 7 14:03:17 1996 Ian Lance Taylor <ian@cygnus.com>
751
752 * configure.in: Don't set CC. Look for --enable-shared. Set
753 BFDLIB and HLDFLAGS and substitute them.
754 * configure: Rebuild.
755 * Makefile.in (LIBS): Use @BFDLIB@.
756 (HLDFLAGS): New variable.
757 (gprof): Use $(HLDFLAGS).
758
759 Mon Feb 5 16:34:44 1996 Ian Lance Taylor <ian@cygnus.com>
760
761 Support for building bfd and opcodes as shared libraries, based on
762 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
763 * Makefile.in (LIBDEPS): New variable.
764 (LIBS): Use -L../bfd -lbfd.
765 (gprof): Depend upon $(LIBDEPS) rather than $(LIBS).
766
767 Sat Dec 30 10:11:03 1995 Jeffrey A Law (law@cygnus.com)
768
769 * gprof.c (long_options): Add "--function-ordering" and
770 "--file-ordering" options.
771 (usage): Add new options to usage message.
772 (main): Handle new options.
773 * gprof.h (STYLE_FUNCTION_ORDER): Define.
774 (STYLE_FILE_ORDER): Define.
775 (function_mapping_file): Declare.
776 * cg_arcs.c (arcs, numarcs): New globals.
777 (arc_add): Put new arcs into the arc array so the function/file
778 ordering code can examine them.
779 * cg_arcs.h (struct arc): New field "has_been_placed".
780 (arcs, numarcs): Declare new globals.
781 * core.c (symbol_map, symbol_map_count): New globals.
782 (read_function_mappings): New function to read in a function
783 to object map file.
784 (core_init): Call read_function_mappings if a function mapping
785 file exists.
786 (core_create_function_syms): Handle function to object file
787 mappings.
788 * symtab.h (struct sym): New fields "mapped", "has_been_placed",
789 "nuses", "prev".
790 * cg_print.c (cmp_arc_count): New function for sorting arcs.
791 (cmp_fun_nuses): Likewise for functions.
792 (cg_print_function_ordering): New function to print a suggested
793 function ordering.
794 (cg_print_file_ordering): Likewise for ordering .o files.
795 (order_and_dump_functions_by_arcs): Helper function for function
796 and object file ordering code.
797
798 Sun Dec 24 21:32:27 1995 Jeffrey A Law (law@cygnus.com)
799
800 * core.c (core_sym_class): Ignore symbols without BSF_FUNCTION
801 set if ignore_non_function is set.
802 * gprof.h (ignore_non_functions): Declare.
803 * gprof.c (ignore_non_functions): Define.
804 (long_options): Add "ignore-non-functions".
805 (usage): Add new options.
806 (main): Recognize "-D" and "--ignore-non-functions" option.
807
808 Tue Nov 21 13:24:39 1995 Ken Raeburn <raeburn@cygnus.com>
809
810 * Makefile.in (.m.c): Strip out directory name from function
811 name.
812
813 * hist.c (scale_and_align_entries): Don't use DEFUN_VOID. Do
814 UNITS_TO_CODE adjustment unconditionally; compiler can optimize
815 away zero-offset case. Refer to scaled_addr, not aligned_addr.
816
817 * vax.c: Don't include vax.h here.
818
819 Thu Nov 16 03:41:37 1995 Ken Raeburn <raeburn@cygnus.com>
820
821 Version 2.6 released.
822
823 Wed Nov 8 11:40:04 1995 Ian Lance Taylor <ian@cygnus.com>
824
825 * gprof.c (main): Cast getenv return value.
826
827 Mon Nov 6 15:05:00 1995 Ken Raeburn <raeburn@cygnus.com>
828
829 * Makefile.in (TAGS): New target.
830
831 Wed Nov 1 12:51:21 1995 Per Bothner <bothner@kalessin.cygnus.com>
832
833 * Makefile.in (DISTSTUFF): Rename to GEN_FILES, to avoid confusion.
834 (all): Depend on $(GEN_FILES), not diststuff (which also depends
835 on info).
836
837 Wed Nov 1 15:23:15 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
838
839 * sym_ids.c: Include <ctype.h>.
840
841 Wed Oct 25 13:24:31 1995 Per Bothner <bothner@kalessin.cygnus.com>
842
843 * Makefile.in (diststuff): Also make info.
844 (mostlyclean): Don't remove gprof.info*.
845 (maintainer-clean realclean): Also remove *.info*.
846
847 Fri Oct 6 16:25:32 1995 Ken Raeburn <raeburn@cygnus.com>
848
849 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
850
851 * Makefile.in: Add dependecies for $(OBJS) on header files.
852
853 * cg_print.c (print_cycle, print_members, cg_print_index): Fix new
854 style output format to make it consistent.
855 * dummy.c (find_call): Fix typo in error message.
856
857 Wed Sep 20 13:21:02 1995 Ian Lance Taylor <ian@cygnus.com>
858
859 * Makefile.in (maintainer-clean): New target, synonym for
860 realclean.
861
862 Fri Sep 8 14:38:08 1995 Ian Lance Taylor <ian@cygnus.com>
863
864 * Makefile.in (install): Don't install in $(tooldir).
865
866 Fri Aug 25 15:30:05 1995 Ken Raeburn <raeburn@cygnus.com>
867
868 NS32K changes from Ian Dall:
869 * configure.in: Use ns32k, not ns532.
870 * ns532.c: Include symtab.h.
871 (find_call): Renamed from findcall. Print a message.
872 * ns532.h: Remove dummy.h comments.
873
874 Tue Aug 22 10:00:45 1995 Jeffrey A. Law <law@rtl.cygnus.com>
875
876 * Makefile.in (install): Remove "brokensed" hack, unnecessary now
877 that we're using autoconf.
878
879 Wed Jul 19 18:46:13 1995 Fred Fish <fnf@cygnus.com>
880
881 * core.c (get_src_info): Cast arg 7 of bfd_find_nearest_line
882 to proper type of "unsigned int *".
883
884 Fri Jun 16 15:29:36 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
885
886 * configure.in: Use changequote around use of [].
887
888 Mon Jun 12 12:14:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
889
890 * Makefile.in (distclean, realclean): Remove config.cache and
891 config.log.
892
893 Wed May 17 17:56:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
894
895 * Makefile.in (Makefile): Added config.status to dependency list.
896 (config.status): New target.
897 (SHELL): New definition.
898
899 Tue Apr 25 21:11:12 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
900
901 * Makefile.in (install): Depend on "all".
902
903 Thu Apr 20 17:29:07 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
904
905 * Makefile.in: Change all references to MY_MACHINE to MY_TARGET,
906 to match configure script.
907
908 Wed Apr 19 11:19:37 1995 J.T. Conklin <jtc@rtl.cygnus.com>
909
910 * gen-c-prog.awk: Changed reference to "make-c-prog.awk" in
911 comment emitted by this script to gen-c-prog.awk.
912
913 * Makefile.in, configure.in: Converted to use autoconf.
914 * configure: New file, generated with autoconf 2.3.
915 * config/{mt-alpha, mt-dummy, mt-i386, mt-ns532, mt-sparc,
916 mt-tahoe, mt-vax}: Removed.
917
918 Mon Mar 13 21:44:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
919
920 * __bb_exit_func.c: New file, from David Mosberger-Tang.
921
922 Thu Feb 9 16:56:07 1995 David Mosberger-Tang <davidm@piston.cs.arizona.edu>
923
924 * All *.c: More cleanup towards GNU format.
925
926 * gmon_out.h (struct gmon_hist_hdr, struct gmon_cg_arc_record):
927 replaced sizeof (bfd_vma) by size (char*) because Ken tells me
928 that bfd_vma is only guaranteed to be at least as big as a pointer.
929
930 (GMON_Record_tag): added explicit enumeration values to ensure
931 compatibility across compilers.
932
933 * gmon_io.c (get_vma, put_vma): replaced sizeof(bfd_vma) by
934 sizeof(char*).
935
936 Tue Feb 7 17:24:12 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
937
938 * All *.c and *.h files: Ran "indent -gnu". Cleaned up a couple
939 of constructs GNU indent couldn't handle. Block comments not yet
940 rewritten in GNU format.
941
942 * gprof.c (VERSION): Changed to 2.6, to get in sync for next
943 binutils release.
944
945 Sun Feb 5 16:19:46 1995 David Mosberger-Tang <davidm@piston.cs.arizona.edu>
946
947 * symtab.c (symtab_finalize): ensure globals symbols really
948 are favored over static ones---even if their name looks less
949 preferable; this is important for HP-UX; for example, there
950 is a static label Ltext_something that aliases the global
951 symbol _start
952
953 * hist.c (hist_print): auto-scaling is now in effect for FSF-style
954 output only; also, auto-scaling is now performed based on
955 per-call, rather than total execution time, which is what it was
956 meant to be.
957
958 * gprof.h (File_Format): new type.
959
960 * gprof.c (VERSION): upped to 2.7---seems to be completely out of
961 sync with Cygnus version numbers though...
962
963 (long_options): renamed --gmon-info to --file-info, --width added,
964 renamed --old-file-format to --file-format
965 (main): dito; also added support to read prof files, but as
966 mon_out_read() is not implemented, it's #ifdef'd out for now
967
968 (usage): update to reflect new options.
969
970 * gmon_io.c: replaced "old_file_format" by more general
971 "file_format" option
972
973 * gmon.h (struct raw_phdr): fixed declaration for OSF/1.
974
975 * core.c (core_sym_class): added back check for __gnu_compiled and
976 ___gnu_compiled for the benefit of systems without
977 bfd_find_nearest_line() support
978
979 (get_src_info): now the libbfd is fixed, invoke bfd_find_nearest_line()
980 with section-relative addresses
981
982 (core_create_function_syms): get_src_info() calls are currently
983 enabled for OSF/1 only. It appears to work allright for SunOS
984 4.1.x as well, but on SPARCs it gets painfully slow with the
985 current implementation of aout_32_find_nearest_line();
986 unfortunately, this means that static functions will not have their
987 filename printed in the call-graph function index; line-level
988 profiling should still work, but requires some patience
989
990 * cg_print.c (cg_print_index): sanitised printing of index when
991 using FSF-style output; in particular, output width is now controlled
992 via option --width and the function tries hard to keep columns
993 aligned even in the presence of (occasional) long names
994
995 * NOTES: a first shot at updating the documentation.
996
997 Wed Feb 1 19:07:44 1995 David Mosberger-Tang <davidm@piston.cs.arizona.edu>
998
999 * core.c (core_create_function_syms): fixed computation of min_vma
1000 and max_vma.
1001
1002 * *.c: removed rcsid.
1003
1004 Tue Jan 31 16:18:18 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
1005
1006 * Lots of changes from David Mosberger-Tang:
1007
1008 Tue Oct 25 19:20:14 1994 David Mosberger-Tang <davidm@piston.cs.arizona.edu>
1009
1010 * gprof.c (main): put parentheses around & within &&.
1011
1012 * basic_blocks.c (bb_read_rec): print warning message (once) when
1013 ignoring basic-block execution counts.
1014
1015 * source.c (source_file_lookup_name): corrected second argument to
1016 strcmp().
1017
1018 * hist.c (print_header): merged Fri Oct 21 18:58:02 1994 change by
1019 Ken Raeburn <raeburn@cujo.cygnus.com> from binutils-2.5.1.
1020
1021 * gmon_io.c (gmon_out_read): the output stule STYLE_GMON_INFO is now
1022 supported both for old and new (versioned) gmon.out files. Old
1023 files are identified as version 0.
1024
1025 * gmon.h (struct raw_arc): count field is now sizeof(long) bytes
1026 long (instead of 4) because that is what OSF/1 v3.0 uses.
1027
1028 * core.c: minor fixes and debugging info changes.
1029
1030 Sun Sep 11 18:47:47 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
1031
1032 * core.c (core_init): if .text cannot be found, try $CODE$ (the
1033 name of the text-section under HP-UX).
1034
1035 * hist.c (hist_assign_samples): fixed off-by-one bug: highpc
1036 points one past the last sampling bin, so hist_scale should be
1037 computed as "hist_scale /= hist_num_bins", not "hist_scale /=
1038 hist_num_bins - 1".
1039
1040 * gmon_io.c, hist.c, hist.h: renamed hist_num_samples to
1041 hist_num_bins.
1042
1043 * configure.in: added alpha-*-*) for per-target config.
1044
1045 * alpha.c, alpha.h: created.
1046
1047 * gprof.c (default_excluded_list): <locore>, <hicore> added.
1048
1049 * core.c (core_create_function_syms, core_create_line_syms):
1050 explicitly keep two sentinels "<locore>" and "<hicore>" that catch
1051 all addresses outside the text-space. Thus, sym_lookup(&symtab,
1052 addr) continues to guarantee not to return 0 on any address. It
1053 also avoids incorrectly crediting the first/last symbol in the
1054 text-space.
1055
1056 * core.c (core_create_line_syms): always create function symbols
1057 first, then merge in line symbols; this is so that if parts of the
1058 program were compiled without -g, function-level symbols are
1059 available still.
1060
1061 * utils.c (print_name_only): support for print_path added.
1062
1063 * symtab.c (cmp_addr): also use is_func flag in comparison.
1064 (symtab_finalize): return immediately when table empty; now
1065 more careful about getting rid of the right duplicate symbol.
1066
1067 * sparc.c (find_call): many fixes---this function was rather
1068 botched in binutils-2.4 already; it should work again.
1069
1070 * source.c (source_file_lookup_path): PATH is now strdup'ed (it is
1071 not good to rely on get_src_info() to return distinct string
1072 pointers).
1073
1074 * search_list.c (search_list_append): added cast for xmalloc().
1075
1076 * hist.c: added explicit initialization to some of the global
1077 variables; fixed SItab (scales were off by a factor of 10).
1078
1079 * hist.h: include of bfd.h added.
1080
1081 * gprof.c, gprof.h (print_path): added.
1082
1083 * gprof.h (MAX): fixed.
1084
1085 * gmon_out.h: renamed gmon_time_hist_hdr to gmon_hist_hdr.
1086
1087 * gmon_io.c: added some casts to (long) so we can always print as %lx
1088
1089 * core.c (core_get_text_space): fixed to make it work.
1090
1091 * cg_print.c (cg_print_index): added support for print_path option.
1092
1093 * cg_dfn.h (cg_dfn): wrap prototype in PARAMS().
1094
1095 * call_graph.c, gmon_io.c, hist.c: avoid taking address of array
1096 as some compilers complain (e.g., DEC's OSF/1 compiler)
1097
1098 * basic_blocks.c, gmon_io.c, hist.c, source.c, sym_ids.c,
1099 symtab.c: calls to memset() had 2nd and 3rd args reversed.
1100
1101 Sat Sep 10 21:53:13 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
1102
1103 * gprof.c: added "_mcount" to default_excluded_list.
1104 (main): if output_style==0 and there is either a histogram or a
1105 call-graph, always generate flat and call-graph, no matter what
1106 line_granularity is set to.
1107
1108 * source.c (source_file_lookup_name): if searching for sf->name
1109 fails, try again with filename obtained after stripping off any
1110 partial path from sf->name.
1111
1112 * gprof.h (SRCDEBUG): added.
1113
1114 * search_list.c (search_list_append): directories were added in wrong
1115 order.
1116
1117 * reimplemented selection mechanism from ground up; it is now possible
1118 to accurately control what gets included/excluded in each of the
1119 output styles; a "symbol-specification" (spec) is the basic means
1120 to select a set of symbols; a spec has the syntax:
1121
1122 spec == (FILENAME:(FUNCNAME|LINE_NUM) | NAME).
1123 arc == spec/spec.
1124
1125 any of the terminal symbols can be empty, in which case they
1126 match anything (wildcards). NAME is interpreted as a FILENAME
1127 if it contains a dot (e.g., foo.c), as LINE_NUM if it starts
1128 with a digit, and as FUNCNAME otherwise.
1129
1130 For example, to get a call-graph display that ignores arcs
1131 from foo() to bar(), you'd say "--no-graph=foo/bar"; to
1132 show only arcs into bar() (no matter what the caller),
1133 you'd say "--graph=/bar"; and to get a call-graph without
1134 any arc info, you'd say "--graph=/"; similarly, to
1135 get a flat profile without mcount, you'd say "--no-flat=mcount"
1136 and to get a flat profile that shows includes all functions
1137 you'd say "--flat=""" (i.e., an empty spec)
1138
1139 * hist.c (hist_print): top_time wasn't initialized to 0.0.
1140
1141 Fri Sep 9 01:10:21 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
1142
1143 * gmon_out.h: all headers now declared in terms of characters
1144 to avoid getting into trouble with different compilers introducing
1145 different amount of padding; the code already accessed the fields
1146 through bfd functions, so that didn't have to change.
1147
1148 * hist.c (hist_read_rec, hist_write_rec): added support for
1149 collection pc histograms measuring quantities other than time;
1150 the histogram header now includes a field that specifies the
1151 dimension of the quantity measured by the histogram bins
1152 (normally, this is "seconds", but other meaningful dimensions
1153 include such things as "I-cache misses", "instruction issue stalls"
1154 etc.); there is also a field to specify a one-character
1155 abbreviation for the dimension; in the case of time, this would
1156 be 's'; in most other cases it probably would be '1' (not a physical
1157 dimension).
1158
1159 Thu Sep 8 16:05:08 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
1160
1161 * gprof.c, gmon_io.[ch]: BSD_COMPATIBLE is gone and new_file_version
1162 has become old_file_version; gmon_io.c now always supports old-style
1163 gmon.out files; it first tries to read gmon.out as a new version
1164 file, if that fails, it tries to read it in the old format;
1165 although not very likely, it is possible for gprof to mistake an
1166 old-style file as a new one (the first 4 bytes would have to
1167 be "gmon"---including the trailing '\0'); in that case, it is
1168 necessary to specify --old-file-version
1169
1170 * gprof.h: removed dependency on SYSV; the code now always uses
1171 strrchr(), memset(), and memcpy() and does not include either
1172 of string.h or strings.h; this should make gprof compile on
1173 any (Unix) system without configuration (per suggestion of
1174 raeburn@cygnus.com)
1175
1176 * gprof.c (usage): fixed location of --new-file-format option.
1177
1178 * cg_arcs.c (propagate_flags): fixed typo in declaration.
1179
1180 * flat_bl.m: removed formfeed at end of file; the form-feed
1181 is now printed cg_print.c only when necessary.
1182
1183 * major rewrite of gprof---too many changes to mention all of
1184 them. new features:
1185
1186 + -l now requests profiling at the line level (as opposed
1187 to function level); in this mode, gprof creates a "symbol"
1188 (aka name-list entry) for each line of source code, instead
1189 of one per function)
1190
1191 + support for a new gmon.out file format; the new format
1192 consists of a header with a magic and a version number,
1193 followed by a sequence of profile data; profile data
1194 can any of: (a) PC histogram, (b) call-graph arcs, or
1195 (c) basic-block execution counts; the version number makes
1196 it possible to extend gmon.out in a backwards compatible
1197 fashion
1198
1199 + support for tcov style annotated output: if the gmon.out file
1200 contains basic-block execution counts, the user can request
1201 the generation of annotated source files, much like Sun's
1202 tcov used to do
1203
1204 + long options
1205
1206 + new scheme to suppress symbols that aren't function names
1207 (e.g., avoids mistaking a goto label as a function)
1208
1209 + reorganized source code to make it more managable; as a
1210 side effect, gprof now compiles cleanly with "gcc -Wall"
1211
1212 Thu Sep 1 15:46:49 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
1213
1214 * gprof.c (funcsymbol): bfd_find_nearest_line() is now used as a
1215 final cross-check to determine whether a static symbol should be
1216 considered as a function-name.
1217
1218 Fri Aug 5 19:32:36 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
1219
1220 * gmon_io.c (gmon_out_read): recognize "-" as the filename for
1221 stdin; this is useful if you wanna keep gmon.out files compressed;
1222 this way you can "gzcat" the compressed file into gprof.
1223
1224 * gprof.c: flag_min_count now initialized with 1 instead of 0.
1225
1226 * basic_blocks.c (bb_annotate_source): added support for creating
1227 .tcov files when option flag_annotate_make_files is TRUE.
1228 (annotate_with_count): all counts less than the minimum count
1229 specified by -m are now annotated with hash-marks.
1230
1231 * gprof.c (main): -A is now followed by a string of option chars.
1232
1233 * basic_blocks.c (annotate_with_count): replaced b->count with
1234 cnt.
1235
1236 * source.c: flag_annotate_source replaced by source_lock_map.
1237
1238 * source.h: source_lock_map added.
1239
1240 * gprof.c (main): new command-line syntax: -S simply specifies
1241 which source-files user is interested in; -A requests annotated
1242 source files and -AA requests that all lines in a source file
1243 are annotated.
1244
1245 Thu Aug 4 23:27:03 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
1246
1247 * basic_blocks.c (PATH_MAX): if undefined, define as 1024.
1248
1249 * sparc.c, i386.c, tahoe.c, vax.c: added include of "time_hist.h"
1250 so s_lowpc etc. get declared.
1251
1252 * arcs.h (doarcs): created.
1253
1254 * arcs.c: reordered static functions such that they get defined
1255 before use.
1256
1257 * gprof.c (main): added options:
1258 -A: request annotation of all source lines (with -S)
1259 -m: minimum execution count (with default basic-block display)
1260 -N: force new file format (only if BSD_COMPATIBLE is defined)
1261 -S: annotate source file
1262 -t: set table length (with -S)
1263
1264 * Makefile (OBJS): added basic_blocks.o call_graph.o gmon_io.o
1265 source.o time_hist.o
1266
1267 Fri Jul 1 15:23:50 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
1268
1269 * gprof.c (asgnsamples): computation of "pcl" and "pch" depended
1270 on the fact being able to store a long in a double without loss of
1271 precision; this does not hold on machines with 64 bit longs and 64
1272 bit doubles.
1273
1274 Fri Oct 21 18:58:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1275
1276 * printgprof.c (flatprofheader): Always set totime to 1.0 if not
1277 greater than 0.0. Suggested by Harold Assink
1278 <carlo@sg.tn.tudelft.nl>.
1279
1280 Fri Sep 23 15:06:45 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
1281
1282 * printgprof.c (printprof): Use free, not cfree.
1283 (printgprof, printindex): Ditto.
1284
1285 Thu Sep 1 10:40:45 1994 Jeff Law (law@snake.cs.utah.edu)
1286
1287 * gprof.h (kfromlist, ktolist, flist, Flist, elist, Elist): Make
1288 decls extern to keep native HP compiler quiet.
1289
1290 Tue Aug 30 11:12:13 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1291
1292 * gprof.c (funcsymbol): Ignore ___gnu_compiled as well as
1293 __gnu_compiled, for the benefit of systems which add a leading
1294 underscore.
1295
1296 Wed Aug 24 12:49:13 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
1297
1298 * configure.in: Change i386-*-* to i[345]86-*-*.
1299
1300 Sun Jul 10 00:35:31 1994 Ian Dall (dall@hfrd.dsto.gov.au)
1301
1302 * ns532.c, ns532.h: New Files. ns532 support.
1303
1304 * config/mt-ns532: New File. ns532 support.
1305
1306 * gprof.c: user register int i instead of defaulting the int.
1307 Allows compilation with -Dregister= for debugging.
1308
1309 * configure.in: Add ns532 support.
1310
1311 Thu Jun 23 11:22:41 1994 Jeff Law (law@snake.cs.utah.edu)
1312
1313 * Makefile.in (gprof): Depend on $(LIBS).
1314
1315 Fri May 27 12:24:57 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1316
1317 From binutils-2.4 release:
1318
1319 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
1320
1321 * configure.bat: [new] build makefile from makefile.in (dos)
1322 * hertz.c: allow static HERTZ (msdos needs it)
1323 * gprof.c: allow target to select "r" or "rb" for fopen
1324 * gprof.c: ignore __gnu_compiled symbols
1325 * i386.h: dfine FOPEN_RB to "rb" for dos.
1326
1327 Tue May 17 15:30:22 1994 E. Michael Smith (ems@cygnus.com)
1328
1329 * Makefile.in (.m.c:): Added .SUFFIXES : .m
1330 so flat_bl.c would make from flat_bl.m file.
1331
1332 Thu May 5 19:23:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
1333
1334 * Makefile.in (install-info): Check for gprof.info in build dir,
1335 fall back to srcdir. Depend on it.
1336
1337 * gprof.h (TRUE, FALSE): Always use undef before defining them.
1338
1339 Mon Apr 4 23:47:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1340
1341 * Makefile.in (MY_MACHINE): Renamed from MACHINE to avoid losing
1342 makes (osf1) in which the value of MACHINE can not be changed.
1343 * config/*.mt: Changed appropriately.
1344
1345 Wed Mar 30 16:12:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1346
1347 * gprof.c (getsymtab): Change nosyms to long. Rename
1348 get_symtab_upper_bound to bfd_get_symtab_upper_bound. Check for
1349 errors from bfd_get_symtab_upper_bound and
1350 bfd_canonicalize_symtab.
1351
1352 Tue Mar 22 10:50:52 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1353
1354 * gprof.c (funcsymbol): Use bfd_get_symbol_info instead of
1355 bfd_decode_symclass.
1356
1357 Sun Mar 20 15:40:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
1358
1359 * Makefile.in: Avoid bug in hpux sed.
1360
1361 Wed Dec 15 20:16:40 1993 david d `zoo' zuhn (zoo@andros.cygnus.com)
1362
1363 * gprof.texi (Invoking): add text about -v flag
1364
1365 * gprof.1: add text about -v flag
1366
1367 Wed Dec 8 16:55:06 1993 david d `zoo' zuhn (zoo@andros.cygnus.com)
1368
1369 * gprof.c (VERSION): defined a version macro, print the value
1370 when the -v option is used
1371
1372 Tue Jul 6 10:11:56 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1373
1374 * Makefile.in: Install correctly.
1375
1376 Thu Jun 24 14:43:22 1993 David J. Mackenzie (djm@thepub.cygnus.com)
1377
1378 * gprof.c (main): Get whoami from argv, instead of hardcoding.
1379 Use it in usage message. Split usage message to fit in 80 cols.
1380
1381 Sun Jun 20 20:58:02 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
1382
1383 * Makefile.in: Undo 15 June change.
1384
1385 Wed Jun 16 12:54:53 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
1386
1387 * gmon.h, gprof.h: structs of chars used to hold external
1388 representations.
1389 * gprof.c (getpfile, openpfile, readsamples): Swap data in using
1390 new structures.
1391
1392 Tue Jun 15 23:09:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
1393
1394 * Makefile.in (.c.o): Look in ../include, not ../bfd, for bfd.h.
1395
1396 Mon Jun 14 16:22:59 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
1397
1398 * Makefile.in: remove parentdir support
1399
1400 Mon Jun 7 12:56:17 1993 Per Bothner (bothner@rtl.cygnus.com)
1401
1402 * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
1403 * configure.in: No longer need to configure to get sysdep.h.
1404
1405 Tue May 18 21:44:11 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1406
1407 * Makefile.in (install): should not depend on install-info
1408
1409 Mon Apr 26 12:37:46 1993 Ian Lance Taylor (ian@cygnus.com)
1410
1411 * gprof.h: Include ansidecl.h before sysdep.h. Undefine hz.
1412
1413 Tue Apr 13 16:14:03 1993 Per Bothner (bothner@cygnus.com)
1414
1415 * M Makefile.in: Add -g to CFLAGS.
1416 Ads LDFLAGS and use in place of CFLAGS where appropriate.
1417 * configure.in: Make a sysdep.hlink in the same way other
1418 bfd-based directories do.
1419 * gprof.h (UNIT): Replace non-standard 'u_short' by 'unsigned
1420 short'.
1421 * gprof.h: #include sysdep.h instead of a bunch of stuff.
1422 * gprof.c (main): Fix typo gproff->gprof.
1423
1424 Thu Mar 25 19:00:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1425
1426 * gprof.texi: add INFO-DIR-ENTRY
1427
1428 Tue Mar 23 00:03:11 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1429
1430 * Makefile.in: add installcheck target
1431
1432 Sat Feb 27 18:17:10 1993 Per Bothner (bothner@rtl.cygnus.com)
1433
1434 * gprof.c (funcsymbol): Invert test for aflag.
1435
1436 Thu Feb 25 16:01:50 1993 Per Bothner (bothner@rtl.cygnus.com)
1437
1438 * printgprof (xmalloc, xrealloc): Cast results of malloc
1439 and realloc to PTR.
1440
1441 Wed Feb 3 13:55:33 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
1442
1443 * Makefile.in: created info, install-info, dvi
1444
1445 Wed Jan 6 00:58:09 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1446
1447 * Makefile.in: fix install rule for $(PROG)
1448
1449 Fri Oct 9 11:25:41 1992 Mark Eichin (eichin@cygnus.com)
1450
1451 * gprof.1: updated SYNOPSIS to match actual behavior.
1452
1453 Mon Oct 5 17:50:16 1992 Per Bothner (bothner@cygnus.com)
1454
1455 * gen-c-prog.awk: New awk script, lightly changed from
1456 previously deleted make-c-prog.awk. Converts a text file
1457 to a c function that prints that text.
1458 * flat_bl.m, fsf_callg_bl.m, bsd_callg_bl.m: New files.
1459 Inputs to gen-c-prog.awk, containing text describing
1460 gprof output.
1461 * blurbs.c: Removed. Use *_bl.c instead.
1462 * Makefile.in: Use gen-cprog.awk to generate *_bl.c files
1463 from *_bl.m files. Also, improve *clean rules.
1464 * printgprof.c (printgprof): Usw new function names from *_bl.c.
1465
1466
1467 Sun Aug 30 19:54:53 1992 Per Bothner (bothner@rtl.cygnus.com)
1468
1469 * gprof.h, gprof.c, printfgprof.c: Add support for two
1470 output styles: The default is similar to the old FSF gprof,
1471 while -T sets the variable bsd_style_output, which causes
1472 output matching Berkeley's gprof. The biggest differences
1473 are that with the FSF style output, the flat profile comes
1474 before the call graph; numbers come before explanations;
1475 and there is less gratuitous white space.
1476 * gprof.h, gprof.c, printfgprof.c: New discard_underscores
1477 variable causes discarding of initial underscores when
1478 printing symbol names. It is set unless there is a "main"
1479 symbol (without an underscore).
1480 * printfgprof.c: New function printnameonly(), called
1481 by printname(). It handles stripping of initial '_',
1482 as well as C++ name-demangling.
1483 * gprof.callg, gprof.flat, make-c-prog.awk: Removed.
1484 It is just as convenient to edit blurbs.c directly.
1485 * Makefile.in: Removed rule for making blurbs.c.
1486 * blurbs.c: This is now a true source file (as opposed
1487 to being generated from gprof.callg and gprof.flat).
1488 Change style to use one long string literal, instead of
1489 one literal per output line. Add FSF-style blurb for call graph.
1490
1491 Wed Aug 19 14:36:39 1992 Ian Lance Taylor (ian@cygnus.com)
1492
1493 * Makefile.in: always create installation directories.
1494
1495 Wed Aug 12 15:14:14 1992 Mark Eichin (eichin@cygnus.com)
1496
1497 * Makefile.in: change ${MACHINE} to $(MACHINE).
1498
1499 Sun Jul 19 17:34:01 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1500
1501 * Makefile.in: removed installation of the now useless
1502 call.{flag,callg} files.
1503
1504 * gprof.1: now uses the standard man macros instead of the new BSD
1505 mandoc macros.
1506
1507 Sun Jul 12 19:06:00 1992 John Gilmore (gnu at cygnus.com)
1508
1509 * configure.in: Remove host section, expand target section.
1510 * config/mt-{tahoe,vax}: Add, to match existing support files.
1511 * config/tmake-*: Remove leftover crud.
1512
1513 * blurbs.c: New file, created from gprof.flat and gprof.callg by
1514 * make-c-prog.awk: which processes text files into C programs.
1515 * printgprof.c (flatprofheader, gprofheader): Call new functions
1516 to print blurbs.
1517 (printblurb): Remove.
1518 * Makefile.in: Infrastructure to build blurbs.
1519 * pathnames.h: has been removed. Gprof now has no filename
1520 dependencies in it.
1521 * gprof.c: Lint.
1522
1523 Sat Jul 11 18:07:21 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1524
1525 * Makefile.in: define man1dir and install the man page
1526
1527 Fri Jul 10 21:14:08 1992 david d `zoo' zuhn (zoo@cygnus.com)
1528
1529 * Makefile.in: added dummy info and install-info targets
1530
1531 Thu Jun 4 11:34:02 1992 Mark Eichin (eichin at cygnus.com)
1532
1533 * lookup.c: fixed fencepost in nllookup and added dbg_nllookup for
1534 help in debugging the problem (with -DDEBUG)
1535 * gprof.c: symbol values are now real values, don't add the vma
1536 anymore. (done for solaris; should verify this on other platforms)
1537 * ChangeLog: created.
This page took 0.063262 seconds and 4 git commands to generate.