[LLVMdev] Can't compile Apple's version on Linux

Eli Friedman eli.friedman at gmail.com
Mon Sep 5 21:34:59 PDT 2011


On Mon, Sep 5, 2011 at 8:42 PM, Andrew Udvare <audvare at gmail.com> wrote:
> Filed a bug with Apple 10073924  but I'm wondering if anyone else
> knows what to fix here:
>
> Summary:
> Building a Darwin cross compiler so I can use distcc with my Mac.
> Host: x86_64-gnu-linux with GCC 4.5.3.
> Steps to Reproduce:
> Download tar ball
> tar xvf llvmgcc42-2335.15.tar.gz
> mkdir gcc-build
> cd gcc-build
> CFLAGS="-w -m32" CXXFLAGS="$CFLAGS" CPPFLAGS="$CFLAGS" LDFLAGS="-m32"
> ../llvmgcc42-2335.15/configure --target=x86_64-apple-darwin11
> --with-sysroot=/home/tatsh/usr/x86_64-apple-darwin11
> --prefix=/home/tatsh/usr/x86_64-apple-darwin11
> --enable-languages=objc,c++,obj-c++
> make

You can't build llvm-gcc like that.  There's a build_gcc script (in
the root of the llvm-gcc source) that does a proper build the way that
Apple does it.  No idea if it will work as-is on Linux, but you should
start there.  See also README.LLVM (in the same place), although there
are some extra complications in the build_gcc script because of the
driver-driver.

-Eli




More information about the llvm-dev mailing list