diff options
Diffstat (limited to 'lib/ReaderWriter/ELF/Hexagon/HexagonLinkingContext.cpp')
-rw-r--r-- | lib/ReaderWriter/ELF/Hexagon/HexagonLinkingContext.cpp | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/lib/ReaderWriter/ELF/Hexagon/HexagonLinkingContext.cpp b/lib/ReaderWriter/ELF/Hexagon/HexagonLinkingContext.cpp deleted file mode 100644 index 11eabf7e26fc..000000000000 --- a/lib/ReaderWriter/ELF/Hexagon/HexagonLinkingContext.cpp +++ /dev/null @@ -1,47 +0,0 @@ -//===- lib/ReaderWriter/ELF/Hexagon/HexagonLinkingContext.cpp -------------===// -// -// The LLVM Linker -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "HexagonLinkingContext.h" -#include "HexagonTargetHandler.h" - -namespace lld { -namespace elf { - -std::unique_ptr<ELFLinkingContext> -createHexagonLinkingContext(llvm::Triple triple) { - if (triple.getArch() == llvm::Triple::hexagon) - return llvm::make_unique<HexagonLinkingContext>(triple); - return nullptr; -} - -HexagonLinkingContext::HexagonLinkingContext(llvm::Triple triple) - : ELFLinkingContext(triple, std::unique_ptr<TargetHandler>( - new HexagonTargetHandler(*this))) {} - -static const Registry::KindStrings kindStrings[] = { -#define ELF_RELOC(name, value) LLD_KIND_STRING_ENTRY(name), -#include "llvm/Support/ELFRelocs/Hexagon.def" -#undef ELF_RELOC - LLD_KIND_STRING_END -}; - -void HexagonLinkingContext::registerRelocationNames(Registry ®istry) { - registry.addKindTable(Reference::KindNamespace::ELF, - Reference::KindArch::Hexagon, kindStrings); -} - -void setHexagonELFHeader(ELFHeader<ELF32LE> &elfHeader) { - elfHeader.e_ident(llvm::ELF::EI_VERSION, 1); - elfHeader.e_ident(llvm::ELF::EI_OSABI, 0); - elfHeader.e_version(1); - elfHeader.e_flags(0x3); -} - -} // namespace elf -} // namespace lld |