[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