[Bug lto/47247] Linker plugin specification makes it difficult to handle COMDATs

hubicka at ucw dot cz gcc-bugzilla@gcc.gnu.org
Wed Feb 16 07:59:00 GMT 2011


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47247

--- Comment #17 from Jan Hubicka <hubicka at ucw dot cz> 2011-02-16 07:50:48 UTC ---
> I see. Even with PREVAILING_DEF_IRONLY_EXP we still have to update gold to drop
> those, no? Gold doesn't know the language semantics to know which visible

I assume it will be part of PREVAILING_DEF_IRONLY_EXP implementation.

> symbols can or cannot be dropped, so it can only assume the plugin knows what
> it is doing when it drops one.

Yes.
> 
> Well, since we know this is the symbol being used, llvm can just upgrade it all
> the way to a regular symbol.

Definitly it has to stay weak or things will break when multiple shared
libraries
export the same previously COMDAT symbol.

Honza



More information about the Gcc-bugs mailing list