[LLVMdev] LLVM as a DLL

Jonathan S. Shapiro shap at eros-os.com
Wed May 14 05:57:13 PDT 2008


Enabling the build of dynamic libraries in the makefiles (if that is not
already done) would be helpful for development and testing purposes, if
only so that people could start tracking these types of issues down...

shap


On Tue, 2008-05-13 at 22:34 -0500, Owen Anderson wrote:
> On May 13, 2008, at 10:12 PM, Jonathan S. Shapiro wrote:
> 
> > Owen:
> >
> > Can you clarify what kinds of dynamic linker issues you are seeing? I
> > speculate that cross-library dependency resolution is high on the  
> > list,
> > but what else?
> >
> > shap
> 
> Others could probably answer it better (this was before my time), but  
> my understanding was that certain versions of certain dynamic linkers  
> took a very long time to load the very large shared libraries that  
> make up LLVM, resulting in application launch times on the order of  
> minutes.
> 
> The broader issue that LLVM is very large, and exposes an enormous  
> API, because it is designed to serve many different purposes.  This  
> results in huge libraries with huge exported symbol sets, which can  
> (in some cases) result in very poor dynamic linker performance.  Most  
> modern static linkers also support dead code stripping, so you don't  
> end up paying too much of a space overhead in the final executable.
> 
> --Owen
> _______________________________________________ LLVM Developers mailing list LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev




More information about the llvm-dev mailing list