diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2016-07-23 20:48:50 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2016-07-23 20:48:50 +0000 |
| commit | 1c98619801a5705c688e683be3ef9d70169a0686 (patch) | |
| tree | 8422105cd1a94c368315f2db16b9ac746cf7c000 /lib/ReaderWriter/ELF/X86_64/ExampleSubTarget | |
| parent | f4f3ce4613680903220815690ad79fc7ba0a2e26 (diff) | |
Notes
Diffstat (limited to 'lib/ReaderWriter/ELF/X86_64/ExampleSubTarget')
5 files changed, 0 insertions, 130 deletions
diff --git a/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/CMakeLists.txt b/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/CMakeLists.txt deleted file mode 100644 index 700b2550b119..000000000000 --- a/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -add_lld_library(lldExampleSubTarget - ExampleLinkingContext.cpp - ExampleTargetHandler.cpp - LINK_LIBS - lldX86_64ELFTarget - lldELF - lldReaderWriter - lldCore - LLVMObject - LLVMSupport - ) diff --git a/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleLinkingContext.cpp b/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleLinkingContext.cpp deleted file mode 100644 index cb3e819aff6b..000000000000 --- a/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleLinkingContext.cpp +++ /dev/null @@ -1,35 +0,0 @@ -//===- lib/ReaderWriter/ELF/X86_64/ExampleTarget/ExampleLinkingContext.cpp ----===// -// -// The LLVM Linker -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "ExampleLinkingContext.h" -#include "ExampleTargetHandler.h" - -using namespace lld; -using namespace elf; - -std::unique_ptr<ELFLinkingContext> -elf::createExampleLinkingContext(llvm::Triple triple) { - if (triple.getVendorName() == "example") - return llvm::make_unique<ExampleLinkingContext>(triple); - return nullptr; -} - -ExampleLinkingContext::ExampleLinkingContext(llvm::Triple triple) - : X86_64LinkingContext(triple, std::unique_ptr<TargetHandler>( - new ExampleTargetHandler(*this))) { - _outputELFType = llvm::ELF::ET_LOPROC; -} - -StringRef ExampleLinkingContext::entrySymbolName() const { - return "_start"; -} - -void ExampleLinkingContext::addPasses(PassManager &p) { - ELFLinkingContext::addPasses(p); -} diff --git a/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleLinkingContext.h b/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleLinkingContext.h deleted file mode 100644 index 5bb11cd35b41..000000000000 --- a/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleLinkingContext.h +++ /dev/null @@ -1,31 +0,0 @@ -//===- lib/ReaderWriter/ELF/X86_64/ExampleTarget/ExampleLinkingContext.h --===// -// -// The LLVM Linker -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef LLD_READER_WRITER_ELF_X86_64_EXAMPLE_TARGET_EXAMPLE_LINKING_CONTEXT -#define LLD_READER_WRITER_ELF_X86_64_EXAMPLE_TARGET_EXAMPLE_LINKING_CONTEXT - -#include "X86_64LinkingContext.h" -#include "X86_64TargetHandler.h" - -namespace lld { -namespace elf { - -class ExampleLinkingContext final : public X86_64LinkingContext { -public: - static std::unique_ptr<ELFLinkingContext> create(llvm::Triple); - ExampleLinkingContext(llvm::Triple triple); - - StringRef entrySymbolName() const override; - void addPasses(PassManager &) override; -}; - -} // end namespace elf -} // end namespace lld - -#endif diff --git a/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleTargetHandler.cpp b/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleTargetHandler.cpp deleted file mode 100644 index 89ec6671f3a0..000000000000 --- a/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleTargetHandler.cpp +++ /dev/null @@ -1,22 +0,0 @@ -//===- lib/ReaderWriter/ELF/X86_64/ExampleTarget/ExampleTargetHandler.cpp -===// -// -// The LLVM Linker -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "ExampleTargetHandler.h" -#include "X86_64ExecutableWriter.h" -#include "ExampleLinkingContext.h" - -using namespace lld; -using namespace elf; - -ExampleTargetHandler::ExampleTargetHandler(ExampleLinkingContext &c) - : X86_64TargetHandler(c), _ctx(c) {} - -std::unique_ptr<Writer> ExampleTargetHandler::getWriter() { - return llvm::make_unique<X86_64ExecutableWriter>(_ctx, *_targetLayout); -} diff --git a/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleTargetHandler.h b/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleTargetHandler.h deleted file mode 100644 index 46eade5864f9..000000000000 --- a/lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleTargetHandler.h +++ /dev/null @@ -1,31 +0,0 @@ -//===- lib/ReaderWriter/ELF/X86_64/ExampleTarget/ExampleTargetHandler.h ---===// -// -// The LLVM Linker -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#ifndef LLD_READER_WRITER_ELF_X86_64_EXAMPLE_TARGET_EXAMPLE_TARGET_HANDLER_H -#define LLD_READER_WRITER_ELF_X86_64_EXAMPLE_TARGET_EXAMPLE_TARGET_HANDLER_H - -#include "X86_64TargetHandler.h" - -namespace lld { -namespace elf { -class ExampleLinkingContext; - -class ExampleTargetHandler final : public X86_64TargetHandler { -public: - ExampleTargetHandler(ExampleLinkingContext &c); - - std::unique_ptr<Writer> getWriter() override; - -private: - ExampleLinkingContext &_ctx; -}; -} // end namespace elf -} // end namespace lld - -#endif |
