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

Yury Gribov via cfe-dev cfe-dev at lists.llvm.org
Tue Jan 26 00:44:14 PST 2016


On 01/25/2016 09:16 PM, Joerg Sonnenberger via llvm-dev wrote:
> 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.

Is this to process runtime relocations or run constructors? I wonder if 
Prelink or ElfHack could help.

> Joerg
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>




More information about the cfe-dev mailing list