3.3 ABI vs 3.4 ABI (!) vs 3.5 ABI (?)...

Andreas Jaeger aj@suse.de
Sat Mar 6 11:05:00 GMT 2004

Paolo Carlini <pcarlini@suse.de> writes:

> Hi everyone,
> this is only a first heads-up: the issue seems thorny and we should
> discuss it in detail next week or, anyway, as soon as possible.
> Indeed, seems time to take some "official" decisions, which will profoundly
> affect the development in mainline and release branches.
> Schematically, at least two points:
>  1- Are there any hopes to provide some sort of smooth transition
>  between
>      3.3 and 3.4? To wit, Michael noticed a few days ago that not that many
>      symbols present in 3.3-V3 are not anymore in 3.4. Perhaps, if we really
>      want, we can envisage providing "GLIBCXX_ABI Deprecated" code, as we
>      did between 3.2 and 3.3, or otherwise, fall back to other strategies.
>      On one hand, this is, in my opinion, a "dirty work" ;), which
>      perhaps we
>      would not really enjoy doing, on the other hand, however, *so* many
>      distributions relied and will rely for some time still on 3.3 and
>      therefore would be of *major* benefit to the users.

I see the problem that we changed the C++ ABI between 3.3 and 3.4 and
therefore the C++ library is already ABI incompatible and adding those
missing symbols might not help at all.

>   2- 3.4 vs 3.5: what shall we do? This issue is not less urgent,
>   since shapes
>      the kind of development that will happen in mainline and/or the need of
>      backporting to 3.4 any ABI-breaking change that in the next few
>      weeks of
>      mainline developmente turns out to be really
>      unavoidable. Personally, I'm
>      particularly worried by locale and string, which have already diverged
>      quite a bit (hopefully still not too much from the ABI point of view),
>      but other areas are affected as well.

The 3.5 library should be upward compatible to 3.5 IMO.

 Andreas Jaeger, aj@suse.de, http://www.suse.de/~aj
  SuSE Linux AG, Maxfeldstr. 5, 90409 Nürnberg, Germany
   GPG fingerprint = 93A3 365E CE47 B889 DF7F  FED1 389A 563C C272 A126
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 188 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/libstdc++/attachments/20040306/e2f9984e/attachment.sig>

More information about the Libstdc++ mailing list