trunk: bootstrap comparison failure

Ian Lance Taylor
Wed Dec 15 16:08:00 GMT 2010

Jan Hubicka <> writes:

>  2) Do the actual renaming of _GLOBAL__I into something else (fully local name like static_ctor.1234 at a time it is being inserted
>     into merged ctor.
>     We can't avoid producing these names early since on target that havecdtors
>     we avoid producing merged cdtors to avoid need for inlining (and the extra
>     function when inlining fails)
>     We can't keep them in symbol table static when they are not constructors as
>     collect2 is probably not only tool to explode.
> Right?

I don't understand this at all.

I thought you were saying that these are static functions, and that gcc
gathers them all together into a single global constructor.  Are there
cases where gcc does not gather them together?  Why would that be?


More information about the Gcc mailing list