16#ifndef LLVM_OBJECT_COFFIMPORTFILE_H
17#define LLVM_OBJECT_COFFIMPORTFILE_H
55 Symb.
p = isData() ? 1 : 2;
59 bool is64Bit()
const override {
return false; }
97 return L.Name == R.Name && L.ExtName == R.ExtName &&
98 L.Ordinal == R.Ordinal && L.Noname == R.Noname &&
99 L.Data == R.Data && L.Private == R.Private;
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
This is an important base class in LLVM.
Lightweight error class with error context and mandatory checking.
static ErrorSuccess success()
Create a success value.
Tagged union holding either a T or a Error.
const char * getBufferStart() const
StringRef - Represent a constant reference to a string, i.e.
This is a value type class that represents a single symbol in the list of symbols in the object file.
const coff_import_header * getCOFFImportHeader() const
Expected< uint32_t > getSymbolFlags(DataRefImpl Symb) const override
bool is64Bit() const override
void moveSymbolNext(DataRefImpl &Symb) const override
COFFImportFile(MemoryBufferRef Source)
basic_symbol_iterator symbol_begin() const override
Error printSymbolName(raw_ostream &OS, DataRefImpl Symb) const override
basic_symbol_iterator symbol_end() const override
static bool classof(Binary const *V)
This class implements an extremely fast bulk output stream that can only output to a stream.
Error writeImportLibrary(StringRef ImportName, StringRef Path, ArrayRef< COFFShortExport > Exports, COFF::MachineTypes Machine, bool MinGW)
This is an optimization pass for GlobalISel generic memory operations.
std::string Name
The name of the export as specified in the .def file or on the command line, i.e.
std::string SymbolName
The real, mangled symbol name from the object file.
friend bool operator!=(const COFFShortExport &L, const COFFShortExport &R)
std::string AliasTarget
Creates a weak alias.
std::string ExtName
The external, exported name.
friend bool operator==(const COFFShortExport &L, const COFFShortExport &R)