From: veillard@imag.fr (Daniel Veillard) Subject: [Q] Profiling problems ... Date: Wed, 21 Apr 1993 08:37:32 GMT I've tried to profile a program under linux (SLS 099.4 + gcc 2.3.2) I compiled the whole stuff with -pg (tried also with -p) but got errors during link (linking with -pg too) , ld found the gcrt0.o but failed to find libc_g.a . Since gprof and gcrt0.o exists in the standard SLS I would expected to find libc_g.a too but this seems not to be available anywhere. Any hints, or maybe I'm just made mistakes while compiling ?? Linux is great, with profiling it would be near perfect :-) Daniel. Daniel Veillard : Bull-IMAG Grenoble FRANCE E-mail : veillard@imag.imag.fr
From: sct@dcs.ed.ac.uk (Stephen Tweedie) Subject: Re: [Q] Profiling problems ... Date: Wed, 21 Apr 1993 21:37:20 GMT In article <C5tryK.M8C@imag.fr>, veillard@imag.fr (Daniel Veillard) writes: > I've tried to profile a program under linux (SLS 099.4 + gcc 2.3.2) > I compiled the whole stuff with -pg (tried also with -p) but got > errors during link (linking with -pg too) , ld found the gcrt0.o > but failed to find libc_g.a . Since gprof and gcrt0.o exists in the > standard SLS I would expected to find libc_g.a too but this seems not > to be available anywhere. > Any hints, or maybe I'm just made mistakes while compiling ?? I have never had any trouble profiling code under Linux - and was delighted to discover that it was so easy. You don't really need a libc_g.a - it is mainly there to allow you to debug the C library - so you can get away with making a link to the libc.a. (ln -sf /usr/lib/libc.a /usr/lib/libc_g.a) > Linux is great, with profiling it would be near perfect :-) Quite. :-) Cheers, Stephen Tweedie. --- Stephen Tweedie <sct@uk.ac.ed.dcs> (Internet: <sct@dcs.ed.ac.uk>) Department of Computer Science, Edinburgh University, Scotland.
From: marc@r-node.hub.org (Marc G Fournier) Subject: Re: [Q] Profiling problems ... Date: Mon, 26 Apr 1993 21:07:15 GMT sct@dcs.ed.ac.uk (Stephen Tweedie) writes: >In article <C5tryK.M8C@imag.fr>, veillard@imag.fr (Daniel Veillard) writes: >> I've tried to profile a program under linux (SLS 099.4 + gcc 2.3.2) >> I compiled the whole stuff with -pg (tried also with -p) but got >> errors during link (linking with -pg too) , ld found the gcrt0.o >> but failed to find libc_g.a . Since gprof and gcrt0.o exists in the >> standard SLS I would expected to find libc_g.a too but this seems not >> to be available anywhere. >> Any hints, or maybe I'm just made mistakes while compiling ?? >I have never had any trouble profiling code under Linux - and was >delighted to discover that it was so easy. what is profiling? :( marc -- Marc G. Fournier | FREE R-node Public Access Unix FREE Etobicoke, Ontario | 2300+ newsgroups network email Linux 0.99p7A voice: 249-4230 | shell accounts 24hrs 7 days/week 416-249-5366 marc@r-node.hub.org | Telebit WorldBlazer/SupraModem 2400/P.P. v.32bis
From: sct@dcs.ed.ac.uk (Stephen Tweedie) Subject: Re: [Q] Profiling problems ... Date: 27 Apr 93 17:27:10 GMT In article <C64007.Exx@r-node.hub.org>, marc@r-node.hub.org (Marc G Fournier) writes: > sct@dcs.ed.ac.uk (Stephen Tweedie) writes: >>I have never had any trouble profiling code under Linux - and was >>delighted to discover that it was so easy. > what is profiling? :( It's a performance-tuning tool. If you compile and link gcc/g++ code with the "-pg" option, it gets extra code compiled in to produce a variety of run-time statistics, such as how much time is spent in each section of code, and which functions get called from which other functions. The output gets written to a file "gmon.out", which can be interpreted by the "gprof" program to produce a human-readable report. I'm not sure exactly where you would get gprof; it could be in the binutils distribution, but I think I got mine from the MCC distribution. I develop C++ code on Sun4s and my 486/33 Linux box at home. I had added a profiling option to the Makefile a few months ago on the Sun, and one day, just on impulse, decided to try it out at home. I almost fell of my seat grinning when it worked perfectly first time. All credit to HJ for a superb job here. Thanks! Cheers, Stephen Tweedie. --- Stephen Tweedie <sct@uk.ac.ed.dcs> (Internet: <sct@dcs.ed.ac.uk>) Department of Computer Science, Edinburgh University, Scotland.