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