This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


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
-- 
 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

Attachment: pgp00000.pgp
Description: PGP signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]