PSARC/2008/549 - Apache Standard C++ Library

Steve Clamage Stephen.Clamage at sun.com
Tue Sep 9 10:08:45 PDT 2008


On 09/09/08 09:35, Stefan Teleman wrote:
> 
> 
> Steve Clamage wrote:
> 
>> Apache libstdcxx is different -- it must be built for single-threaded 
>> or MT use.
>>
>> Let's take the case where we provide only an MT version of the runtime 
>> library.
>>
>> I'm not clear on the consequences of linking code compiled without 
>> -DRE_ENTRANT with MT code. Is that always safe? If so, maybe the only 
>> issue would be performance. (We don't yet know whether performance is 
>> an issue.)
> 
> We can force stdcxx into thinking it's always MT, even for those cases 
> where the user application hasn't passed -mt -D_REENTRANT to the 
> compiler (by secretly raising _RWSTD_REENTRANT in the internal config.h 
> file).

That won't help the case of modules that don't include headers from 
libstdcxx, or that include system headers before including libstdcxx 
headers.

My original question remains: Is it safe to mix .o files compiled with 
and without -D_REENTRANT ?

---
Steve Clamage, stephen.clamage at sun.com



More information about the opensolaris-arc mailing list