Hi,<br><br>I'm looking for some pointers on how to troubleshoot this problem. I'm trying to write a backend for the AVR.<br>There is an undefined reference at line 48 which is the line FrameInfo() is on. I've tried to use the MSP430 and other targets as references so I'm not sure<br>
what changes I did would cause a problem on this line?<br><br><br>AVRTargetMachine::AVRTargetMachine(const Target &T, const std::string &TT,<br>                                       const std::string &FS)<br>
  : LLVMTargetMachine(T, TT),<br>    Subtarget(TT, FS),<br>    DataLayout("e-p:16:8:8-i8:8:8-i16:8:8-i32:8:8"),<br>    InstrInfo(Subtarget),<br>    TLInfo(*this),<br>    FrameInfo(TargetFrameInfo::StackGrowsDown, 1, 0) { }<br>
<br><br><br>Linking CXX executable ../../bin/llvm-mc                                                                                                                     <br>cd /home/john/src/llvm_build/tools/llvm-mc && /usr/bin/cmake -E cmake_link_script CMakeFiles/llvm-mc.dir/link.txt --verbose=1                                <br>
/usr/bin/c++   -g  -fPIC CMakeFiles/llvm-mc.dir/llvm-mc.cpp.o CMakeFiles/llvm-mc.dir/AsmExpr.cpp.o CMakeFiles/llvm-mc.dir/AsmLexer.cpp.o CMakeFiles/llvm-mc.dir/AsmParser.cpp.o  -o ../../bin/llvm-mc -rdynamic ../../lib/libLLVMAVRCodeGen.a ../../lib/libLLVMAVRAsmPrinter.a ../../lib/libLLVMAVRInfo.a ../../lib/libLLVMMC.a ../../lib/libLLVMSupport.a ../../lib/libLLVMSystem.a -ldl ../../lib/libLLVMSelectionDAG.a ../../lib/libLLVMAnalysis.a ../../lib/libLLVMAsmPrinter.a ../../lib/libLLVMCodeGen.a ../../lib/libLLVMCore.a ../../lib/libLLVMScalarOpts.a ../../lib/libLLVMTransformUtils.a ../../lib/libLLVMSupport.a ../../lib/libLLVMSystem.a                                                                                                                                                      <br>
../../lib/libLLVMAVRCodeGen.a(AVRTargetMachine.cpp.o): In function `AVRTargetMachine':                                                                       <br>/home/john/src/llvm2.6/lib/Target/AVR/AVRTargetMachine.cpp:48: undefined reference to `llvm::TargetData::~TargetData()'                                      <br>
/home/john/src/llvm2.6/lib/Target/AVR/AVRTargetMachine.cpp:48: undefined reference to `llvm::TargetData::~TargetData()'                                      <br>../../lib/libLLVMAVRCodeGen.a(AVRTargetMachine.cpp.o): In function `TargetFrameInfo':                                                                        <br>
/home/john/src/llvm2.6/include/llvm/Target/TargetFrameInfo.h:40: undefined reference to `vtable for llvm::TargetFrameInfo'                                   <br>../../lib/libLLVMAVRCodeGen.a(AVRTargetMachine.cpp.o): In function `~AVRGenRegisterInfo':                                                                    <br>
/home/john/src/llvm_build/lib/Target/AVR/AVRGenRegisterInfo.h.inc:14: undefined reference to `llvm::TargetRegisterInfo::~TargetRegisterInfo()'               <br>../../lib/libLLVMAVRCodeGen.a(AVRTargetMachine.cpp.o): In function `~TargetInstrInfoImpl':                                                                   <br>
/home/john/src/llvm2.6/include/llvm/Target/TargetInstrInfo.h:474: undefined reference to `llvm::TargetInstrInfo::~TargetInstrInfo()'                         <br>../../lib/libLLVMAVRCodeGen.a(AVRTargetMachine.cpp.o): In function `~AVRSubtarget':                                                                          <br>
/home/john/src/llvm2.6/lib/Target/AVR/AVRSubtarget.h:24: undefined reference to `llvm::TargetSubtarget::~TargetSubtarget()'                                  <br>/home/john/src/llvm2.6/lib/Target/AVR/AVRSubtarget.h:24: undefined reference to `llvm::TargetSubtarget::~TargetSubtarget()'                                  <br>
../../lib/libLLVMAVRCodeGen.a(AVRTargetMachine.cpp.o): In function `~LLVMTargetMachine':                                                                     <br>/home/john/src/llvm2.6/include/llvm/Target/TargetMachine.h:285: undefined reference to `llvm::TargetMachine::~TargetMachine()'                               <br>
../../lib/libLLVMAVRCodeGen.a(AVRTargetMachine.cpp.o): In function `~AVRTargetMachine':                                                                      <br>/home/john/src/llvm2.6/lib/Target/AVR/AVRTargetMachine.h:31: undefined reference to `llvm::TargetFrameInfo::~TargetFrameInfo()'                              <br>
/home/john/src/llvm2.6/lib/Target/AVR/AVRTargetMachine.h:31: undefined reference to `llvm::TargetData::~TargetData()'                                        <br>/home/john/src/llvm2.6/lib/Target/AVR/AVRTargetMachine.h:31: undefined reference to `llvm::TargetData::~TargetData()'                                        <br>
/home/john/src/llvm2.6/lib/Target/AVR/AVRTargetMachine.h:31: undefined reference to `llvm::TargetFrameInfo::~TargetFrameInfo()'                              <br>/home/john/src/llvm2.6/lib/Target/AVR/AVRTargetMachine.h:31: undefined reference to `llvm::TargetData::~TargetData()'                                        <br>
/home/john/src/llvm2.6/lib/Target/AVR/AVRTargetMachine.h:31: undefined reference to `llvm::TargetData::~TargetData()'<br>