Rui Ueyama 9e56839a83 [lld][PECOFF] Add WinLinkDriver and PECOFFTargetInfo.
Add WinLinkDriver and connect it to the existing COFF reader. Remaining
parts are still stubs, so while it can now read a COFF file, it still
cannot link or output PE/COFF files yet.

Reviewers: Bigcheese

CC: llvm-commits

Differential Revision: http://llvm-reviews.chandlerc.com/D865

llvm-svn: 182784
2013-05-28 18:13:31 +00:00

35 lines
910 B
C++

//===- lib/ReaderWriter/PECOFF/WriterPECOFF.cpp ---------------------------===//
//
// The LLVM Linker
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "lld/ReaderWriter/Writer.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/ErrorOr.h"
namespace lld {
namespace pecoff {
class ExecutableWriter : public Writer {
public:
ExecutableWriter(const TargetInfo &) {}
virtual error_code writeFile(const File &linkedFile, StringRef path) {
// TODO: implement this
return error_code::success();
}
};
} // end namespace pecoff
std::unique_ptr<Writer> createWriterPECOFF(const TargetInfo &info) {
return std::unique_ptr<Writer>(new pecoff::ExecutableWriter(info));
}
} // end namespace lld