Re: Versch. gcc Versionen?

Randy Andy <[email protected]> Mon, 14 Mar 2016 16:51:33 +0100
Newsgroups gmane.linux.gentoo.user.german
Message-ID <[email protected]>
Hi Michael,


Am Mon, 14 Mar 2016 14:08:09 +0100
schrieb Michael Volland <[email protected]>:

> Hi,
> 
> kann es zu Problemen führen, wenn ich abwechselnd verschiedene gcc
> Versionen aktiviere?
Kann - ja, muss aber nicht.
Ist diesmal durch den Wechsel auf die neue C++ ABI aber mehr als nur
wahrscheinlich.
> 
> wine-1.9.5 konnte ich nicht mit x86_64-pc-linux-gnu-5.3.0 installieren
> und hab dann (noch für ein paar weiter Packete, die gerade anstanden)
>  x86_64-pc-linux-gnu-4.9.3 aktiviert (gcc-config)
> 
> Dafür konnte ich gerade app-arch/p7zip-15.14 nicht mit
> x86_64-pc-linux-gnu-4.9.3  emergen.
> 
> Mit x86_64-pc-linux-gnu-5.3.0 ging es problemlos.
> 
> 
> Gruß
> Michael
> 
Was nicht weiter verwunderlich ist, um so mehr wenn Du dich nicht an
die news message "2015-10-22-gcc-5-new-c++11-abi" gehalten haben
solltest.

Hatte aber trotzdem auch noch weitere Probleme mit vereinzelten
Paketen. Meist half dann der Neubau des im biuld.log beanstandeten
Paketes bzw. lib.
Ansonsten nach Bug reports suchen, da gibt's halt einiges was dadurch
verursacht wurde. Es lässt aber nach, wenn man die Stolpersteine durch
Neubau mit gcc-5.3 erst mal ausm Weg geräumt hat.


Vorgehensweise aus dieser Nachricht nach dem Wechsel zu 5.3 daher
unbedingt beachten:

2015-10-22-gcc-5-new-c++11-abi
  Title                     GCC 5 Defaults to the New C++11 ABI
  Author                    Mike Frysinger <[email protected]>
  Posted                    2015-10-22
  Revision                  2

GCC 5 uses the new C++ ABI by default.  When building new code, you
might run into link time errors that include lines similar to:
...: undefined reference to
'_ZNSt6chrono12steady_clock3nowEv@GLIBCXX_3.4.17'

Or you might see linkage failures with "std::__cxx11::string" in the
output.

These are signs that you need to rebuild packages using the new C++ ABI.
You can quickly do so by using revdep-rebuild (from gentoolkit).

For gentoolkit-0.3.1 or higher:
# revdep-rebuild --library 'libstdc++.so.6' -- --exclude gcc

For previous versions of gentoolkit:
# revdep-rebuild --library 'libstdc\+\+\.so\.6' -- --exclude gcc

For more details, feel free to peruse:
https://developerblog.redhat.com/2015/02/05/gcc5-and-the-c11-abi/
https://blogs.gentoo.org/blueness/2015/03/10/the-c11-abi-incompatibility-problem-in-gentoo/


Gruß, Andy.
signature.asc (application/pgp-signature, 213 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iF4EAREIAAYFAlbm3gYACgkQwVByfSKr+0vIogD/ZetLlfqawaohVNZG0sCxWats
RbO+UgF4+zbriDzEgz0A/Rf7B2KjD5Wbzyu59oGVtJcOB8qzXlWaS85O3fia4igr
=4LMt
-----END PGP SIGNATURE-----