error with cmake build of llvm

Dear all,

I am trying to build the llvm with cmake and using the following checkouts.

LLVM version 3.2svn
clang version 3.2 (trunk 158320) (llvm/trunk 158308)

cmake runs with default configuration without any problem.

cmake …/llvm
– Target triple: i686-pc-linux-gnu
– Native target architecture is X86
– Threads enabled.
– Building with -fPIC
– Constructing LLVMBuild project information
– Targeting ARM
– Targeting CellSPU
– Targeting CppBackend
– Targeting Hexagon
– Targeting Mips
– Targeting MBlaze
– Targeting MSP430
– Targeting NVPTX
– Targeting PowerPC
– Targeting Sparc
– Targeting X86
– Targeting XCore
– Clang version: 3.2
– Configuring done
– Generating done

I hit the make command after cmake, the moment it starts to link clang tools:


Starting from c-index-test, it outputs undefined reference to all clang functions.


[ 97%] Built target libclang
[ 97%] Built target libclang_static
Linking CXX executable …/…/…/…/bin/c-index-test
…/…/…/…/lib/ undefined reference to clang::ReturnStmt::getRetValue()' ../../../../lib/ undefined reference to clang::NestedNameSpecifierLocBuilder::MakeGlobal(clang::ASTContext&, clang::SourceLocation)’
…/…/…/…/lib/ undefined reference to `clang::NestedNameSpecifierLocBuilder::Extend(clang::ASTContext&, clang::NamespaceDecl*, clang::SourceLocation, clang::SourceLocation)’

I could not figure out the reason, any idea is welcome ?


Hi Erkan,

clang version 3.2 (trunk 158320) (llvm/trunk 158308)

maybe try using exactly the same LLVM and clang revisions.

Ciao, Duncan.

You may also want to update your checkout to head.