Commit Graph

151 Commits

Author SHA1 Message Date
Ken Raeburn 4c92f0648f * Makefile.in: Change all references to MY_MACHINE to MY_TARGET, to match
configure script.
1995-04-20 21:30:10 +00:00
J.T. Conklin 7858d8dc8a * gen-c-prog.awk: Changed reference to "make-c-prog.awk" in
comment emitted by this script to gen-c-prog.awk.

* Makefile.in, configure.in: Converted to use autoconf.
* configure: New file, generated with autoconf 2.3.
* config/{mt-alpha, mt-dummy, mt-i386, mt-ns532, mt-sparc,
  mt-tahoe, mt-vax}: Removed.
1995-04-19 18:27:35 +00:00
Ken Raeburn 03c35bcb6e * __bb_exit_func.c: New file, from David Mosberger-Tang.
Thu Feb  9 16:56:07 1995  David Mosberger-Tang  <davidm@piston.cs.arizona.edu>

* All *.c: More cleanup towards GNU format.

* gmon_out.h (struct gmon_hist_hdr, struct gmon_cg_arc_record): replaced sizeof
(bfd_vma) by size (char*) because Ken tells me that bfd_vma is only guaranteed
to be at least as big as a pointer.

(GMON_Record_tag): added explicit enumeration values to ensure compatibility
across compilers.

* gmon_io.c (get_vma, put_vma): replaced sizeof(bfd_vma) by sizeof(char*).
1995-03-14 02:58:16 +00:00
Ken Raeburn 74a8911547 keep utils.{c,h} 1995-02-08 22:55:11 +00:00
Ken Raeburn 12516a373c ran "indent -gnu"; have not fixed block comment style 1995-02-08 02:35:44 +00:00
Ken Raeburn f86ee9d623 updated for added/removed files 1995-02-07 22:59:13 +00:00
Ken Raeburn 5489fcc3d9 Lots of changes from David Mosberger-Tang; see ChangeLog and NOTES for details:
Alpha support.
Long options.
New file format to support more information; backwards compatibility.
Line-level profiling, on systems where bfd_find_nearest_line works.
Selective display of data.
1995-02-07 22:34:18 +00:00
Ken Raeburn d4e4b3f7f5 keep ns32k stuff 1994-11-07 06:52:58 +00:00
Ken Raeburn a051e7ccbe * printgprof.c (flatprofheader): Always set totime to 1.0 if not greater than
0.0.  Suggested by Harold Assink <carlo@sg.tn.tudelft.nl>.
1994-11-04 00:08:34 +00:00
Ken Raeburn a67d9a42cc cfree -> free 1994-09-23 19:12:14 +00:00
Jeff Law 54a17c91d0 * gprof.h (kfromlist, ktolist, flist, Flist, elist, Elist): Make
decls extern to keep native HP compiler quiet.
1994-09-01 16:53:19 +00:00
Ian Lance Taylor f43a7782d0 * gprof.c (funcsymbol): Ignore ___gnu_compiled as well as
__gnu_compiled, for the benefit of systems which add a leading
	underscore.
