class COFFWriter
Declaration
class COFFWriter { /* full declaration omitted */ };
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:24
Member Variables
- private llvm::objcopy::coff::Object& Obj
- private std::unique_ptr<WritableMemoryBuffer> Buf
- private llvm::raw_ostream& Out
- private size_t FileSize
- private size_t FileAlignment
- private size_t SizeOfInitializedData
- private llvm::StringTableBuilder StrTabBuilder
Method Overview
- public COFFWriter(llvm::objcopy::coff::Object & Obj, llvm::raw_ostream & Out)
- private llvm::Error finalize(bool IsBigObj)
- private llvm::Error finalizeRelocTargets()
- private Expected<size_t> finalizeStringTable()
- private llvm::Error finalizeSymbolContents()
- private template <class SymbolTy>std::pair<size_t, size_t> finalizeSymbolTable()
- private void layoutSections()
- private llvm::Error patchDebugDirectory()
- private Expected<uint32_t> virtualAddressToFileAddress(uint32_t RVA)
- private llvm::Error write(bool IsBigObj)
- public llvm::Error write()
- private void writeHeaders(bool IsBigObj)
- private void writeSections()
- private template <class SymbolTy>void writeSymbolStringTables()
- public virtual ~COFFWriter()
Methods
¶COFFWriter(llvm::objcopy::coff::Object& Obj,
llvm::raw_ostream& Out)
COFFWriter(llvm::objcopy::coff::Object& Obj,
llvm::raw_ostream& Out)
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:55
Parameters
¶llvm::Error finalize(bool IsBigObj)
llvm::Error finalize(bool IsBigObj)
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:40
Parameters
- bool IsBigObj
¶llvm::Error finalizeRelocTargets()
llvm::Error finalizeRelocTargets()
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:35
¶Expected<size_t> finalizeStringTable()
Expected<size_t> finalizeStringTable()
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:38
¶llvm::Error finalizeSymbolContents()
llvm::Error finalizeSymbolContents()
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:36
¶template <class SymbolTy>
std::pair<size_t, size_t> finalizeSymbolTable()
template <class SymbolTy>
std::pair<size_t, size_t> finalizeSymbolTable()
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:34
Templates
- SymbolTy
¶void layoutSections()
void layoutSections()
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:37
¶llvm::Error patchDebugDirectory()
llvm::Error patchDebugDirectory()
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:48
¶Expected<uint32_t> virtualAddressToFileAddress(
uint32_t RVA)
Expected<uint32_t> virtualAddressToFileAddress(
uint32_t RVA)
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:49
Parameters
- uint32_t RVA
¶llvm::Error write(bool IsBigObj)
llvm::Error write(bool IsBigObj)
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:46
Parameters
- bool IsBigObj
¶llvm::Error write()
llvm::Error write()
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:53
¶void writeHeaders(bool IsBigObj)
void writeHeaders(bool IsBigObj)
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:42
Parameters
- bool IsBigObj
¶void writeSections()
void writeSections()
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:43
¶template <class SymbolTy>
void writeSymbolStringTables()
template <class SymbolTy>
void writeSymbolStringTables()
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:44
Templates
- SymbolTy
¶virtual ~COFFWriter()
virtual ~COFFWriter()
Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:52