[cfe-dev] Building clang 3.0 and later on Ubuntu 10.4 (64 bit) on AMD64

Fletcher, John P j.p.fletcher at aston.ac.uk
Sat Mar 17 03:52:10 PDT 2012


I am having big problems building clang 3.0 and later on Ubuntu 10.4 (64 bit) on AMD64.

Documentation.

The documentation appears to indicate that llvm-gcc is no longer supported and there is no version for llvm 3.0.  In other places the documentation tells how to provide a link to it.

In the DragonEgg section there is this note but no clue where to get these:

Patching and building GCC is no longer required: the plugin should work with your system GCC (version 4.5 or 4.6; on Debian/Ubuntu systems the gcc-4.5-plugin-dev or gcc-4.6-plugin-dev package is also needed).

Is there one for gcc 4.4 as well?

Building 

I have tried a lot of different things but they all end up with errors like this which are I think caused by trying to link a 32 bit binary with a 64 bit library.  This is probably because the way that Debian and Ubuntu store libraries is the problem.

llvm[3]: Linking Debug+Asserts Loadable Module LLVMHello.so
/usr/bin/ld: /usr/lib/llvm/gcc-4.2/lib/gcc/x86_64-linux-gnu/4.2.1/../../../../lib64/libstdc++.a(new_op.o): relocation R_X86_64_32S against `vtable for std::bad_alloc' can not be used when making a shared object; recompile with -fPIC
/usr/lib/llvm/gcc-4.2/lib/gcc/x86_64-linux-gnu/4.2.1/../../../../lib64/libstdc++.a: could not read symbols: Bad value
collect2: ld returned 1 exit status

I have the same problem on both the LLVM 3.0 sources and also the current SVN.

Using binaries.

There is no binary supplied for Ubuntu 10.4 - there is for 11.4.  Ubuntu 10.4 is a long life release.  Please supply a binary for it.  I have used the 11.4 binaries but to do so I needed to change the version of libstdc++6.so to avoid link time errors.  I have used this:   libstdc++6_4.6.3-1_amd64.deb  
from here:  http://ftp.de.debian.org/debian/pool/main/g/gcc-4.6/
 
This works, but involves breaking my system setup.

I hope there is a way to build llvm and clang 3.0 and later for Ubuntu 10.4 but I have not found it yet.

I am a keen user of clang which helps a lot with C++ development.  I don't want to have to upgrade my Ubuntu setups at this point.  Please help

John Fletcher





More information about the cfe-dev mailing list