summaryrefslogtreecommitdiff
path: root/lib/Target/MSP430/MCTargetDesc
diff options
context:
space:
mode:
authorOscar Fuentes <ofv@wanadoo.es>2011-07-28 02:33:52 +0000
committerOscar Fuentes <ofv@wanadoo.es>2011-07-28 02:33:52 +0000
commit4ebc5916e9b3a43af8aff8e1b8744b1644457a4b (patch)
tree25ad65cf48677e75960a958590c0fa14c172a3f7 /lib/Target/MSP430/MCTargetDesc
parent3f01f673e5ed86b3994c4262577112c0dee8ebb0 (diff)
downloadllvm-4ebc5916e9b3a43af8aff8e1b8744b1644457a4b.tar.gz
llvm-4ebc5916e9b3a43af8aff8e1b8744b1644457a4b.tar.bz2
llvm-4ebc5916e9b3a43af8aff8e1b8744b1644457a4b.tar.xz
Explicitly declare a library dependency of LLVM*Desc to
LLVM*AsmPrinter. GenLibDeps.pl fails to detect vtable references. As this is the only referenced symbol from LLVM*Desc to LLVM*AsmPrinter on optimized builds, the algorithm that creates the list of libraries to be linked into tools doesn't know about the dependency and sometimes places the libraries on the wrong order, yielding error messages like this: ../../lib/libLLVMARMDesc.a(ARMMCTargetDesc.cpp.o): In function `llvm::ARMInstPrinter::ARMInstPrinter(llvm::MCAsmInfo const&)': ARMMCTargetDesc.cpp:(.text._ZN4llvm14ARMInstPrinterC1ERKNS_9MCAsmInfoE [llvm::ARMInstPrinter::ARMInstPrinter(llvm::MCAsmInfo const&)]+0x2a): undefined reference to `vtable for llvm::ARMInstPrinter' git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136328 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/MSP430/MCTargetDesc')
-rw-r--r--lib/Target/MSP430/MCTargetDesc/CMakeLists.txt2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Target/MSP430/MCTargetDesc/CMakeLists.txt b/lib/Target/MSP430/MCTargetDesc/CMakeLists.txt
index f30317b606..45b9ae8895 100644
--- a/lib/Target/MSP430/MCTargetDesc/CMakeLists.txt
+++ b/lib/Target/MSP430/MCTargetDesc/CMakeLists.txt
@@ -3,3 +3,5 @@ add_llvm_library(LLVMMSP430Desc
MSP430MCAsmInfo.cpp
)
add_dependencies(LLVMMSP430Desc MSP430CommonTableGen)
+
+target_link_libraries(LLVMMSP430Desc LLVMMSP430AsmPrinter)