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>