https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108261
--- Comment #8 from Iain Sandoe <iains at gcc dot gnu.org> --- This is good in that it removes the extra -Ls, but ... 1. This will not work in general for targets with spec substitution for library names - the library names *do* need to be on the driver line, 2. It will probably not work for -static-libgm2 on Bstatic/dynamic targets either because those options need to be inserted in the lang-specific driver. I think it would be quite hard to implement the target-specific changes in the specs .. * The include spec are nicely handled by this change and now they do not appear in parts of the driver output that does not need them. * The library driving I *think* still needs to live in the language-specific driver. .. I'll add an updated patch later, if that's OK Unfortunately, I do not think that the library ordering is enough to fix this PR ..