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