PSARC/2008/549 - Apache Standard C++ Library
Stefan Teleman
Stefan.Teleman at sun.com
Thu Sep 4 14:33:24 PDT 2008
Garrett D'Amore wrote:
> John Plocher wrote:
>> Garrett D'Amore wrote:
>>> I don't see Gnu C++ mentioned explicitly,
>> It mentions C++ ABI - something that Studio has and g++ does not.
>> From an ARC perspective, that is all that really matters.
>>
>> Note the dates on the document - 1993-ish. One reason it is not
>> on OS.o is that it needs updating, which is not a trivial job.
>>
>>> Right now, it doesn't seem like any of our binary compatibility
>>> guarantees apply to any dynamically linked C++ code,
>> Rather, dynamically linked C++ libraries that are NOT ABI Compliant.
>> Studio C++ does generate ABI Compliant code, g++ does not.
>>
>>> and this case (as proposed) proposes to set new precedent here.
>> What would that be?
>
> You've supplied (in previous e-mail) other documents providing more
> detail than the reference Stefan supplied.
>
> Anyway, this case essentially proposes to create a new ABI, *not* based
> on version 5 libC, but based on a different library (I'm not talking
> about the Compiler's ABI, but the "overall" ABI composed of the library
> and the compiler combined.)
¹While this might not be the large precedent
> I first thought it was, I still don't think it appropriate to do so
> without a full case. It violates the normal obviousness and
> non-controversialness rules for fast tracks.
>
> A reduced-scope delivery of the library, with project or consolidation
> private bindings would be satisfactory
>
> So, let me put this into direct, actionable terms:
>
> 1) If the project is willing to reduce the scope to project or
> consolidation private, then I withdraw my objections.
Project/Consolidation Private to whom ? Both KDE and JDS intend to use it.
That would defeat the purpose of the integration in the first place.
You are essentially saying:
1. We are introducing a Standard compliant library which was not present before.
2. You [ Solaris Developer | Sun Customer ] have been waiting for this library
for 10 years.
3. This library tracks the 2003 C++ Standard.
4. You [ Solaris Developer | Sun Customer ] cannot use this library.
> 2) Else, *I* will derail the project. (Note that derail != deny, but it
> affords us time to ensure that the project is properly reviewed, and the
> opportunity to give appropriate advice.)
--Stefan
--
Stefan Teleman
Sun Microsystems, Inc.
Stefan.Teleman at Sun.COM
More information about the opensolaris-arc
mailing list