Fix the ELF shared library build targets - take 2
authorGreg Fitzgerald <garious@gmail.com>
Sat, 24 Jan 2015 01:06:07 +0000 (01:06 +0000)
committerGreg Fitzgerald <garious@gmail.com>
Sat, 24 Jan 2015 01:06:07 +0000 (01:06 +0000)
commitad363ad8042f44e8006554a6447fc46807d1a9ed
tree7fae6cb793f8ea941a2572c2619c9fe822685f3f
parentf4ff3435e7c742ae8e75514dc9d73e2de0dbefc4
 Fix the ELF shared library build targets - take 2

 lldELF is used by each ELF backend.  lldELF's ELFLinkingContext
 also held a reference to each backend, creating a link-time
 cycle.  This patch moves the backend references to lldDriver.

 Differential Revision: http://reviews.llvm.org/D7119

llvm-svn: 226976
43 files changed:
lld/include/lld/ReaderWriter/ELFLinkingContext.h
lld/include/lld/ReaderWriter/ELFTargets.h [new file with mode: 0644]
lld/lib/Driver/CMakeLists.txt
lld/lib/Driver/GnuLdDriver.cpp
lld/lib/ReaderWriter/ELF/AArch64/AArch64DynamicLibraryWriter.h
lld/lib/ReaderWriter/ELF/AArch64/AArch64LinkingContext.cpp
lld/lib/ReaderWriter/ELF/AArch64/AArch64LinkingContext.h
lld/lib/ReaderWriter/ELF/AArch64/AArch64Target.h [deleted file]
lld/lib/ReaderWriter/ELF/AArch64/CMakeLists.txt
lld/lib/ReaderWriter/ELF/ARM/ARMExecutableWriter.h
lld/lib/ReaderWriter/ELF/ARM/ARMLinkingContext.cpp
lld/lib/ReaderWriter/ELF/ARM/ARMLinkingContext.h
lld/lib/ReaderWriter/ELF/ARM/ARMTarget.h [deleted file]
lld/lib/ReaderWriter/ELF/ARM/CMakeLists.txt
lld/lib/ReaderWriter/ELF/CMakeLists.txt
lld/lib/ReaderWriter/ELF/ELFLinkingContext.cpp
lld/lib/ReaderWriter/ELF/Hexagon/CMakeLists.txt
lld/lib/ReaderWriter/ELF/Hexagon/HexagonLinkingContext.cpp
lld/lib/ReaderWriter/ELF/Hexagon/HexagonLinkingContext.h
lld/lib/ReaderWriter/ELF/Hexagon/HexagonTarget.h [deleted file]
lld/lib/ReaderWriter/ELF/Makefile
lld/lib/ReaderWriter/ELF/Mips/CMakeLists.txt
lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.cpp
lld/lib/ReaderWriter/ELF/Mips/MipsLinkingContext.h
lld/lib/ReaderWriter/ELF/Mips/MipsTarget.h [deleted file]
lld/lib/ReaderWriter/ELF/PPC/CMakeLists.txt
lld/lib/ReaderWriter/ELF/PPC/PPCLinkingContext.cpp
lld/lib/ReaderWriter/ELF/PPC/PPCLinkingContext.h
lld/lib/ReaderWriter/ELF/PPC/PPCTarget.h [deleted file]
lld/lib/ReaderWriter/ELF/Targets.h [deleted file]
lld/lib/ReaderWriter/ELF/X86/CMakeLists.txt
lld/lib/ReaderWriter/ELF/X86/X86LinkingContext.cpp
lld/lib/ReaderWriter/ELF/X86/X86LinkingContext.h
lld/lib/ReaderWriter/ELF/X86/X86Target.h [deleted file]
lld/lib/ReaderWriter/ELF/X86_64/CMakeLists.txt
lld/lib/ReaderWriter/ELF/X86_64/X86_64DynamicLibraryWriter.h
lld/lib/ReaderWriter/ELF/X86_64/X86_64LinkingContext.cpp
lld/lib/ReaderWriter/ELF/X86_64/X86_64LinkingContext.h
lld/lib/ReaderWriter/ELF/X86_64/X86_64Target.h [deleted file]
lld/lib/ReaderWriter/MachO/CMakeLists.txt
lld/lib/ReaderWriter/MachO/Makefile
lld/lib/ReaderWriter/PECOFF/CMakeLists.txt
lld/lib/ReaderWriter/PECOFF/Makefile