1994-08-30 15:15:09 +00:00
Ian Lance Taylor 68e01f9dea * configure.in: Change i386-*-* to i[345]86-*-*. 1994-08-24 16:50:03 +00:00
Ken Raeburn fbcbb8c4d4 ns532 support from Ian Dall 1994-07-13 23:21:45 +00:00
Jeff Law 15aca51186 * Makefile.in (gprof): Depend on $(LIBS). 1994-06-23 17:23:30 +00:00
Ken Raeburn bc63a3a010 keep configure.bat 1994-06-22 17:39:31 +00:00
Ken Raeburn c06e55d99a changes from gas-2.3/binutils-2.4 dist (details in branch log msgs, changelogs) 1994-05-27 16:58:05 +00:00
Bill Cox 9cda8e3a44 * Makefile.in (.m.c:): Added .SUFFIXES : .m
so flat_bl.c would make from flat_bl.m file.
1994-05-17 22:56:13 +00:00
Ken Raeburn dc2b222a18 gprof.h, Makefile.in changes 1994-05-05 23:25:12 +00:00
Ken Raeburn d20d64bb53 (TRUE, FALSE): Always use undef before defining them. 1994-05-05 23:24:57 +00:00
Ken Raeburn 8afeb6eef0 (install-info): Check for gprof.info in build dir, fall back to srcdir. Depend
on it.
1994-05-05 23:24:33 +00:00
Jeff Law 4e8e5c4ac5 * Makefile.in (MY_MACHINE): Renamed from MACHINE to avoid losing
makes (osf1) in which the value of MACHINE can not be changed.
        * config/*.mt: Changed appropriately.
1994-04-05 06:48:56 +00:00
Ian Lance Taylor bd7fc39d75 * gprof.c (getsymtab): Change nosyms to long. Rename
get_symtab_upper_bound to bfd_get_symtab_upper_bound.  Check for
	errors from bfd_get_symtab_upper_bound and
	bfd_canonicalize_symtab.
1994-03-30 22:06:39 +00:00
Jeff Law 4b8250bda2 * gprof.c (funcsymbol): Use bfd_get_symbol_info instead of
bfd_decode_symclass.
1994-03-22 18:51:41 +00:00
Jeff Law 4e85e79f4f * Makefile.in: Avoid bug in hpux sed. 1994-03-20 23:40:41 +00:00
Roland Pesch 5ee3dd17d9 More widely useful INFO-DIR fragment. 1994-03-17 22:34:07 +00:00
David D. Zuhn fc3a75fb2b update rev to 5.6(Cygnus) 1993-12-16 04:24:16 +00:00
David D. Zuhn 4db865d01a remove gratitious s 1993-12-16 04:22:10 +00:00
David D. Zuhn 4fe2350be4 document -v flag 1993-12-16 04:18:17 +00:00
David D. Zuhn b4f476e939 add -v flag to gprof (print version number) 1993-12-16 04:14:45 +00:00
Jeffrey Osier a2b3470778 gprof.texi: minor fix. 1993-11-03 11:44:35 +00:00
Sean Eric Fagan 2ea5f3252a Use BFD to determine what a symbol prefix is, be better about determining
which symbols to study, and divide by the correct amount.
1993-08-13 21:38:41 +00:00
Steve Chamberlain b4a1e77be8 * Makefile.in: Install correctly. 1993-07-06 17:12:20 +00:00
David MacKenzie 7ce122a201 * gprof.c (main): Get whoami from argv, instead of hardcoding.
Use it in usage message.  Split usage message to fit in 80 cols.
1993-06-24 21:44:34 +00:00
Ken Raeburn 92c7228d74 Look in ../bfd, not ../include, for bfd.h. 1993-06-21 00:58:38 +00:00
Steve Chamberlain 73fbbeead4 * gmon.h, gprof.h: structs of chars used to hold external
representations.
	* gprof.c (getpfile, openpfile, readsamples): Swap data in using
	new structures.
1993-06-16 19:58:37 +00:00
Ken Raeburn c2ada801f3 (use full hostname in log entry) 1993-06-16 03:10:44 +00:00
Ken Raeburn f905eff404 look in ../include instead of ../bfd for bfd.h 1993-06-16 03:10:01 +00:00
David D. Zuhn 98e4321e8d remove accidental INSTALL change 1993-06-16 00:16:23 +00:00
David D. Zuhn 263773eca1 remove parentdir support 1993-06-16 00:15:53 +00:00
Per Bothner 7f2649bb06 * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
* configure.in:  No longer need to configure to get sysdep.h.
1993-06-07 19:57:26 +00:00
K. Richard Pixley 87756e15db added things-to-lose sections 1993-05-27 06:44:29 +00:00
David D. Zuhn aab37f5278 install shouldn't depend on install-info 1993-05-20 23:42:18 +00:00
Ian Lance Taylor 7508b715df * gprof.h: Undefine hz. 1993-04-26 19:59:24 +00:00
Ian Lance Taylor 8739c727bd * gprof.h: Include ansidecl.h before sysdep.h. 1993-04-26 19:38:30 +00:00
Sean Eric Fagan 6699a5555d gprof(1) can have more than one profile data file, so have the usage
message reflect that.
1993-04-14 00:04:18 +00:00
Per Bothner 9d65137307 * M Makefile.in: Add -g to CFLAGS.
Ads LDFLAGS and use in place of CFLAGS where appropriate.
	* configure.in:  Make a sysdep.hlink in the same way other
	bfd-based directories do.
	* gprof.h (UNIT):  Replace non-standard 'u_short' by 'unsigned
	short'.
	* gprof.h:  #include sysdep.h instead of a bunch of stuff.
	* gprof.c (main):  Fix typo gproff->gprof.
1993-04-13 23:20:14 +00:00
David D. Zuhn 44c8c1d565 add INFO-DIR-ENTRY 1993-03-26 03:01:46 +00:00
David D. Zuhn 80c8fd72ed add installcheck 1993-03-23 08:03:44 +00:00
David D. Zuhn 3ff094aa19 fix whitespace 1993-03-22 23:25:27 +00:00
Per Bothner 33023c9c9c * gprof.c (funcsymbol): Invert test for aflag. 1993-02-28 02:18:40 +00:00
Per Bothner 8a6e5b69e4 * printgprof (xmalloc, xrealloc): Cast results of malloc
and realloc to PTR.
1993-02-26 00:03:24 +00:00
David D. Zuhn 5afba784b1 gprof, not gprog. typo 1993-02-13 11:01:41 +00:00
David D. Zuhn 1b53105104 keep gprof.texi, remove RCS cruft 1993-02-13 09:05:37 +00:00
Jeffrey Osier 2518bf3701 added rules for info, install-info, and dvi; rule for clean is correct, too 1993-02-03 22:03:33 +00:00
Jeffrey Osier be4e1cd542 freshly updated -- gprof.texi is an edit of the old `gprof.texinfo' by
Richard Stallman and Jay Fenalson.  Probably 90% of the text is theirs.
1993-01-29 23:47:33 +00:00
Sean Eric Fagan 804c13bdb1 Add a usage statement if an unrecognized option is given. 1993-01-24 19:07:11 +00:00
David D. Zuhn dedfbe49b9 fix install rule 1993-01-06 09:00:02 +00:00
K. Richard Pixley 017349fbcf recording file death 1992-12-08 05:21:19 +00:00
Mark Eichin 03c0866031 Eckhard Rueggeberg throught gprof didn't work because the man page was wrong.
The SYNOPSIS now matches the rest of the man page.
1992-10-09 18:34:33 +00:00
Per Bothner 3d3e494e4c * gen-c-prog.awk: New awk script, lightly changed from
previously deleted make-c-prog.awk.  Converts a text file
	to a c function that prints that text.
	* flat_bl.m, fsf_callg_bl.m, bsd_callg_bl.m:  New files.
	Inputs to gen-c-prog.awk, containing text describing
	gprof output.
	* blurbs.c:  Removed.  Use *_bl.c instead.
	* Makefile.in: Use gen-cprog.awk to generate *_bl.c files
	from *_bl.m files.  Also, improve *clean rules.
	* printgprof.c (printgprof):  Usw new function names from *_bl.c.
1992-10-06 00:57:18 +00:00
Per Bothner dc1d1ca5e8 * gprof.h, gprof.c, printfgprof.c: Add support for two
output styles:  The default is similar to the old FSF gprof,
	while -T sets the variable bsd_style_output, which causes
	output matching Berkeley's gprof.  The biggest differences
	are that with the FSF style output, the flat profile comes
	before the call graph; numbers come before explanations;
	and there is less gratuitous white space.
	* gprof.h, gprof.c, printfgprof.c:  New discard_underscores
	variable causes discarding of initial underscores when
	printing symbol names.  It is set unless there is a "main"
	symbol (without an underscore).
	* printfgprof.c:  New function printnameonly(), called
	by printname().  It handles stripping of initial '_',
	as well as C++ name-demangling.
	* gprof.callg, gprof.flat, make-c-prog.awk:  Removed.
	It is just as convenient to edit blurbs.c directly.
	* Makefile.in:  Removed rule for making blurbs.c.
	* blurbs.c:  This is now a true source file (as opposed
	to being generated from gprof.callg and gprof.flat).
	Change style to use one long string literal, instead of
	one literal per output line.  Add FSF-style blurb for call graph.
1992-08-31 03:34:15 +00:00
Mark Eichin a7a2ea6874 correct use of bfd symbols 1992-08-27 21:19:27 +00:00
Ian Lance Taylor 3c9c3ce339 Brought forward from p3:
Wed Aug 19 14:36:39 1992  Ian Lance Taylor  (ian@cygnus.com)

	* Makefile.in: always create installation directories.
1992-08-19 21:38:00 +00:00
Mark Eichin c319340056 per explanation from zoo, back out DESTDIR change. 1992-08-12 23:02:31 +00:00
Mark Eichin 4be49df5b7 * Makefile.in: change ${MACHINE} to $(MACHINE), add $(DESTDIR) to
bin install rule.
1992-08-12 22:16:34 +00:00
David D. Zuhn ea2b679c90 don't install gprof.{callg,flat}, install the man page, get the new
man page from progressive (the one that uses -man macros)
1992-07-20 00:48:14 +00:00
Mark Eichin f7dfc7e2a6 ... and make it return the *right* value when it goes out of bounds. 1992-07-14 22:47:46 +00:00
Mark Eichin b974fbff9c leave fencepost condition *completely* open-ended. Closes 1286. 1992-07-14 22:33:02 +00:00
John Gilmore 028fe6367a Lint 1992-07-13 11:59:22 +00:00
John Gilmore 8e2d760b76 * config/mt-{tahoe,vax}: Add, to match existing support files.
* config/tmake-*:  Remove leftover crud.
1992-07-13 02:54:30 +00:00
John Gilmore 5d32c9524e * configure.in: Remove host section, expand target section. 1992-07-13 02:54:10 +00:00
John Gilmore a4ea327414 Oops 1992-07-13 02:25:32 +00:00
John Gilmore 9388476b43 * blurbs.c: New file, created from gprof.flat and gprof.callg by
* make-c-prog.awk:  which processes text files into C programs.
	* printgprof.c (flatprofheader, gprofheader):  Call new functions
	to print blurbs.
	(printblurb):  Remove.
	* Makefile.in:  Infrastructure to build blurbs.
	* pathnames.h:  has been removed.  Gprof now has no filename
	dependencies in it.
	* gprof.c:  Lint.

Sat Jul 11 18:07:21 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)

	* Makefile.in: define man1dir and install the man page

Fri Jul 10 21:14:08 1992  david d `zoo' zuhn (zoo@cygnus.com)

	* Makefile.in: added dummy info and install-info targets
1992-07-13 02:24:24 +00:00
Mark Eichin a0d48c83a3 restore some old code to punt symbols which are BSF_LOCAL (needed for Solaris,
should be correct for anything else.)
1992-07-01 22:52:47 +00:00
Mark Eichin 6442bb7727 change pathnames from /usr/share/misc to /usr/local/lib. They should *really*
get built by configure, someday.
1992-06-04 19:36:37 +00:00
Mark Eichin f4a0f42d8a add real install, and some more normal paths. 1992-06-04 19:10:49 +00:00
Mark Eichin ba79f5fa08 Thu Jun 4 11:34:02 1992 Mark Eichin (eichin at cygnus.com)
* lookup.c: fixed fencepost in nllookup and added dbg_nllookup for
	help in debugging the problem (with -DDEBUG)
	* gprof.c: symbol values are now real values, don't add the vma
	anymore. (done for solaris; should verify this on other platforms)
	* ChangeLog: created.
1992-06-04 18:36:56 +00:00
Mark Eichin 1221d638c1 added srcdir=. so that configure puts in a value
added explicit foo.o:foo.c lines since Solaris has the same VPATH bug that
	SunOs 4.1.1 does...
1992-06-04 07:34:23 +00:00
Mark Eichin 9138a2e2f6 Makefile.in: .c.o rule needed, default one (under solaris) ignores CFLAGS
Makefile: it shouldn't be under cvs; given that it is, fix it too
arcs.c: fprintf used where printf should have been.
lookup.c: misdeclared calloc; use a cast instead.
1992-06-02 17:22:47 +00:00
Sean Eric Fagan 92f73b4228 Added the file. 1992-04-07 10:04:26 +00:00
Sean Eric Fagan 46f88c1138 More cleanups for gprof, especially with the '386 target. 1992-03-27 22:11:14 +00:00
K. Richard Pixley a215e6f930 This is the third and final batch of makefile changes this round.
These are Makefiles that do not participate in progressive yet have
still been brought current.


* added exec_prefix
* default bindir now exec_prefix/bin
* default libdir now exec_prefix/lib
* default mandir now prefix/man
* default infodir now prefix/info
* added oldincludedir, default NULL
* remove all traces of the old -subdirs and -namesubdir support,
  including code, for loops, and all subdir/unsubdir stuff.
* remove old style staging targets {de-}stage[1234], comparison,
  bootstrapN, from all but the bootstrappable tools.
* added check targets.
* removed any "Last Mod" lines.
* forced copyrights to '92 and shifted some from Cygnus to FSF.
* added tooldir and program_prefix where needed.
* updated texinfo and man pages, removed all references to multiple
  hosts or targets.
1992-03-08 09:11:19 +00:00
Sean Eric Fagan 921bc43581 Routines for currently-unsupported architectures. findcall() just returns
in dummy.c, and dummy.h mostly contains copyright.  (These were originally
the hp300 files from the UCBerkeley net2 tape.)
1992-03-06 12:01:13 +00:00
Sean Eric Fagan 09ff0e74d9 For currently-unsupported machines. Causes a null-routine to be called
for some of the subroutine tracing stuff.
1992-03-06 11:59:10 +00:00
Sean Eric Fagan 2c89ba265c Fixed a typo in an if statement -- gcc caught it ('=' vs. '=='). 1992-03-06 11:57:22 +00:00
Sean Eric Fagan 77c9b2c3e2 Fixed bugs (both typos and algorithmic) bugs. It now matches native gprof's
on both the sparc (SunOS) and Mach386 systems, more or less.  (The differences
are at least partially due to what I think might be bugs in the native
gprof.)
1992-03-06 11:56:31 +00:00
Sean Eric Fagan 89a471fe57 Fixed some serious bugs in the configuration of gprof. It now works with
the latest bfd and company.
1992-03-06 11:54:37 +00:00
Sean Eric Fagan a11d7ba33e Updating gprof for latest bfd stuff, and making configure work. 1992-02-11 23:15:03 +00:00
Sean Eric Fagan 5b15f3ad7a Initial revision 1991-11-08 01:17:18 +00:00
K. Richard Pixley f1eb48b62e no more configure on which to depend 1991-10-02 07:24:45 +00:00
Sean Eric Fagan d5db699e71 Initial revision 1991-07-24 19:40:36 +00:00
Sean Eric Fagan 797ecb38c2 Initial revision 1991-07-23 22:14:05 +00:00
Sean Eric Fagan c98f0ae5a8 Initial revision 1991-07-23 19:09:22 +00:00
Sean Eric Fagan 5f630bb0e2 Put in a check to make sure symbols have names; if there is no name, then
the symbol is not a function (I assume).
1991-07-22 20:35:30 +00:00
Sean Eric Fagan 811e3c6a86 Made gprof use bfd instead. This is the first step in allowing cross-hosted
gprof use.
1991-07-22 19:33:46 +00:00
Sean Eric Fagan 39ada6fced Added bfd support to the makefile. 1991-07-22 19:15:06 +00:00
Sean Eric Fagan 2aed990cf0 Fixed a typo (no '/' before a '*' in a comment) 1991-07-22 18:21:14 +00:00
Sean Eric Fagan dfedb39a5c Fixed a stupid error (used '+=' instead of '='). 1991-07-19 22:01:37 +00:00
Sean Eric Fagan cc5697d7a4 Initial revision 1991-07-19 22:00:45 +00:00