[LLVMdev] Link error building llc

Neale Ferguson neale at sinenomine.net
Tue Apr 7 14:53:29 PDT 2009


With the TableGen problem circumvented the build proceeds quite well up
until:

llvm[2]: Linking Debug executable llc
/home/neale/LLVM/llvm/tools/llc/Debug/llc.o: In function
`ForceCodegenLinking':
/home/neale/LLVM/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h:45:
undefined reference to
`llvm::createBURRListDAGScheduler(llvm::SelectionDAGISel*, bool)'
/home/neale/LLVM/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h:46:
undefined reference to
`llvm::createTDRRListDAGScheduler(llvm::SelectionDAGISel*, bool)'
/home/neale/LLVM/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h:47:
undefined reference to
`llvm::createTDListDAGScheduler(llvm::SelectionDAGISel*, bool)'
/home/neale/LLVM/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h:48:
undefined reference to
`llvm::createFastDAGScheduler(llvm::SelectionDAGISel*, bool)'
/home/neale/LLVM/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h:49:
undefined reference to
`llvm::createDefaultScheduler(llvm::SelectionDAGISel*, bool)'
/home/neale/LLVM/llvm/tools/llc/Debug/llc.o: In function
`ForceAsmWriterLinking':
/home/neale/LLVM/llvm/include/llvm/CodeGen/LinkAllAsmWriterComponents.h:30:
undefined reference to `llvm::linkOcamlGCPrinter()'
collect2: ld returned 1 exit status
make[2]: *** [/home/neale/LLVM/llvm/Debug/bin/llc] Error 1

These entry points are in modules that have been compiled and placed into an
archive. (e.g. llvm::createBURRListDAGScheduler is in ScheduleDAGRRList.cpp
whose object is placed in ./Debug/lib/libLLVMSelectionDAG.a).

I'm sure I've missed a configuration option or something trivial like that
but my newbie brain can't determine what it is.

Neale





More information about the llvm-dev mailing list