[llvm-dev] Why do we static link all llvm libraries in every executable?

Joerg Sonnenberger via llvm-dev llvm-dev at lists.llvm.org
Mon Jan 25 10:16:20 PST 2016


On Mon, Jan 25, 2016 at 10:13:35AM -0800, Yin Ma via llvm-dev wrote:
> If we separate several shared libraries something like
> libclang.so, libllvm.so and let all executables and llvmgold.so just
> linked with .so. A lot of space could be saved and
> loading performance could be improved. 

There is a build option to do exactly that. It comes at a significant
price for startup, e.g. clang will take 10x as long for building a small
example.

Joerg


More information about the llvm-dev mailing list