[PATCH, 2/4] Enable libstdc++ as a DLL on windows platforms.

Aaron W. LaFramboise aaronavay62@aaronwl.com
Sat Jul 18 23:01:00 GMT 2009


Dave Korn wrote:
> Paolo Bonzini wrote:
>> Dave Korn wrote:
>>>   This is patch #2 in the series.  It adds autoconf tests for libstdc++
>>> support wrapper functions present in the Cygwin DLL, and adds an option (only
>>> present for Cygwin and defaulted according to the autoconf test) to make the
>>> compiler invoke the wrappers when linking.
>> If you get agreement for the MinGW guys, this could as well test
>> "cygmin* | pe | mingw*" here and fuse the two case statements (and move
>> everything from cygwin.h to cygming.h or whatever it is called).  This
>> would be preferrable, no?
> 
>   In theory yes, but not until after they have implemented support wrappers in
> the MinGW runtime (these are already present in the latest released Cygwin
> DLL), and they may even decide to take a different approach for their
> platform.  I didn't want to assume they'll be able to do that straight away,
> so I figured that might be the subject of a later patch - when they've got the
> support upstream, they can merge the two cases and move the specs to the
> common file as you suggest.

The complaint I have always had against using ld -wrap for this sort of 
thing is that it takes this command away from the users, as least 
naively.  But this may not be a big deal.

In any case, MinGW doesn't have the wrappers, and we shouldn't block 
this patch (or break i386-pc-mingw32) due to this, especially since this 
is really quite minor.  I would say go ahead with your original patch.

Can you give some advice on exactly how to write the wrappers, and 
exactly how they work?  It would be good to have this documented 
somewhere, if only a paragraph or two on the GCC Wiki.



More information about the Gcc-patches mailing list