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

Yin Ma via llvm-dev llvm-dev at lists.llvm.org
Mon Jan 25 10:13:35 PST 2016


Hi 

 

I found basically all llvm libraries are statically linked into each
executable and LLVMgold.so,

This make the clang/llvm package larger and larger with a lot of duplicated
code. If I build

debug version, the disk space required is even larger. Is there any
particular reason to keep 

doing this way? 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. 

 

Yin 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160125/8b67a8b8/attachment.html>


More information about the llvm-dev mailing list