[LLVMdev] Can't compile Apple's version on Linux
audvare at gmail.com
Mon Sep 5 20:42:25 PDT 2011
Filed a bug with Apple 10073924 but I'm wondering if anyone else
knows what to fix here:
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
CFLAGS="-w -m32" CXXFLAGS="$CFLAGS" CPPFLAGS="$CFLAGS" LDFLAGS="-m32"
Note: Had to comment out an incompatible declaration of mempcpy to get this far.
c-typeck.o: In function `store_init_value':
c-typeck.c:(.text+0x950d): undefined reference to `TheTreeToLLVM'
c-typeck.c:(.text+0x951c): undefined reference to
collect2: ld returned 1 exit status
make: *** [cc1-dummy] Error 1
make: Leaving directory `/home/tatsh/dev/apple-darwin/llvm-build/gcc'
make: *** [all-gcc] Error 2
make: Leaving directory `/home/tatsh/dev/apple-darwin/llvm-build'
make: *** [all] Error 2
In the file, there's also this line and comment:
extern void * TheTreeToLLVM; /* llvm-internal.h is not
available here. Ugh. */
I had a little bit of trouble getting cctools to work on Linux (and
it's still patchy/hacky but works). After that, I have distcc working
on my Mac to ask my more modern system to compile working fine with
everything except Objective-C/C++ (I'm not entirely sure why yet, it's
not error 110 and there is no error number). I'd like to continue by
adding llvm-gcc which is actually what I build with in Xcode (GCC is
what I use in Gentoo prefix; Macports also uses GCC).
More information about the llvm-dev