[oi-dev] GCC rebuilds
Peter Tribble
peter.tribble at gmail.com
Tue Aug 1 17:25:46 UTC 2023
On Tue, Aug 1, 2023 at 5:28 PM Thomas Wagner <tom-oi-dev at tom.bn-ulm.de>
wrote:
> On Tue, Aug 01, 2023 at 05:09:26PM +0200, Marcel Telka wrote:
> > On Tue, Aug 01, 2023 at 02:38:32PM +0100, Peter Tribble wrote:
> > > On Tue, Aug 1, 2023 at 6:41 AM Stephan Althaus <
> > > Stephan.Althaus at duedinghausen.eu> wrote:
> > > > We are stumbling over some faults with regard to the GCC Version
> change.
> > >
> > > Perhaps this would be an opportune moment to reconsider the way that
> > > libstdc++
> > > (and generally the whole gcc/g++ runtime) is packaged, and to go for
> the
> > > obvious
> > > and supported route of only shipping one copy of the runtime - the one
> > > corresponding to
> > > the latest version of the compiler that you ship (gcc11 ?), and
> putting it
> > > directly in
> > > /usr/lib.
> >
> > The obvious question now is:
> > Why it was not done that way since beginning?
>
> Placing a library in /usr/lib/ that caused version incompatibilties in the
> past
> and most likely will continue to do so every now an then is not the best
> idea.
> Despite the promised compatibility in newer versions of the runtime libs.
> In rare cases we've seen binaries compiled with an old gcc version not
> being
> compatible with the latest gcc runtime libs. Especially for C++.
>
That would be a plain and simple bug; the gcc team take binary
compatibility very seriously,
and actually understand things like shared library versioning properly. To
the extent that we
have had a forward-compatible libstdc++ that manages to cleanly handle the
fact that the
C++ ABI itself changed (leading to the library transparently handling the
dual ABI from gcc
5.1 onwards) along with multiple versions of the C++ language since about
GCC 3.4.
Therefore the SFE packaging project points libs and binaries to a
> versioned directory to get the version of runtime libs loaded they have
> been compiled with.
> e.g. binaries look first in /usr/gcc-sfe/4.9/lib and /usr/gcc-sfe/11/lib
> for the runtime libs in an early stage.
>
> Regards
> Thomas
>
>
> _______________________________________________
> oi-dev mailing list
> oi-dev at openindiana.org
> https://openindiana.org/mailman/listinfo/oi-dev
>
--
-Peter Tribble
http://www.petertribble.co.uk/ - http://ptribble.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://openindiana.org/pipermail/oi-dev/attachments/20230801/5d8ce015/attachment-0001.html>
More information about the oi-dev
mailing list