Index: lib/Config/CMakeLists.txt =================================================================== --- lib/Config/CMakeLists.txt +++ lib/Config/CMakeLists.txt @@ -1,3 +1,5 @@ +set(LLVM_LINK_COMPONENTS support) + add_lld_library(lldConfig Version.cpp ) Index: lib/Driver/CMakeLists.txt =================================================================== --- lib/Driver/CMakeLists.txt +++ lib/Driver/CMakeLists.txt @@ -10,6 +10,8 @@ tablegen(LLVM WinLinkOptions.inc -gen-opt-parser-defs) add_public_tablegen_target(DriverOptionsTableGen) +set(LLVM_LINK_COMPONENTS object option support) + add_lld_library(lldDriver CoreDriver.cpp DarwinLdDriver.cpp Index: lib/Passes/CMakeLists.txt =================================================================== --- lib/Passes/CMakeLists.txt +++ lib/Passes/CMakeLists.txt @@ -1,3 +1,5 @@ +set(LLVM_LINK_COMPONENTS support) + add_lld_library(lldPasses LayoutPass.cpp RoundTripNativePass.cpp Index: lib/ReaderWriter/CMakeLists.txt =================================================================== --- lib/ReaderWriter/CMakeLists.txt +++ lib/ReaderWriter/CMakeLists.txt @@ -4,7 +4,7 @@ add_subdirectory(PECOFF) add_subdirectory(YAML) -set(LLVM_LINK_COMPONENTS object) +set(LLVM_LINK_COMPONENTS object support) add_lld_library(lldReaderWriter CoreLinkingContext.cpp Index: lib/ReaderWriter/ELF/AArch64/CMakeLists.txt =================================================================== --- lib/ReaderWriter/ELF/AArch64/CMakeLists.txt +++ lib/ReaderWriter/ELF/AArch64/CMakeLists.txt @@ -1,3 +1,5 @@ +set(LLVM_LINK_COMPONENTS support) + add_lld_library(lldAArch64ELFTarget AArch64LinkingContext.cpp AArch64TargetHandler.cpp Index: lib/ReaderWriter/ELF/Hexagon/CMakeLists.txt =================================================================== --- lib/ReaderWriter/ELF/Hexagon/CMakeLists.txt +++ lib/ReaderWriter/ELF/Hexagon/CMakeLists.txt @@ -1,3 +1,5 @@ +set(LLVM_LINK_COMPONENTS support) + add_lld_library(lldHexagonELFTarget HexagonLinkingContext.cpp HexagonRelocationHandler.cpp Index: lib/ReaderWriter/ELF/Mips/CMakeLists.txt =================================================================== --- lib/ReaderWriter/ELF/Mips/CMakeLists.txt +++ lib/ReaderWriter/ELF/Mips/CMakeLists.txt @@ -1,3 +1,5 @@ +set(LLVM_LINK_COMPONENTS support) + add_lld_library(lldMipsELFTarget MipsCtorsOrderPass.cpp MipsELFFlagsMerger.cpp Index: lib/ReaderWriter/ELF/PPC/CMakeLists.txt =================================================================== --- lib/ReaderWriter/ELF/PPC/CMakeLists.txt +++ lib/ReaderWriter/ELF/PPC/CMakeLists.txt @@ -1,3 +1,5 @@ +set(LLVM_LINK_COMPONENTS support) + add_lld_library(lldPPCELFTarget PPCLinkingContext.cpp PPCTargetHandler.cpp Index: lib/ReaderWriter/ELF/X86/CMakeLists.txt =================================================================== --- lib/ReaderWriter/ELF/X86/CMakeLists.txt +++ lib/ReaderWriter/ELF/X86/CMakeLists.txt @@ -1,3 +1,5 @@ +set(LLVM_LINK_COMPONENTS support) + add_lld_library(lldX86ELFTarget X86LinkingContext.cpp X86TargetHandler.cpp Index: lib/ReaderWriter/ELF/X86_64/CMakeLists.txt =================================================================== --- lib/ReaderWriter/ELF/X86_64/CMakeLists.txt +++ lib/ReaderWriter/ELF/X86_64/CMakeLists.txt @@ -1,3 +1,5 @@ +set(LLVM_LINK_COMPONENTS support) + add_lld_library(lldX86_64ELFTarget X86_64LinkingContext.cpp X86_64TargetHandler.cpp Index: lib/ReaderWriter/MachO/CMakeLists.txt =================================================================== --- lib/ReaderWriter/MachO/CMakeLists.txt +++ lib/ReaderWriter/MachO/CMakeLists.txt @@ -1,3 +1,5 @@ +set(LLVM_LINK_COMPONENTS support) + add_lld_library(lldMachO ArchHandler.cpp ArchHandler_arm.cpp Index: lib/ReaderWriter/Native/CMakeLists.txt =================================================================== --- lib/ReaderWriter/Native/CMakeLists.txt +++ lib/ReaderWriter/Native/CMakeLists.txt @@ -1,3 +1,5 @@ +set(LLVM_LINK_COMPONENTS support) + add_lld_library(lldNative ReaderNative.cpp WriterNative.cpp Index: lib/ReaderWriter/PECOFF/CMakeLists.txt =================================================================== --- lib/ReaderWriter/PECOFF/CMakeLists.txt +++ lib/ReaderWriter/PECOFF/CMakeLists.txt @@ -1,3 +1,5 @@ +set(LLVM_LINK_COMPONENTS object support) + add_lld_library(lldPECOFF EdataPass.cpp IdataPass.cpp Index: lib/ReaderWriter/YAML/CMakeLists.txt =================================================================== --- lib/ReaderWriter/YAML/CMakeLists.txt +++ lib/ReaderWriter/YAML/CMakeLists.txt @@ -1,3 +1,5 @@ +set(LLVM_LINK_COMPONENTS support) + add_lld_library(lldYAML ReaderWriterYAML.cpp )