[LLVMdev] Replacing llvm-gcc in Xcode 3.1.1 with svn version

Devang Patel dpatel at apple.com
Tue Oct 21 09:57:15 PDT 2008


Hi Tatu,

On Oct 21, 2008, at 6:07 AM, Tatu Vaajalahti wrote:

> Hello all,
>
> I have replaced the llvm-gcc shipped with the Xcode by the latest
> version and I was wondering if I have missed something... (everything
> *seems* to work).


>
> Here's what I did:
>
> 0. Checkout LLVM (and clang) + llvm-gcc
>
> 1. Build LLVM (with clang) and install into /Developer/usr/local :
>     # mkdir llvmobj
>     # cd llvmobj
>     # CC=gcc-4.2 CXX=g++-4.2 ../llvm/configure --prefix=/Developer/
> usr/local --enable-optimized
>     # make -j2
>     # make install
>     # cp -p ../llvm/tools/clang/utils/* /Developer/usr/local/bin/

llvm tools shipped with Xcode does not include clang bits. And  
everything from /Developer/usr/local is stripped, except libLTO.  
However what you're doing is just fine, if you do not care about  
universal builds. FWIW, we use GNUmakefile and build_llvm script from  
llvm/utils/buildit to build llvm tools that are shipped with Xcode.

>
>
> 2. Build llvm-gcc
>     # cd llvm-gcc
>     # make clean
>     # rm -rf build
>     # mkdir -p build/obj build/dst build/sym
>     # (NOTE: I don't want PowerPC code)
>     # gnumake install RC_OS=macos RC_ARCHS="i386" TARGETS="i386
> x86_64" SRCROOT=`pwd` OBJROOT=`pwd`/build/obj DSTROOT=`pwd`/build/dst
> SYMROOT=`pwd`/build/sym

Aha.. clever!

-
Devang

>
>
> 3. Replace old llvm-gcc with new one
>     # rm -rf /Developer/usr/llvm-gcc-4.2
>     # ditto build/dst /
>
> ------ rest only once -------
>
> 4. Fix libLTOs
>     # rm  /Developer/usr/lib/libLTO.dylib
>     # ln -sf /Developer/usr/local/lib/libLTO.dylib /Developer/usr/lib/
> libLTO.dylib
>     # rm /usr/lib/libLTO.dylib
>     # ln -sf /Developer/usr/local/lib/libLTO.dylib /usr/lib/
> libLTO.dylib
>
>
> 5. Fix /Developer/SDKs/MacOSX10.5.sdk/Developer/usr
>     # cd /Developer/SDKs/MacOSX10.5.sdk/Developer/usr
>     # mv llvm-gcc-4.2 llvm-gcc-4.2.old
>     # ln -sf /Developer/usr/llvm-gcc-4.2 llvm-gcc-4.2
>
>
> TIA!
>
> ---
> Tatu Vaajalahti
> Tampere, Finland
>
>
>
>
>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

-
Devang






More information about the llvm-dev mailing list