__PRETTY_FUNCTION__ cont

llewelly@xmission.com llewelly@xmission.com
Tue Apr 13 17:26:00 GMT 2004


Tim Canham <Timothy.Canham@jpl.nasa.gov> writes:

> I posted a message earlier about the __PRETTY_FUNCTION__ symbols in
> our gcc code. A number of people on the list sent messages, the gist
> of which seemed to be that they only appear if they are referenced in
> the code. I was able to reproduce that on a small scale, but something
> in our large build is producing those symbols without us referencing
> them. We don't have them in our code.

If you can reproduce this with preprocessed source, please consider
    reporting a bug; see gcc.gnu.org/bugs.html .

> Is there anything else that
> would cause them to be generated besides user code referring to them?

Maybe a macro from a 3rd party lib uses __PRETTY_FUNCTION__ ?

Have you tried running the preprocessor on each file, and grepping the
    output for __PRETTY_FUNCTION__ ? If you have, and
    __PRETTY_FUNCTION__ doesn't occur in the preprocessor output, but
    does occur in the binary, I think you should report a bug.

Maybe you can use some shell hackery to remove these unwanted
    symbols, like this:

nm do | grep -v '__PRETTY_FUNCTION__' | sed -e 's/[0-9a-f]* *[a-zA-Z]/-K/' | xargs strip do



More information about the Gcc-help mailing list