[Bug c++/60566] [4.9 Regression] r208573 miscompiles kdelibs

trippels at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Mar 19 18:01:00 GMT 2014


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

Markus Trippelsdorf <trippels at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #11 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #10)
> (In reply to Markus Trippelsdorf from comment #9)
> > Running nm on all my libs shows:
> > ...
> > kde4/notepadpart.so
> >                  U _ZThn16_N6KParts13ReadWritePartD0Ev
> > ...
> > kde4/okularpart.so
> >                  U _ZThn16_N6KParts13ReadWritePartD0Ev
> > ...
> > libkatepartinterfaces.so
> >                  U _ZThn16_N6KParts13ReadWritePartD0Ev
> > libkatepartinterfaces.so.4
> >                  U _ZThn16_N6KParts13ReadWritePartD0Ev
> > libkatepartinterfaces.so.4.12.3
> >                  U _ZThn16_N6KParts13ReadWritePartD0Ev
> > ...
> > libktexteditor.so
> >                  U _ZThn16_N6KParts13ReadWritePartD0Ev
> > libktexteditor.so.4
> >                  U _ZThn16_N6KParts13ReadWritePartD0Ev
> > libktexteditor.so.4.12.3
> >                  U _ZThn16_N6KParts13ReadWritePartD0Ev
> > 
> > So maybe okular and katepart just need to be recompiled?
> > Let me try this.
> 
> So the errors were dlopen errors when trying to load those libraries?

Recompilation of Okular, katelib and pykde4 fixed the issue.
But there were no dlopen errors in the log. Somehow KDE manages to 
hide them from the user...

> BTW, were those shared libraries built by some earlier version of G++ 4.9,
> or G++ 4.8 (or some older version)?

Yes, there were build with earlier version of 4.9.

But this is a nasty issue that will potentially surprise many users of 4.9.



More information about the Gcc-bugs mailing list