https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113403
--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> --- (In reply to Iain Sandoe from comment #10) > it is an optimisation, yes - but as Richi points out, if we change this it > will affect ABI - so it is ideal to do this before the first release that > includes it? > > > - IIUC Jakub's suggestion: > - remove the functions from libgcc.a Not necessarily, just maybe. We do that thing with libgcc_eh.a (unwinder is in libgcc_eh.a and libgcc_s.so.1 and not in libgcc.a). Or put it in libgcc_eh.a and libgcc_s.so.1? It is not unwinder, but shares the central registry property with it. > - add a spec to gcc/gcc.cc like > %{!static:%(!static-libgcc:%(ftrampoline-impl=heap: -shared-libgcc }}} Either that, or do something like cp/g++spec.cc does with shared_libgcc. Whatever works.