Hi Iain,

> On 5 Oct 2021, at 09:02, ibuc...@gdcproject.org wrote:
> 
>> On 04/10/2021 18:48 Iain Sandoe <idsan...@googlemail.com> wrote:
>> 
>> For targets that don’t support HAVE_LD_STATIC_DYNAMIC it would be useful
>> to push the option back out, so that they can use that to substitute a 
>> static version
>> of the library using %:replace-outfile(-lxxxxx libxxxxx+.a%s) [ see darwin.h 
>> for 
>> examples. ] .. I suppose we could figure out a follow-on patch and test that 
>> on
>> Darwin?
>> 
>> so
>> #else
>> … code to push the -libstdc++ out
>> 
>> (yes, we do have this problem also with the g++ driver… I posted a patch eons
>> ago .. but suspect it was never applied)
>> 
> 
> Sure, seems reasonable to me, will follow up.

as it happens the current state breaks Darwin bootstrap, there’s a “set but 
unused”.

fixed by https://gcc.gnu.org/pipermail/gcc-patches/2021-October/581016.html

if that fix is acceptible, then we can backport it to the branches too - which 
will also be broken; if not then we should shake down an alternate soon.

> I had a look at darwin.h, and it occurs to me that you probably will be 
> wanting -static-libphobos added there as well, which means moving that option 
> to common.opt.

could be; but the fix above at least provides independent control over the 
static-libstdc++ situation (which tends to be more problematic on Darwin, since 
libstdc++ (latest) is always co-installed with the system’s (very old) version.

Iain

Reply via email to