Bob Friesenhahn wrote:
> It is important to know that profiling is based on both adding special
> code to functions during compilation (influenced by CFLAGS), and use of
> a special startup-module for linking.  That means you should add -pg to
> LDFLAGS as well.  Profiling will be easiest to deal with in a static
> build (might be a firm requirement).  If adding -pg to LDFLAGS does not
> help, then it is quite possible that libtool itself has a bug.  Watch to
> make sure that libtool is supplying this option to the linker (or
> compiler if it is used as the linker).

Thanks very much. :-)

Adding -pg to LDFLAGS doesn't help although I think you were right that
previously it was not being passed to the linker.  The code is threaded
and I don't know if that might affect things.

Further, there's a slightly bizarre result in that in testing I was able
to run the program in such a way as to control some of the internal
calls that should be made, and functions showed up on the profiling list
that _shouldn't have been called_, while ones which _should_ have been
weren't.  (I'm talking about functions in the executable, not the
library, the latter are still unseen by the profiler.)  I don't know if
that might be an optimization going wrong ... ?  (I'm only using -O2).

If this _is_ a bug in libtool then I would like very much to help in
tracking it down, so any advice here is welcome.



_______________________________________________
http://lists.gnu.org/mailman/listinfo/libtool

Reply via email to