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
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
_______________________________________________
LLVM Developers mailing list
llvm...@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
Namely BUILD_SHARED_LIBS=ON
I find it very useful for dev builds!
Is this to process runtime relocations or run constructors? I wonder if
Prelink or ElfHack could help.
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...@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
_______________________________________________
cfe-dev mailing list
cfe...@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev