]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/ReaderWriter/ELF/X86_64/ExampleSubTarget/ExampleTargetHandler.cpp
Vendor import of lld trunk r233088:
[FreeBSD/FreeBSD.git] / lib / ReaderWriter / ELF / X86_64 / ExampleSubTarget / ExampleTargetHandler.cpp
1 //===- lib/ReaderWriter/ELF/X86_64/ExampleTarget/ExampleTargetHandler.cpp -===//
2 //
3 //                             The LLVM Linker
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 #include "ExampleTargetHandler.h"
11 #include "X86_64ExecutableWriter.h"
12 #include "ExampleLinkingContext.h"
13
14 using namespace lld;
15 using namespace elf;
16
17 ExampleTargetHandler::ExampleTargetHandler(ExampleLinkingContext &c)
18     : X86_64TargetHandler(c), _exampleContext(c) {}
19
20 std::unique_ptr<Writer> ExampleTargetHandler::getWriter() {
21   return std::unique_ptr<Writer>(
22       new X86_64ExecutableWriter(_exampleContext, *_x86_64TargetLayout));
23 }