]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gprof/ChangeLog
Tue Mar 24 18:32:47 1998 H.J. Lu <hjl@gnu.org>
[thirdparty/binutils-gdb.git] / gprof / ChangeLog
CommitLineData
86884cd1
ILT
1Fri Mar 20 19:21:56 1998 Ian Lance Taylor <ian@cygnus.com>
2
3 * Makefile.in: Rebuild with automake 1.2e.
4 * aclocal.m4, configure: Rebuild with libtool 1.2.
5
6590e0d5
ILT
6Thu Feb 12 14:36:05 1998 Ian Lance Taylor <ian@cygnus.com>
7
8 * gprof.c (usage): Update bug-gnu-utils address.
9
641146fe
ILT
10Sat Feb 7 15:43:12 1998 Ian Lance Taylor <ian@cygnus.com>
11
12 * configure, aclocal.m4: Rebuild with new libtool.
13
5587a091
ILT
14Fri Feb 6 12:02:28 1998 Ian Lance Taylor <ian@cygnus.com>
15
16 * alpha.c (alpha_Instruction): Use int, not signed.
17
ed302e5d
JL
18Fri Feb 6 02:00:19 1998 Jeffrey A Law (law@cygnus.com)
19
20 * core.c (core_init): Adding missing "break".
21
fa1a1b32
ILT
22Thu Feb 5 12:49:37 1998 Ian Lance Taylor <ian@cygnus.com>
23
24 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
25
c3de2a19
ILT
26Tue Feb 3 14:25:25 1998 Brent Baccala <baccala@freesoft.org>
27
249da916
ILT
28 * bbconv.pl: New file.
29 * Makefile.am (EXTRA_DIST): Add bbconv.pl.
30 * Makefile.in: Rebuild.
31
e2fd4231
ILT
32 * gprof.texi: Extensive additions to document all arguments and
33 output formats.
34
7862d7d0
ILT
35 * symtab.c (symtab_finalize): Prefer function symbols over line
36 symbols.
37 (dbg_sym_lookup): Correct debugging messages.
38
39 * gprof.c (main): --sum implies --line.
40
41 * cg_print.c (cg_print): When doing line by line profiling, don't
42 use a non-function as a main listing item.
43
44 * call_graph.c (cg_tally): When using line by line profiling, use
45 the function symbol as the child.
46
47 * symtab.h (NBBS): Define.
48 (Sym): Add bb_addr and bb_calls fields.
49 * basic_blocks.c (bb_read_rec): Save multiple basic blocks per
50 symbol.
51 (bb_write_blocks): Adjust for multiple basic blocks per symbol.
52 (print_exec_counts): Don't check whether a symbol is the start of
53 a basic block. Print all basic blocks for a symbol.
54 (annotate_with_count): Rewrite to print all basic block counts and
55 to pay attention to width argument.
56 (print_annotated_source): Don't check whether symbol is the start
57 of a basic block.
58
c3de2a19
ILT
59 Make it possible to build a cross gprof, although a few cases are
60 still not handled:
61 * configure.in: Don't set MY_TARGET.
62 * gprof.h: Don't include MACHINE_H. Don't define FOPEN_RB or
63 FOPEN_WB; just get them from sysdep.h.
64 * core.h (min_insn_size, offset_to_code): Declare.
65 * core.c (MIN_INSN_SIZE): Don't define.
66 (min_insn_size, offset_to_code): New variables.
67 (core_init): Initialize min_insn_size and offset_to_code.
68 (find_call): New function.
69 (core_create_line_syms): Don't use min_dist. Set is_static in
70 pass 2.
71 * hist.c (UNITS_TO_CODE): Define.
72 * gprof.c (default_excluded_list): Add "__mcount_internal".
73 * gmon.h: Change TARGET_alpha to __alpha__.
74 * hertz.h: Ifdef MACH, define hertz as HZ.
75 * alpha.c (alpha_Instruction): Rename from Instruction. Change
76 all references.
77 (alpha_find_call): Rename from find_call.
78 * alpha.h: Remove.
79 * dummy.c, dummy.h: Remove.
80 * i386.c (i386_iscall): Rename from iscall. Change all
81 references. Check for call instruction, not jump or lcall.
82 (i386_find_call): Rename from find_call. Correct for VMA.
83 Correct call destination computation. Don't dereference symbol if
84 it is NULL.
85 * i386.h: Remove.
86 * ns532.c, ns532.h: Remove.
87 * sparc.c (CALL): Define.
88 (sparc_find_call): Rename from find_call.
89 * sparc.h: Remove.
90 * tahoe.c: Include cg_arcs.h, core.h, hist.h, and symtab.h. Don't
91 include time_host.h.
92 (CALLF, PC): Define.
93 (enum tahoe_opermodes, tahoe_operandenum): Define. Rename all
94 references to opermodes or operandenum to these.
95 (tahoe_operandmode): Rename from operandmode. Call abort if
96 switch does not return.
97 (tahoe_operandname): Rename from operandname. Call abort if
98 switch does not return.
99 (tahoe_operandlength): Rename from operandlength. Call abort if
100 switch does not return.
101 (tahoe_reladdr): Rename from reladdr.
102 (tahoe_find_call): Rename from find_call. Use core_text_space
103 rather than textspace.
104 * tahoe.h: Remove.
105 * vax.c (CALLS, PC): Define.
106 (enum opermodes, operandenum, struct modebyte): Define.
107 (vax_operandmode): Rename from operandmode. Call abort if switch
108 does not return.
109 (vax_operandname): Rename from operandname. Call abort if switch
110 does not return.
111 (vax_operandlength): Rename from operandlength. Call abort if
112 switch does not return.
113 (vax_reladdr): Rename from reladdr.
114 (vax_find_call): Rename from find_call.
115 * vax.h: Remove.
116 * Makefile.am (AUTOMAKE_OPTIONS): Set to cygnus.
117 (MY_TARGET): Remove.
118 (INCLUDES): Remove -DTARGET_$(MY_TARGET) and -DMACHINE_H=
119 \"$(MY_TARGET).h\".
120 (gprof_SOURCES): Add i386.c, alpha.c, vax.c, tahoe.c, sparc.c.
121 (gprof_DEPENDENCIES): Remove $(MY_TARGET).o.
122 (gprof_LDADD): Likewise.
123 (noinst_HEADERS): Remove alpha.h, i386.h, ns532.h, sparc.h,
124 tahoe.h, vax.h, dummy.h.
125 (EXTRA_DIST): Remove alpha.c, i386.c, ns532.c, sparc.c, tahoe.c,
126 vax.c, dummy.c.
127 ($(OBJECTS)): Don't depend upon $(MY_TARGET).h.
128 ($(MY_TARGET).o): Remove target.
129 (i386.o, alpha.o, vax.o, tahoe.o, sparc.o): New targets.
130 * configure, Makefile.in, aclocal.m4: Rebuild.
131
a3da1edc
ILT
132Mon Dec 29 14:17:08 1997 Ian Lance Taylor <ian@cygnus.com>
133
134 * core.c (core_sym_class): Treat weak symbols as text symbols.
135 From Dean Gaudet <dgaudet@arctic.org>.
136
42a62317
ILT
137Wed Sep 24 11:35:43 1997 Ian Lance Taylor <ian@cygnus.com>
138
139 * aclocal.m4: Rebuild with new libtool.
140 * Makefile.in: Rebuild with current automake.
141 * configure: Rebuild.
142
274e44ae
ILT
143Sat Aug 9 16:25:01 1997 Ian Lance Taylor <ian@cygnus.com>
144
145 * configure.in: Change version number to 2.8.2. Call
146 AM_PROG_LIBTOOL. Remove shared library handling; now handled by
147 libtool. Add AM_CONFIG_HEADER. Change AC_PROG_INSTALL to
148 AM_PROG_INSTALL. Add AM_EXEEXT.
149 * Makefile.am (LINK): Remove.
150 (gprof_LDFLAGS): Remove
151 (gprof_DEPENDENCIES): Change libbfd.a to libbfd.la.
152 (gprof_LDADD): Likewise.
153 ($(OBJECTS)): Depend upon gconfig.h and ../bfd/config.h.
154 * gprof.h: Undefine PACKAGE and VERSION after including BFD
155 sysdep.h file, then include new gconfig.h file.
156 * gprof.c (VERSION): Don't define.
157 * acconfig.h: New file.
158 * stamp-h.in: New file.
159 * gconfig.in: New file, created by autoheader.
160 * Makefile.in, configure, aclocal.m4: Rebuild.
161
50fb7977
ILT
162Sat Jun 28 23:20:42 1997 Ian Lance Taylor <ian@cygnus.com>
163
164 * aclocal.m4, configure, Makefile.in: Rebuild with automake 1.2.
165
3b66bca3
ILT
166Mon Jun 16 15:31:39 1997 Ian Lance Taylor <ian@cygnus.com>
167
168 * Makefile.am (INCLUDES): Add -DDEBUG.
169 * Makefile.in: Rebuild.
170
2f1fec47
ILT
171Tue Apr 15 14:19:30 1997 Ian Lance Taylor <ian@cygnus.com>
172
173 Change to use automake:
174 * Makefile.am: New file.
175 * configure.in: Run AM_INIT_AUTOMAKE, AM_MAINTAINER_MODE, and
176 AM_CYGWIN32.
177 * aclocal.m4: New file, created by aclocal.
178 * Makefile.in: Replace with file created by automake --cygnus.
179 * configure: Rebuild.
180
49109351
ILT
181Thu Apr 3 13:21:25 1997 Ian Lance Taylor <ian@cygnus.com>
182
183 * gprof.c (VERSION): Define as "2.8.1".
184
185 * Branched binutils 2.8.
186
d2ee1370
ILT
187Thu Mar 27 17:15:23 1997 Ian Lance Taylor <ian@cygnus.com>
188
189 * gprof.c (main): Correct copyright message.
190
9537b1d0
ILT
191Mon Mar 24 11:12:26 1997 Ian Lance Taylor <ian@cygnus.com>
192
193 * Makefile.in (.c.o): Define TARGET_$(MY_TARGET) when compiling.
194 * gmon.h: Use bytes counts rather than sizeof in struct raw_phdr
195 and struct raw_arc.
196
7dc37d80
ILT
197Mon Mar 17 10:54:47 1997 David Mosberger-Tang <davidm@azstarnet.com>
198
199 * cg_arcs.c (arc_add): memset() newly alloced arc to ensure
200 all fields are initialized with 0.
201
1eb9fa9e
ILT
202Sat Mar 15 19:17:31 1997 H.J. Lu <hjl@lucon.org>
203
204 * symtab.h (find_call): Declare.
205 * cg_arcs.c (cg_assemble): Don't declare find_call.
206 * hist.c (scale_and_align_entries): Declare.
207
22395d7e
ILT
208Thu Feb 27 12:46:53 1997 Ian Lance Taylor <ian@cygnus.com>
209
210 * configure.in: Define BSD44_FORMAT if the target looks like a
211 BSD4.4 derived system.
212 * configure: Rebuild.
213 * Makefile.in (.c.o): Add @DEFS@.
214 * gmon_io.c (gmon_out_read): In BSD44_FORMAT code, get profrate
215 from profrate field, not version field.
216
9edcbc03
ILT
217Thu Jan 16 17:42:54 1997 Ian Lance Taylor <ian@cygnus.com>
218
219 * dummy.c (find_call): Clear ignore_direct_calls.
220
b3902dd3
ILT
221Tue Dec 31 15:44:10 1996 Ian Lance Taylor <ian@cygnus.com>
222
223 * Makefile.in (.c.o): Add -D_GNU_SOURCE. Put $(CFLAGS) at the
224 end.
225 (gprof): Put $(CFLAGS) after the other options.
226
4947b15f
ILT
227Tue Nov 26 17:08:38 1996 Ian Lance Taylor <ian@cygnus.com>
228
229 * configure: Rebuild with autoconf 2.12.
230
1259da3e
ILT
231Wed Oct 2 15:23:16 1996 Ian Lance Taylor <ian@cygnus.com>
232
233 * sparc.c (find_call): Align p_lowpc to avoid bus error.
234
50622dea
ILT
235Tue Oct 1 15:58:10 1996 Ian Lance Taylor <ian@cygnus.com>
236
237 * gprof.c (usage): Print bug report address.
238 (main): Change version printing to match current GNU standards.
239
76a61985
ILT
240Fri Aug 30 12:16:11 1996 Ian Lance Taylor <ian@cygnus.com>
241
242 * gmon.h: Replace #elif with #else/#endif.
243
3d5aa992
MM
244Thu Aug 29 17:04:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
245
246 * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
247 * configure: Regenerate.
248
cb26c22d
ILT
249Thu Aug 22 17:12:30 1996 Ian Lance Taylor <ian@cygnus.com>
250
251 * configure.in: Set and substitute HLDENV.
252 * configure: Rebuild.
253 * Makefile.in (HLDENV): New variable.
254 (gprof): Use $(HLDENV).
255
1c34a108
ILT
256Wed Aug 7 14:43:51 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
257
258 * core.c (read_function_mappings): Cast xmalloc return.
259
45c85bcb
ILT
260Thu Jul 4 12:01:42 1996 Ian Lance Taylor <ian@cygnus.com>
261
4cdbf68f
ILT
262 * gprof.c (VERSION): Define as "2.7.1".
263
45c85bcb
ILT
264 * Released binutils 2.7.
265
13566744
ILT
266 * bb_exit_func.c: Rename from __bb_exit_func.c, so that it can be
267 stored on a System V file system.
268
e3c0e00b
ILT
269Thu Jun 27 11:36:22 1996 Ian Lance Taylor <ian@cygnus.com>
270
271 * configure.in: Call AC_ISC_POSIX.
272 * configure: Rebuild.
273 * Makefile.in (gprof): Pass $(CFLAGS) during link.
274 * hertz.c: Don't include <sys/time.h>; let sysdep.h handle that.
275 If HAVE_SETITIMER is not defined, try using sysconf.
276
39c3964f
JM
277Mon Jun 24 18:27:28 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
278
279 * Makefile.in (exec_prefix, bindir, libdir, mandir, infodir, datadir,
280 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
281 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
282 (AC_PROG_INSTALL): added.
283 * configure: Rebuilt.
284
8530ae8e
ILT
285Mon Jun 24 12:03:09 1996 Ian Lance Taylor <ian@cygnus.com>
286
287 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
288 using shared libraries.
289 * configure: Rebuild with autoconf 2.10.
290
d75ea6de
ILT
291Tue Jun 18 17:35:58 1996 Ian Lance Taylor <ian@cygnus.com>
292
293 * core.c (core_create_line_syms): Use xstrdup rather than strdup.
294 * source.c (source_file_lookup_path): Likewise.
295
b4cb4ea2
ILT
296Mon Apr 8 14:44:33 1996 Ian Lance Taylor <ian@cygnus.com>
297
298 * configure.in: Permit --enable-shared to specify a list of
299 directories.
300 * configure: Rebuild.
301
df928c8f
ILT
302Thu Mar 21 17:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
303
304 * core.c (core_create_function_syms): Move filename and func_name
305 inside ifdef where they are used.
306
307 * core.c (core_sym_class): Parenthesize && within ||.
308 * symtab.c (symtab_finalize): Correct parenthesization.
309
310 * cg_print.h (cg_print_file_ordering): Declare.
311 (cg_print_function_ordering): Declare.
312
313 * __bb_exit_func.c (__bb_exit_func): Replace bcopy with memcpy.
314 * cg_arcs.c (arc_add): Likewise.
315 * cg_print.c (cg_print_function_ordering): Likewise.
316
0f579087
ILT
317Thu Mar 21 17:02:02 1996 David Mosberger-Tang <davidm@azstarnet.com>
318
319 * gprof.c (default_excluded_list): Add "__mcount".
320
321 * gprof.c (main): Change ifdef __osf__ to __alpha__.
322
323 * gmon_io.c (gmon_out_read): If BSD44_FORMAT is defined, get the
324 profiling rate from the header.
325
326 * gmon.h (struct raw_phdr): Only include pad if both __alpha__ and
327 __osf__ are defined. Add new fields if BSD44_FORMAT is defined.
328
329 * alpha.h (MIN_INSN_SIZE): Define.
330 * core.c (MIN_INSN_SIZE): If not defined, define as 1.
331 (core_sym_class): Ignore debugging symbols.
332 (core_create_line_syms): Use MIN_INSN_SIZE when gathering line
333 information.
334
7a542ed9
ILT
335Wed Mar 20 18:15:47 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
336
337 * cg_print.c (cg_print_function_ordering): Fix __GNUC__ misspelled
338 as __GNU_C__.
339 (order_and_dump_functions_by_arcs): Likewise.
340
ea2488ad
ILT
341Tue Mar 12 12:19:50 1996 Ian Lance Taylor <ian@cygnus.com>
342
343 * configure: Rebuild with autoconf 2.8.
344
7925f4d4
ILT
345Sun Feb 18 15:06:18 1996 Ian Lance Taylor <ian@cygnus.com>
346
347 * configure.in: Check for 'do not mix' from native linker before
348 trying to use -rpath.
349 * configure: Rebuild.
350
56f9773f
ILT
351Tue Feb 13 15:32:53 1996 Ian Lance Taylor <ian@cygnus.com>
352
353 * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
354 * configure: Rebuild.
355
ba8e3a2e
ILT
356Wed Feb 7 14:03:17 1996 Ian Lance Taylor <ian@cygnus.com>
357
358 * configure.in: Don't set CC. Look for --enable-shared. Set
359 BFDLIB and HLDFLAGS and substitute them.
360 * configure: Rebuild.
361 * Makefile.in (LIBS): Use @BFDLIB@.
362 (HLDFLAGS): New variable.
363 (gprof): Use $(HLDFLAGS).
364
04ed3b54
ILT
365Mon Feb 5 16:34:44 1996 Ian Lance Taylor <ian@cygnus.com>
366
367 Support for building bfd and opcodes as shared libraries, based on
368 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
369 * Makefile.in (LIBDEPS): New variable.
370 (LIBS): Use -L../bfd -lbfd.
371 (gprof): Depend upon $(LIBDEPS) rather than $(LIBS).
372
64c50fc5
JL
373Sat Dec 30 10:11:03 1995 Jeffrey A Law (law@cygnus.com)
374
375 * gprof.c (long_options): Add "--function-ordering" and
376 "--file-ordering" options.
377 (usage): Add new options to usage message.
378 (main): Handle new options.
379 * gprof.h (STYLE_FUNCTION_ORDER): Define.
380 (STYLE_FILE_ORDER): Define.
381 (function_mapping_file): Declare.
382 * cg_arcs.c (arcs, numarcs): New globals.
383 (arc_add): Put new arcs into the arc array so the function/file
384 ordering code can examine them.
385 * cg_arcs.h (struct arc): New field "has_been_placed".
386 (arcs, numarcs): Declare new globals.
387 * core.c (symbol_map, symbol_map_count): New globals.
388 (read_function_mappings): New function to read in a function
389 to object map file.
390 (core_init): Call read_function_mappings if a function mapping
391 file exists.
392 (core_create_function_syms): Handle function to object file
393 mappings.
394 * symtab.h (struct sym): New fields "mapped", "has_been_placed",
395 "nuses", "prev".
396 * cg_print.c (cmp_arc_count): New function for sorting arcs.
397 (cmp_fun_nuses): Likewise for functions.
398 (cg_print_function_ordering): New function to print a suggested
399 function ordering.
400 (cg_print_file_ordering): Likewise for ordering .o files.
401 (order_and_dump_functions_by_arcs): Helper function for function
402 and object file ordering code.
403
32843f94
JL
404Sun Dec 24 21:32:27 1995 Jeffrey A Law (law@cygnus.com)
405
406 * core.c (core_sym_class): Ignore symbols without BSF_FUNCTION
407 set if ignore_non_function is set.
408 * gprof.h (ignore_non_functions): Declare.
409 * gprof.c (ignore_non_functions): Define.
410 (long_options): Add "ignore-non-functions".
411 (usage): Add new options.
412 (main): Recognize "-D" and "--ignore-non-functions" option.
413
1aa65af6
KR
414Tue Nov 21 13:24:39 1995 Ken Raeburn <raeburn@cygnus.com>
415
a4f589cc
KR
416 * Makefile.in (.m.c): Strip out directory name from function
417 name.
418
fcc14c40
KR
419 * hist.c (scale_and_align_entries): Don't use DEFUN_VOID. Do
420 UNITS_TO_CODE adjustment unconditionally; compiler can optimize
421 away zero-offset case. Refer to scaled_addr, not aligned_addr.
422
1aa65af6
KR
423 * vax.c: Don't include vax.h here.
424
b218076e
KR
425Thu Nov 16 03:41:37 1995 Ken Raeburn <raeburn@cygnus.com>
426
427 Version 2.6 released.
428
31af2d7e
ILT
429Wed Nov 8 11:40:04 1995 Ian Lance Taylor <ian@cygnus.com>
430
431 * gprof.c (main): Cast getenv return value.
432
4a07e94f
KR
433Mon Nov 6 15:05:00 1995 Ken Raeburn <raeburn@cygnus.com>
434
435 * Makefile.in (TAGS): New target.
436
c3294c2e
PB
437Wed Nov 1 12:51:21 1995 Per Bothner <bothner@kalessin.cygnus.com>
438
439 * Makefile.in (DISTSTUFF): Rename to GEN_FILES, to avoid confusion.
440 (all): Depend on $(GEN_FILES), not diststuff (which also depends
441 on info).
442
911d6ca1
ILT
443Wed Nov 1 15:23:15 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
444
445 * sym_ids.c: Include <ctype.h>.
446
fc9e7850
PB
447Wed Oct 25 13:24:31 1995 Per Bothner <bothner@kalessin.cygnus.com>
448
449 * Makefile.in (diststuff): Also make info.
450 (mostlyclean): Don't remove gprof.info*.
451 (maintainer-clean realclean): Also remove *.info*.
452
869b94c5
KR
453Fri Oct 6 16:25:32 1995 Ken Raeburn <raeburn@cygnus.com>
454
455 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
456
457 * Makefile.in: Add dependecies for $(OBJS) on header files.
458
459 * cg_print.c (print_cycle, print_members, cg_print_index): Fix new
460 style output format to make it consistent.
461 * dummy.c (find_call): Fix typo in error message.
462
0312401c
ILT
463Wed Sep 20 13:21:02 1995 Ian Lance Taylor <ian@cygnus.com>
464
465 * Makefile.in (maintainer-clean): New target, synonym for
466 realclean.
467
3e0d0327
ILT
468Fri Sep 8 14:38:08 1995 Ian Lance Taylor <ian@cygnus.com>
469
470 * Makefile.in (install): Don't install in $(tooldir).
471
af0786b4
KR
472Fri Aug 25 15:30:05 1995 Ken Raeburn <raeburn@cygnus.com>
473
474 NS32K changes from Ian Dall:
475 * configure.in: Use ns32k, not ns532.
476 * ns532.c: Include symtab.h.
477 (find_call): Renamed from findcall. Print a message.
478 * ns532.h: Remove dummy.h comments.
479
d0c997a9
JL
480Tue Aug 22 10:00:45 1995 Jeffrey A. Law <law@rtl.cygnus.com>
481
482 * Makefile.in (install): Remove "brokensed" hack, unnecessary now
483 that we're using autoconf.
484
643f17d2
FF
485Wed Jul 19 18:46:13 1995 Fred Fish <fnf@cygnus.com>
486
487 * core.c (get_src_info): Cast arg 7 of bfd_find_nearest_line
488 to proper type of "unsigned int *".
489
379062d1
KR
490Fri Jun 16 15:29:36 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
491
492 * configure.in: Use changequote around use of [].
493
9e4be2c7
C
494Mon Jun 12 12:14:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
495
496 * Makefile.in (distclean, realclean): Remove config.cache and
497 config.log.
498
3ecd5c7d
C
499Wed May 17 17:56:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
500
501 * Makefile.in (Makefile): Added config.status to dependency list.
502 (config.status): New target.
503 (SHELL): New definition.
504
e4fc2696
KR
505Tue Apr 25 21:11:12 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
506
507 * Makefile.in (install): Depend on "all".
508
4c92f064
KR
509Thu Apr 20 17:29:07 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
510
511 * Makefile.in: Change all references to MY_MACHINE to MY_TARGET,
512 to match configure script.
513
7858d8dc
C
514Wed Apr 19 11:19:37 1995 J.T. Conklin <jtc@rtl.cygnus.com>
515
516 * gen-c-prog.awk: Changed reference to "make-c-prog.awk" in
517 comment emitted by this script to gen-c-prog.awk.
518
519 * Makefile.in, configure.in: Converted to use autoconf.
520 * configure: New file, generated with autoconf 2.3.
521 * config/{mt-alpha, mt-dummy, mt-i386, mt-ns532, mt-sparc,
522 mt-tahoe, mt-vax}: Removed.
523
03c35bcb
KR
524Mon Mar 13 21:44:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
525
526 * __bb_exit_func.c: New file, from David Mosberger-Tang.
527
528 Thu Feb 9 16:56:07 1995 David Mosberger-Tang <davidm@piston.cs.arizona.edu>
529
530 * All *.c: More cleanup towards GNU format.
531
532 * gmon_out.h (struct gmon_hist_hdr, struct gmon_cg_arc_record):
533 replaced sizeof (bfd_vma) by size (char*) because Ken tells me
534 that bfd_vma is only guaranteed to be at least as big as a pointer.
535
536 (GMON_Record_tag): added explicit enumeration values to ensure
537 compatibility across compilers.
538
539 * gmon_io.c (get_vma, put_vma): replaced sizeof(bfd_vma) by
540 sizeof(char*).
541
5489fcc3
KR
542Tue Feb 7 17:24:12 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
543
12516a37
KR
544 * All *.c and *.h files: Ran "indent -gnu". Cleaned up a couple
545 of constructs GNU indent couldn't handle. Block comments not yet
546 rewritten in GNU format.
547
5489fcc3
KR
548 * gprof.c (VERSION): Changed to 2.6, to get in sync for next
549 binutils release.
550
551Sun Feb 5 16:19:46 1995 David Mosberger-Tang <davidm@piston.cs.arizona.edu>
552
553 * symtab.c (symtab_finalize): ensure globals symbols really
554 are favored over static ones---even if their name looks less
555 preferable; this is important for HP-UX; for example, there
556 is a static label Ltext_something that aliases the global
557 symbol _start
558
559 * hist.c (hist_print): auto-scaling is now in effect for FSF-style
560 output only; also, auto-scaling is now performed based on
561 per-call, rather than total execution time, which is what it was
562 meant to be.
563
564 * gprof.h (File_Format): new type.
565
566 * gprof.c (VERSION): upped to 2.7---seems to be completely out of
567 sync with Cygnus version numbers though...
568
569 (long_options): renamed --gmon-info to --file-info, --width added,
570 renamed --old-file-format to --file-format
571 (main): dito; also added support to read prof files, but as
572 mon_out_read() is not implemented, it's #ifdef'd out for now
573
574 (usage): update to reflect new options.
575
576 * gmon_io.c: replaced "old_file_format" by more general
577 "file_format" option
578
579 * gmon.h (struct raw_phdr): fixed declaration for OSF/1.
580
581 * core.c (core_sym_class): added back check for __gnu_compiled and
582 ___gnu_compiled for the benefit of systems without
583 bfd_find_nearest_line() support
584
585 (get_src_info): now the libbfd is fixed, invoke bfd_find_nearest_line()
586 with section-relative addresses
587
588 (core_create_function_syms): get_src_info() calls are currently
589 enabled for OSF/1 only. It appears to work allright for SunOS
590 4.1.x as well, but on SPARCs it gets painfully slow with the
591 current implementation of aout_32_find_nearest_line();
592 unfortunately, this means that static functions will not have their
593 filename printed in the call-graph function index; line-level
594 profiling should still work, but requires some patience
595
3e906c08 596 * cg_print.c (cg_print_index): sanitised printing of index when
5489fcc3
KR
597 using FSF-style output; in particular, output width is now controlled
598 via option --width and the function tries hard to keep columns
599 aligned even in the presence of (occasional) long names
600
601 * NOTES: a first shot at updating the documentation.
602
603Wed Feb 1 19:07:44 1995 David Mosberger-Tang <davidm@piston.cs.arizona.edu>
604
605 * core.c (core_create_function_syms): fixed computation of min_vma
606 and max_vma.
607
608 * *.c: removed rcsid.
609
610Tue Jan 31 16:18:18 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
611
612 * Lots of changes from David Mosberger-Tang:
613
614 Tue Oct 25 19:20:14 1994 David Mosberger-Tang <davidm@piston.cs.arizona.edu>
615
616 * gprof.c (main): put parentheses around & within &&.
617
618 * basic_blocks.c (bb_read_rec): print warning message (once) when
619 ignoring basic-block execution counts.
620
621 * source.c (source_file_lookup_name): corrected second argument to
622 strcmp().
623
624 * hist.c (print_header): merged Fri Oct 21 18:58:02 1994 change by
625 Ken Raeburn <raeburn@cujo.cygnus.com> from binutils-2.5.1.
626
627 * gmon_io.c (gmon_out_read): the output stule STYLE_GMON_INFO is now
628 supported both for old and new (versioned) gmon.out files. Old
629 files are identified as version 0.
630
631 * gmon.h (struct raw_arc): count field is now sizeof(long) bytes
632 long (instead of 4) because that is what OSF/1 v3.0 uses.
633
634 * core.c: minor fixes and debugging info changes.
635
636 Sun Sep 11 18:47:47 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
637
638 * core.c (core_init): if .text cannot be found, try $CODE$ (the
639 name of the text-section under HP-UX).
640
641 * hist.c (hist_assign_samples): fixed off-by-one bug: highpc
642 points one past the last sampling bin, so hist_scale should be
643 computed as "hist_scale /= hist_num_bins", not "hist_scale /=
644 hist_num_bins - 1".
645
646 * gmon_io.c, hist.c, hist.h: renamed hist_num_samples to
647 hist_num_bins.
648
649 * configure.in: added alpha-*-*) for per-target config.
650
651 * alpha.c, alpha.h: created.
652
653 * gprof.c (default_excluded_list): <locore>, <hicore> added.
654
655 * core.c (core_create_function_syms, core_create_line_syms):
656 explicitly keep two sentinels "<locore>" and "<hicore>" that catch
657 all addresses outside the text-space. Thus, sym_lookup(&symtab,
658 addr) continues to guarantee not to return 0 on any address. It
659 also avoids incorrectly crediting the first/last symbol in the
660 text-space.
661
662 * core.c (core_create_line_syms): always create function symbols
663 first, then merge in line symbols; this is so that if parts of the
664 program were compiled without -g, function-level symbols are
665 available still.
666
667 * utils.c (print_name_only): support for print_path added.
668
669 * symtab.c (cmp_addr): also use is_func flag in comparison.
670 (symtab_finalize): return immediately when table empty; now
671 more careful about getting rid of the right duplicate symbol.
672
673 * sparc.c (find_call): many fixes---this function was rather
674 botched in binutils-2.4 already; it should work again.
675
676 * source.c (source_file_lookup_path): PATH is now strdup'ed (it is
677 not good to rely on get_src_info() to return distinct string
678 pointers).
679
680 * search_list.c (search_list_append): added cast for xmalloc().
681
682 * hist.c: added explicit initialization to some of the global
683 variables; fixed SItab (scales were off by a factor of 10).
684
685 * hist.h: include of bfd.h added.
686
687 * gprof.c, gprof.h (print_path): added.
688
689 * gprof.h (MAX): fixed.
690
691 * gmon_out.h: renamed gmon_time_hist_hdr to gmon_hist_hdr.
692
693 * gmon_io.c: added some casts to (long) so we can always print as %lx
694
695 * core.c (core_get_text_space): fixed to make it work.
696
697 * cg_print.c (cg_print_index): added support for print_path option.
698
699 * cg_dfn.h (cg_dfn): wrap prototype in PARAMS().
700
701 * call_graph.c, gmon_io.c, hist.c: avoid taking address of array
702 as some compilers complain (e.g., DEC's OSF/1 compiler)
703
704 * basic_blocks.c, gmon_io.c, hist.c, source.c, sym_ids.c,
705 symtab.c: calls to memset() had 2nd and 3rd args reversed.
706
707 Sat Sep 10 21:53:13 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
708
709 * gprof.c: added "_mcount" to default_excluded_list.
710 (main): if output_style==0 and there is either a histogram or a
711 call-graph, always generate flat and call-graph, no matter what
712 line_granularity is set to.
713
714 * source.c (source_file_lookup_name): if searching for sf->name
715 fails, try again with filename obtained after stripping off any
716 partial path from sf->name.
717
718 * gprof.h (SRCDEBUG): added.
719
720 * search_list.c (search_list_append): directories were added in wrong
721 order.
722
723 * reimplemented selection mechanism from ground up; it is now possible
724 to accurately control what gets included/excluded in each of the
725 output styles; a "symbol-specification" (spec) is the basic means
726 to select a set of symbols; a spec has the syntax:
727
728 spec == (FILENAME:(FUNCNAME|LINE_NUM) | NAME).
729 arc == spec/spec.
730
731 any of the terminal symbols can be empty, in which case they
732 match anything (wildcards). NAME is interpreted as a FILENAME
733 if it contains a dot (e.g., foo.c), as LINE_NUM if it starts
734 with a digit, and as FUNCNAME otherwise.
735
736 For example, to get a call-graph display that ignores arcs
737 from foo() to bar(), you'd say "--no-graph=foo/bar"; to
738 show only arcs into bar() (no matter what the caller),
739 you'd say "--graph=/bar"; and to get a call-graph without
740 any arc info, you'd say "--graph=/"; similarly, to
741 get a flat profile without mcount, you'd say "--no-flat=mcount"
742 and to get a flat profile that shows includes all functions
743 you'd say "--flat=""" (i.e., an empty spec)
744
745 * hist.c (hist_print): top_time wasn't initialized to 0.0.
746
747 Fri Sep 9 01:10:21 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
748
749 * gmon_out.h: all headers now declared in terms of characters
750 to avoid getting into trouble with different compilers introducing
751 different amount of padding; the code already accessed the fields
752 through bfd functions, so that didn't have to change.
753
754 * hist.c (hist_read_rec, hist_write_rec): added support for
755 collection pc histograms measuring quantities other than time;
756 the histogram header now includes a field that specifies the
757 dimension of the quantity measured by the histogram bins
758 (normally, this is "seconds", but other meaningful dimensions
759 include such things as "I-cache misses", "instruction issue stalls"
760 etc.); there is also a field to specify a one-character
761 abbreviation for the dimension; in the case of time, this would
762 be 's'; in most other cases it probably would be '1' (not a physical
763 dimension).
764
765 Thu Sep 8 16:05:08 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
766
767 * gprof.c, gmon_io.[ch]: BSD_COMPATIBLE is gone and new_file_version
768 has become old_file_version; gmon_io.c now always supports old-style
769 gmon.out files; it first tries to read gmon.out as a new version
770 file, if that fails, it tries to read it in the old format;
771 although not very likely, it is possible for gprof to mistake an
772 old-style file as a new one (the first 4 bytes would have to
773 be "gmon"---including the trailing '\0'); in that case, it is
774 necessary to specify --old-file-version
775
776 * gprof.h: removed dependency on SYSV; the code now always uses
777 strrchr(), memset(), and memcpy() and does not include either
778 of string.h or strings.h; this should make gprof compile on
779 any (Unix) system without configuration (per suggestion of
780 raeburn@cygnus.com)
781
782 * gprof.c (usage): fixed location of --new-file-format option.
783
784 * cg_arcs.c (propagate_flags): fixed typo in declaration.
785
786 * flat_bl.m: removed formfeed at end of file; the form-feed
787 is now printed cg_print.c only when necessary.
788
789 * major rewrite of gprof---too many changes to mention all of
790 them. new features:
791
792 + -l now requests profiling at the line level (as opposed
793 to function level); in this mode, gprof creates a "symbol"
794 (aka name-list entry) for each line of source code, instead
795 of one per function)
796
797 + support for a new gmon.out file format; the new format
798 consists of a header with a magic and a version number,
799 followed by a sequence of profile data; profile data
800 can any of: (a) PC histogram, (b) call-graph arcs, or
801 (c) basic-block execution counts; the version number makes
802 it possible to extend gmon.out in a backwards compatible
803 fashion
804
805 + support for tcov style annotated output: if the gmon.out file
806 contains basic-block execution counts, the user can request
807 the generation of annotated source files, much like Sun's
808 tcov used to do
809
810 + long options
811
812 + new scheme to suppress symbols that aren't function names
813 (e.g., avoids mistaking a goto label as a function)
814
815 + reorganized source code to make it more managable; as a
816 side effect, gprof now compiles cleanly with "gcc -Wall"
817
818 Thu Sep 1 15:46:49 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
819
820 * gprof.c (funcsymbol): bfd_find_nearest_line() is now used as a
821 final cross-check to determine whether a static symbol should be
822 considered as a function-name.
823
824 Fri Aug 5 19:32:36 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
825
826 * gmon_io.c (gmon_out_read): recognize "-" as the filename for
827 stdin; this is useful if you wanna keep gmon.out files compressed;
828 this way you can "gzcat" the compressed file into gprof.
829
830 * gprof.c: flag_min_count now initialized with 1 instead of 0.
831
832 * basic_blocks.c (bb_annotate_source): added support for creating
833 .tcov files when option flag_annotate_make_files is TRUE.
834 (annotate_with_count): all counts less than the minimum count
835 specified by -m are now annotated with hash-marks.
836
837 * gprof.c (main): -A is now followed by a string of option chars.
838
839 * basic_blocks.c (annotate_with_count): replaced b->count with
840 cnt.
841
842 * source.c: flag_annotate_source replaced by source_lock_map.
843
844 * source.h: source_lock_map added.
845
846 * gprof.c (main): new command-line syntax: -S simply specifies
847 which source-files user is interested in; -A requests annotated
848 source files and -AA requests that all lines in a source file
849 are annotated.
850
851 Thu Aug 4 23:27:03 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
852
853 * basic_blocks.c (PATH_MAX): if undefined, define as 1024.
854
855 * sparc.c, i386.c, tahoe.c, vax.c: added include of "time_hist.h"
856 so s_lowpc etc. get declared.
857
858 * arcs.h (doarcs): created.
859
860 * arcs.c: reordered static functions such that they get defined
861 before use.
862
863 * gprof.c (main): added options:
864 -A: request annotation of all source lines (with -S)
865 -m: minimum execution count (with default basic-block display)
866 -N: force new file format (only if BSD_COMPATIBLE is defined)
867 -S: annotate source file
868 -t: set table length (with -S)
869
870 * Makefile (OBJS): added basic_blocks.o call_graph.o gmon_io.o
871 source.o time_hist.o
872
873 Fri Jul 1 15:23:50 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
874
875 * gprof.c (asgnsamples): computation of "pcl" and "pch" depended
876 on the fact being able to store a long in a double without loss of
877 precision; this does not hold on machines with 64 bit longs and 64
878 bit doubles.
879
a051e7cc
KR
880Fri Oct 21 18:58:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
881
882 * printgprof.c (flatprofheader): Always set totime to 1.0 if not
883 greater than 0.0. Suggested by Harold Assink
884 <carlo@sg.tn.tudelft.nl>.
885
a67d9a42
KR
886Fri Sep 23 15:06:45 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
887
888 * printgprof.c (printprof): Use free, not cfree.
889 (printgprof, printindex): Ditto.
890
54a17c91
JL
891Thu Sep 1 10:40:45 1994 Jeff Law (law@snake.cs.utah.edu)
892
893 * gprof.h (kfromlist, ktolist, flist, Flist, elist, Elist): Make
894 decls extern to keep native HP compiler quiet.
895
f43a7782
ILT
896Tue Aug 30 11:12:13 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
897
898 * gprof.c (funcsymbol): Ignore ___gnu_compiled as well as
899 __gnu_compiled, for the benefit of systems which add a leading
900 underscore.
901
68e01f9d
ILT
902Wed Aug 24 12:49:13 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
903
904 * configure.in: Change i386-*-* to i[345]86-*-*.
905
fbcbb8c4
KR
906Sun Jul 10 00:35:31 1994 Ian Dall (dall@hfrd.dsto.gov.au)
907
908 * ns532.c, ns532.h: New Files. ns532 support.
909
910 * config/mt-ns532: New File. ns532 support.
911
912 * gprof.c: user register int i instead of defaulting the int.
913 Allows compilation with -Dregister= for debugging.
914
915 * configure.in: Add ns532 support.
916
15aca511
JL
917Thu Jun 23 11:22:41 1994 Jeff Law (law@snake.cs.utah.edu)
918
919 * Makefile.in (gprof): Depend on $(LIBS).
920
c06e55d9
KR
921Fri May 27 12:24:57 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
922
923 From binutils-2.4 release:
924
925 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
926
927 * configure.bat: [new] build makefile from makefile.in (dos)
928 * hertz.c: allow static HERTZ (msdos needs it)
929 * gprof.c: allow target to select "r" or "rb" for fopen
930 * gprof.c: ignore __gnu_compiled symbols
931 * i386.h: dfine FOPEN_RB to "rb" for dos.
932
9cda8e3a
BC
933Tue May 17 15:30:22 1994 E. Michael Smith (ems@cygnus.com)
934
935 * Makefile.in (.m.c:): Added .SUFFIXES : .m
936 so flat_bl.c would make from flat_bl.m file.
937
dc2b222a
KR
938Thu May 5 19:23:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
939
940 * Makefile.in (install-info): Check for gprof.info in build dir,
941 fall back to srcdir. Depend on it.
942
943 * gprof.h (TRUE, FALSE): Always use undef before defining them.
944
4e8e5c4a
JL
945Mon Apr 4 23:47:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
946
5489fcc3
KR
947 * Makefile.in (MY_MACHINE): Renamed from MACHINE to avoid losing
948 makes (osf1) in which the value of MACHINE can not be changed.
949 * config/*.mt: Changed appropriately.
4e8e5c4a 950
bd7fc39d
ILT
951Wed Mar 30 16:12:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
952
953 * gprof.c (getsymtab): Change nosyms to long. Rename
954 get_symtab_upper_bound to bfd_get_symtab_upper_bound. Check for
955 errors from bfd_get_symtab_upper_bound and
956 bfd_canonicalize_symtab.
957
4b8250bd
JL
958Tue Mar 22 10:50:52 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
959
960 * gprof.c (funcsymbol): Use bfd_get_symbol_info instead of
961 bfd_decode_symclass.
962
963Sun Mar 20 15:40:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
4e85e79f
JL
964
965 * Makefile.in: Avoid bug in hpux sed.
966
4fe2350b
DZ
967Wed Dec 15 20:16:40 1993 david d `zoo' zuhn (zoo@andros.cygnus.com)
968
969 * gprof.texi (Invoking): add text about -v flag
970
971 * gprof.1: add text about -v flag
972
b4f476e9
DZ
973Wed Dec 8 16:55:06 1993 david d `zoo' zuhn (zoo@andros.cygnus.com)
974
975 * gprof.c (VERSION): defined a version macro, print the value
976 when the -v option is used
977
b4a1e77b
SC
978Tue Jul 6 10:11:56 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
979
980 * Makefile.in: Install correctly.
981
7ce122a2
DM
982Thu Jun 24 14:43:22 1993 David J. Mackenzie (djm@thepub.cygnus.com)
983
984 * gprof.c (main): Get whoami from argv, instead of hardcoding.
985 Use it in usage message. Split usage message to fit in 80 cols.
986
92c7228d
KR
987Sun Jun 20 20:58:02 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
988
989 * Makefile.in: Undo 15 June change.
990
73fbbeea 991Wed Jun 16 12:54:53 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
5489fcc3 992
73fbbeea
SC
993 * gmon.h, gprof.h: structs of chars used to hold external
994 representations.
995 * gprof.c (getpfile, openpfile, readsamples): Swap data in using
996 new structures.
997
c2ada801 998Tue Jun 15 23:09:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
f905eff4
KR
999
1000 * Makefile.in (.c.o): Look in ../include, not ../bfd, for bfd.h.
1001
263773ec
DZ
1002Mon Jun 14 16:22:59 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
1003
1004 * Makefile.in: remove parentdir support
1005
7f2649bb
PB
1006Mon Jun 7 12:56:17 1993 Per Bothner (bothner@rtl.cygnus.com)
1007
1008 * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
1009 * configure.in: No longer need to configure to get sysdep.h.
1010
aab37f52
DZ
1011Tue May 18 21:44:11 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1012
1013 * Makefile.in (install): should not depend on install-info
1014
8739c727
ILT
1015Mon Apr 26 12:37:46 1993 Ian Lance Taylor (ian@cygnus.com)
1016
7508b715 1017 * gprof.h: Include ansidecl.h before sysdep.h. Undefine hz.
8739c727 1018
9d651373
PB
1019Tue Apr 13 16:14:03 1993 Per Bothner (bothner@cygnus.com)
1020
1021 * M Makefile.in: Add -g to CFLAGS.
1022 Ads LDFLAGS and use in place of CFLAGS where appropriate.
1023 * configure.in: Make a sysdep.hlink in the same way other
1024 bfd-based directories do.
1025 * gprof.h (UNIT): Replace non-standard 'u_short' by 'unsigned
1026 short'.
1027 * gprof.h: #include sysdep.h instead of a bunch of stuff.
1028 * gprof.c (main): Fix typo gproff->gprof.
1029
44c8c1d5
DZ
1030Thu Mar 25 19:00:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1031
1032 * gprof.texi: add INFO-DIR-ENTRY
1033
80c8fd72
DZ
1034Tue Mar 23 00:03:11 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1035
1036 * Makefile.in: add installcheck target
1037
33023c9c
PB
1038Sat Feb 27 18:17:10 1993 Per Bothner (bothner@rtl.cygnus.com)
1039
1040 * gprof.c (funcsymbol): Invert test for aflag.
1041
8a6e5b69
PB
1042Thu Feb 25 16:01:50 1993 Per Bothner (bothner@rtl.cygnus.com)
1043
1044 * printgprof (xmalloc, xrealloc): Cast results of malloc
1045 and realloc to PTR.
1046
2518bf37
JO
1047Wed Feb 3 13:55:33 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
1048
1049 * Makefile.in: created info, install-info, dvi
1050
dedfbe49
DZ
1051Wed Jan 6 00:58:09 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1052
1053 * Makefile.in: fix install rule for $(PROG)
1054
03c08660
ME
1055Fri Oct 9 11:25:41 1992 Mark Eichin (eichin@cygnus.com)
1056
5489fcc3 1057 * gprof.1: updated SYNOPSIS to match actual behavior.
03c08660 1058
3d3e494e
PB
1059Mon Oct 5 17:50:16 1992 Per Bothner (bothner@cygnus.com)
1060
1061 * gen-c-prog.awk: New awk script, lightly changed from
1062 previously deleted make-c-prog.awk. Converts a text file
1063 to a c function that prints that text.
1064 * flat_bl.m, fsf_callg_bl.m, bsd_callg_bl.m: New files.
1065 Inputs to gen-c-prog.awk, containing text describing
1066 gprof output.
1067 * blurbs.c: Removed. Use *_bl.c instead.
1068 * Makefile.in: Use gen-cprog.awk to generate *_bl.c files
1069 from *_bl.m files. Also, improve *clean rules.
1070 * printgprof.c (printgprof): Usw new function names from *_bl.c.
1071
1072
dc1d1ca5
PB
1073Sun Aug 30 19:54:53 1992 Per Bothner (bothner@rtl.cygnus.com)
1074
1075 * gprof.h, gprof.c, printfgprof.c: Add support for two
1076 output styles: The default is similar to the old FSF gprof,
1077 while -T sets the variable bsd_style_output, which causes
1078 output matching Berkeley's gprof. The biggest differences
1079 are that with the FSF style output, the flat profile comes
1080 before the call graph; numbers come before explanations;
1081 and there is less gratuitous white space.
1082 * gprof.h, gprof.c, printfgprof.c: New discard_underscores
1083 variable causes discarding of initial underscores when
1084 printing symbol names. It is set unless there is a "main"
1085 symbol (without an underscore).
1086 * printfgprof.c: New function printnameonly(), called
1087 by printname(). It handles stripping of initial '_',
1088 as well as C++ name-demangling.
1089 * gprof.callg, gprof.flat, make-c-prog.awk: Removed.
1090 It is just as convenient to edit blurbs.c directly.
1091 * Makefile.in: Removed rule for making blurbs.c.
1092 * blurbs.c: This is now a true source file (as opposed
1093 to being generated from gprof.callg and gprof.flat).
1094 Change style to use one long string literal, instead of
1095 one literal per output line. Add FSF-style blurb for call graph.
1096
3c9c3ce3
ILT
1097Wed Aug 19 14:36:39 1992 Ian Lance Taylor (ian@cygnus.com)
1098
1099 * Makefile.in: always create installation directories.
1100
4be49df5
ME
1101Wed Aug 12 15:14:14 1992 Mark Eichin (eichin@cygnus.com)
1102
c3193400 1103 * Makefile.in: change ${MACHINE} to $(MACHINE).
4be49df5 1104
ea2b679c
DZ
1105Sun Jul 19 17:34:01 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1106
1107 * Makefile.in: removed installation of the now useless
1108 call.{flag,callg} files.
1109
1110 * gprof.1: now uses the standard man macros instead of the new BSD
1111 mandoc macros.
1112
a4ea3274
JG
1113Sun Jul 12 19:06:00 1992 John Gilmore (gnu at cygnus.com)
1114
5d32c952
JG
1115 * configure.in: Remove host section, expand target section.
1116 * config/mt-{tahoe,vax}: Add, to match existing support files.
1117 * config/tmake-*: Remove leftover crud.
1118
a4ea3274
JG
1119 * blurbs.c: New file, created from gprof.flat and gprof.callg by
1120 * make-c-prog.awk: which processes text files into C programs.
1121 * printgprof.c (flatprofheader, gprofheader): Call new functions
1122 to print blurbs.
1123 (printblurb): Remove.
1124 * Makefile.in: Infrastructure to build blurbs.
1125 * pathnames.h: has been removed. Gprof now has no filename
1126 dependencies in it.
1127 * gprof.c: Lint.
1128
1129Sat Jul 11 18:07:21 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
1130
1131 * Makefile.in: define man1dir and install the man page
1132
1133Fri Jul 10 21:14:08 1992 david d `zoo' zuhn (zoo@cygnus.com)
1134
1135 * Makefile.in: added dummy info and install-info targets
1136
ba79f5fa
ME
1137Thu Jun 4 11:34:02 1992 Mark Eichin (eichin at cygnus.com)
1138
1139 * lookup.c: fixed fencepost in nllookup and added dbg_nllookup for
1140 help in debugging the problem (with -DDEBUG)
1141 * gprof.c: symbol values are now real values, don't add the vma
1142 anymore. (done for solaris; should verify this on other platforms)
1143 * ChangeLog: created.