Fix five of the shared library build targets
authorGreg Fitzgerald <garious@gmail.com>
Wed, 21 Jan 2015 22:54:56 +0000 (22:54 +0000)
committerGreg Fitzgerald <garious@gmail.com>
Wed, 21 Jan 2015 22:54:56 +0000 (22:54 +0000)
commit4b6a7e355b540e4fd2f7ff02f4611921d6cb91c4
tree769387dcfb537827e1b63bb70d4e10ac3177ba22
parente24b8a03b967ffd3f605520ded9663a8e953c231
Fix five of the shared library build targets

Before this patch there was a cyclic dependency between lldCore and
lldReaderWriter.  Only lldConfig could be built as a shared library.

* Moved Reader and Writer base classes into lldCore.
* The following shared libraries can now be built:
     lldCore
     lldYAML
     lldNative
     lldPasses
     lldReaderWriter

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

From: Greg Fitzgerald <garious@gmail.com>
llvm-svn: 226732
36 files changed:
lld/docs/Readers.rst
lld/include/lld/Core/LinkingContext.h
lld/include/lld/Core/Reader.h [moved from lld/include/lld/ReaderWriter/Reader.h with 97% similarity]
lld/include/lld/Core/Writer.h [moved from lld/include/lld/ReaderWriter/Writer.h with 91% similarity]
lld/include/lld/Passes/LayoutPass.h
lld/include/lld/ReaderWriter/CoreLinkingContext.h
lld/include/lld/ReaderWriter/ELFLinkingContext.h
lld/include/lld/ReaderWriter/MachOLinkingContext.h
lld/include/lld/ReaderWriter/PECOFFLinkingContext.h
lld/lib/Core/CMakeLists.txt
lld/lib/Core/LinkingContext.cpp
lld/lib/Core/Reader.cpp [moved from lld/lib/ReaderWriter/Reader.cpp with 97% similarity]
lld/lib/Core/Writer.cpp [moved from lld/lib/ReaderWriter/Writer.cpp with 82% similarity]
lld/lib/Driver/CoreDriver.cpp
lld/lib/Driver/Driver.cpp
lld/lib/Passes/CMakeLists.txt
lld/lib/Passes/RoundTripNativePass.cpp
lld/lib/Passes/RoundTripYAMLPass.cpp
lld/lib/ReaderWriter/CMakeLists.txt
lld/lib/ReaderWriter/ELF/ELFReader.h
lld/lib/ReaderWriter/ELF/OutputELFWriter.h
lld/lib/ReaderWriter/ELF/SegmentChunks.h
lld/lib/ReaderWriter/ELF/Writer.cpp
lld/lib/ReaderWriter/ELF/Writer.h
lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp
lld/lib/ReaderWriter/MachO/WriterMachO.cpp
lld/lib/ReaderWriter/Native/CMakeLists.txt
lld/lib/ReaderWriter/Native/Makefile
lld/lib/ReaderWriter/Native/ReaderNative.cpp
lld/lib/ReaderWriter/Native/WriterNative.cpp
lld/lib/ReaderWriter/PECOFF/PECOFFLinkingContext.cpp
lld/lib/ReaderWriter/PECOFF/ReaderCOFF.cpp
lld/lib/ReaderWriter/PECOFF/WriterPECOFF.cpp
lld/lib/ReaderWriter/YAML/CMakeLists.txt
lld/lib/ReaderWriter/YAML/Makefile
lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp