[LLVMdev] LLVM Build Difficulties
Curtis Jones
curtis.jones at gmail.com
Tue Sep 22 22:53:51 PDT 2009
Óscar,
Thanks for the help. I think I'm closer now ... hopefully; although
I'm still getting the same error. The "gcc -v" output looks very
similar to yours now. Do you see any other obvious configuration
issues? I don't know what to try next....
$ ~/Desktop/Build/JamCloud/JamCloudServer$ gcc -v
Using built-in specs.
Target: x86_64-unknown-linux-gnu
Configured with: ../llvm-gcc-svn/configure --prefix=/home/cjones/
Desktop/Install/llvm-gcc-svn --program-prefix=llvm- --enable-
languages=c,c++ --disable-multilib --enable-llvm=/home/cjones/Desktop/
Install/llvm
$ ~/Desktop/Install/llvm/bin/clang -fblocks -v -o a.out main.c
clang version 1.1 (http://llvm.org/svn/llvm-project/cfe/trunk )
Target: x86_64-unknown-linux-gnu
Thread model: posix
"/home/cjones/Desktop/Install/llvm/bin/../libexec/clang-cc" -triple
x86_64-unknown-linux-gnu -S -disable-free -main-file-name main.c --
relocation-model static --disable-fp-elim --unwind-tables=1 --
mcpu=x86-64 --fmath-errno=1 -v -fblocks -fdiagnostics-show-option -o /
tmp/cc.s -x c main.c
clang-cc version 1.1 based upon llvm 2.7svn hosted on x86_64-unknown-
linux-gnu
ignoring nonexistent directory "/System/Library/Frameworks"
ignoring nonexistent directory "/Library/Frameworks"
#include "..." search starts here:
#include <...> search starts here:
/home/cjones/Desktop/Install/llvm/lib/clang/1.1/include
/usr/local/include
/usr/include
End of search list.
"/home/cjones/Desktop/Install/llvm-gcc-svn/bin/gcc" -fblocks -v -c -
m64 -o /tmp/cc.o -x assembler /tmp/cc.s
Using built-in specs.
Target: x86_64-unknown-linux-gnu
Configured with: ../llvm-gcc-svn/configure --prefix=/home/cjones/
Desktop/Install/llvm-gcc-svn --program-prefix=llvm- --enable-
languages=c,c++ --disable-multilib --enable-llvm=/home/cjones/Desktop/
Install/llvm
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5653) (LLVM build)
as --traditional-format -V -Qy --64 -o /tmp/cc.o /tmp/cc.s
GNU assembler version 2.19.1 (x86_64-linux-gnu) using BFD version (GNU
Binutils for Ubuntu) 2.19.1
"/home/cjones/Desktop/Install/llvm-gcc-svn/bin/gcc" -fblocks -v -m64
-o a.out /tmp/cc.o
Using built-in specs.
Target: x86_64-unknown-linux-gnu
Configured with: ../llvm-gcc-svn/configure --prefix=/home/cjones/
Desktop/Install/llvm-gcc-svn --program-prefix=llvm- --enable-
languages=c,c++ --disable-multilib --enable-llvm=/home/cjones/Desktop/
Install/llvm
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5653) (LLVM build)
/home/cjones/Desktop/Install/llvm-gcc-svn/libexec/gcc/x86_64-unknown-
linux-gnu/4.2.1/collect2 --eh-frame-hdr -m elf_x86_64 -dynamic-linker /
lib64/ld-linux-x86-64.so.2 -o a.out /usr/lib/../lib64/crt1.o /usr/
lib/../lib64/crti.o /home/cjones/Desktop/Install/llvm-gcc-svn/lib/gcc/
x86_64-unknown-linux-gnu/4.2.1/crtbegin.o -L/home/cjones/Desktop/
Install/llvm-gcc-svn/lib/gcc/x86_64-unknown-linux-gnu/4.2.1 -L/home/
cjones/Desktop/Install/llvm-gcc-svn/lib/gcc/x86_64-unknown-linux-gnu/
4.2.1/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/home/
cjones/Desktop/Install/llvm-gcc-svn/lib/gcc/x86_64-unknown-linux-gnu/
4.2.1/../../.. /tmp/cc.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -
lgcc --as-needed -lgcc_s --no-as-needed /home/cjones/Desktop/Install/
llvm-gcc-svn/lib/gcc/x86_64-unknown-linux-gnu/4.2.1/crtend.o /usr/
lib/../lib64/crtn.o
/tmp/cc.o:(.rodata+0x0): undefined reference to `_NSConcreteGlobalBlock'
collect2: ld returned 1 exit status
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
> Your llvm-gcc is not using llvm. Please see README.LLVM on gcc source
> root directory.
>
> This is how llvm-gcc -v looks when properly built:
>
> oscar at qcore
> :~/dev/llvm$ gcc-bin/bin/llvm-gcc -v
> Using built-in specs.
> Target: x86_64-unknown-linux-gnu
> Configured with: ../gcc/configure --disable-multilib --prefix=/home/
> oscar/dev/llvm/gccbuild/../gcc-bin --program-prefix=llvm- --enable-
> llvm=/home/oscar/lib/llvm64StaticRelease/ --enable-languages=c,c++
> Thread model: posix
> gcc version 4.2.1 (Based on Apple Inc. build 5653) (LLVM build)
>
> `--enable-llvm` is the key `configure` option for using LLVM with
> llvm-gcc.
>
> Apart from this, if you use cmake to build LLVM, you must pass the
> path
> to the *install* directory of LLVM to --enable-llvm, this means that
> you
> must execute `make install` on the directory where you built llvm. The
> variable CMAKE_INSTALL_PREFIX may be interesting to you on this
> regard,
> see the cmake docs.
>
> That said, it is possible that the problem about the undefined
> reference
> is not related to llvm-gcc.
--
Curtis Jones
curtisjones.us
404.723.3728
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2427 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090923/69681a24/attachment.bin>
More information about the llvm-dev
mailing list