On Thu, 28 Jul 2016, Martin Sebor wrote: > like it as well. So perhaps the problem to solve is how to teach > LTO to talk to the front end. One way to do it would be to build > the front ends as shared libraries.
I think building front ends as shared libraries would run into different platforms (e.g. Windows) having very different conceptual models for shared libraries, especially when you get into shared libraries depending on symbols from the main executable (you might need to make all the language-independent parts of the compiler into a shared library as well). But a useful starting point could be to eliminate all cases where different front ends define external functions / variables with the same name (which would also enable statically linking multiple front ends together, to do such things without depending on shared libraries at all). -- Joseph S. Myers jos...@codesourcery.com