blob: 516479e65d5430c46c016469e2f92d7694b6ff8f [file] [log] [blame]
Rui Ueyama9e568392013-05-28 18:13:31 +00001//===- lib/ReaderWriter/PECOFF/PECOFFTargetInfo.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 "lld/ReaderWriter/PECOFFTargetInfo.h"
11
12#include "lld/ReaderWriter/Reader.h"
13#include "lld/ReaderWriter/Writer.h"
14
15#include "llvm/Support/Debug.h"
16
17namespace lld {
18
19error_code PECOFFTargetInfo::parseFile(
20 std::unique_ptr<MemoryBuffer> &mb,
21 std::vector<std::unique_ptr<File>> &result) const {
22 return _reader->parseFile(mb, result);
23}
24
25bool PECOFFTargetInfo::validate(raw_ostream &diagnostics) {
26 _reader = createReaderPECOFF(*this);
27 _writer = createWriterPECOFF(*this);
28 return false;
29}
30
31Writer &PECOFFTargetInfo::writer() const {
32 return *_writer;
33}
34
35ErrorOr<Reference::Kind>
36PECOFFTargetInfo::relocKindFromString(StringRef str) const {
37 return make_error_code(yaml_reader_error::illegal_value);
38}
39
40ErrorOr<std::string>
41PECOFFTargetInfo::stringFromRelocKind(Reference::Kind kind) const {
42 return make_error_code(yaml_reader_error::illegal_value);
43}
44
45} // end namespace lld