[LLVMdev] Building LLVM 2.7 on OpenSolaris
Laszlo Kiss
lkiss at deltaprime.com
Thu Jul 29 17:36:16 PDT 2010
The build process fails to link the LLVM tools. Specifically, the
first tool to build is 'opt' which results in 700+ undefined symbols.
I looked into the Makefiles and found that the "LINK_COMPONENTS" make
variable does not get the correct set of libraries. In fact, at the
top level Makefile.rules, the variable is set to "support system",
however, these do not seem to make it to the 'opt' make context.
The list of libraries for 'opt' is (from the g++ link command):
... -lLLVMipo -lLLVMScalarOpts -lLLVMInstrumentation -lLLVMAsmParser -
lLLVMBitWriter -lLLVMBitReader ...
It is missing at a minimum LLVMCore, which when added reduces the
unresolved externals to 400+.
Guidance about how to deal with the link process would be great.
[Background]
$ uname -a
SunOS A64009 5.11 snv_111b i86pc i386 i86pc
GCC-4.4.4, GMP-4.3.2, MPFR-2.4.2
$ gcc -v
Using built-in specs.
Target: i386-pc-solaris2.11
Configured with: ../gcc-4.4.4/configure --prefix=/opt/common/app/gcc/
current --with-mpfr=/opt/common/app/gcc/current --with-gmp=/opt/common/
app/gcc/current --enable-languages=c,c++ --enable-shared --enable-
threads
Thread model: posix
gcc version 4.4.4 (GCC)
LLVM 2.7 [Release]:
../llvm-2.7/configure --with-built-clang --prefix=/opt/common/app/gcc/
current --enable-targets=host,x86_64
More information about the llvm-dev
mailing list