[LLVMdev] Linking Bitcode Files on MacOS X

Chris Lattner clattner at apple.com
Fri Aug 29 08:57:17 PDT 2008


On Aug 29, 2008, at 8:54 AM, John Criswell wrote:

> Dear All,
>
> I'm trying to create whole bitcode files for applications on Mac OS X
> (i.e., compiling everything to LLVM bitcode and then linking it  
> together
> into one large bitcode file).  I'm currently doing this by modifying
> Makefiles to compile programs with llvm-gcc/g++ and then linking with
> llvm-ld.
>
> Is there a simpler way to do this?  I've heard that the native  
> linker on
> Mac OS X now supports LLVM bitcode files.  Is this true, and if so,  
> can
> it be used to make this process easier?

Yep, just download Xcode 3.1 or later.  /Developer/usr/bin/ld will do  
the job.  IIRC, /usr/bin/ld won't, because it looks relative to itself  
for liblto.dylib, and there is no liblto installed in /usr/lib.  You  
can install it there yourself of course, and you can also install a  
liblto from mainline LLVM and it should work with the system ld.

-Chris



More information about the llvm-dev mailing list