[PECOFF] Remove unnecessary static member.

llvm-svn: 194851
This commit is contained in:
Rui Ueyama 2013-11-15 21:12:11 +00:00
parent ca9b0b6863
commit 94f2271d63
1 changed files with 10 additions and 17 deletions

View File

@ -150,35 +150,28 @@ namespace coff {
namespace {
uint8_t FuncAtomContent[] = {
0xff, 0x25, 0x00, 0x00, 0x00, 0x00, // jmp *0x0
0x90, 0x90 // nop; nop
};
/// The defined atom for jump table.
class FuncAtom : public COFFLinkerInternalAtom {
public:
FuncAtom(const File &file, StringRef symbolName)
: COFFLinkerInternalAtom(file, std::vector<uint8_t>(rawContent),
symbolName) {}
: COFFLinkerInternalAtom(
file,
std::vector<uint8_t>(FuncAtomContent,
FuncAtomContent + sizeof(FuncAtomContent)),
symbolName) {}
virtual uint64_t ordinal() const { return 0; }
virtual Scope scope() const { return scopeGlobal; }
virtual ContentType contentType() const { return typeCode; }
virtual Alignment alignment() const { return Alignment(1); }
virtual ContentPermissions permissions() const { return permR_X; }
private:
static std::vector<uint8_t> rawContent;
};
// MSVC doesn't seem to like C++11 initializer list, so initialize the
// vector from an array.
namespace {
uint8_t FuncAtomContent[] = {
0xff, 0x25, 0x00, 0x00, 0x00, 0x00, // jmp *0x0
0x90, 0x90 // nop; nop
};
} // anonymous namespace
std::vector<uint8_t> FuncAtom::rawContent(
FuncAtomContent, FuncAtomContent + sizeof(FuncAtomContent));
class FileImportLibrary : public File {
public:
FileImportLibrary(const LinkingContext &context,