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

Methods

COFFWriter(llvm::objcopy::coff::Object& Obj,
           llvm::raw_ostream& Out)

Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:55

Parameters

llvm::objcopy::coff::Object& Obj
llvm::raw_ostream& Out

llvm::Error finalize(bool IsBigObj)

Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:40

Parameters

bool IsBigObj

llvm::Error finalizeRelocTargets()

Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:35

Expected<size_t> finalizeStringTable()

Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:38

llvm::Error finalizeSymbolContents()

Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:36

template <class SymbolTy>
std::pair<size_t, size_t> finalizeSymbolTable()

Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:34

Templates

SymbolTy

void layoutSections()

Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:37

llvm::Error patchDebugDirectory()

Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:48

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)

Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:46

Parameters

bool IsBigObj

llvm::Error write()

Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:53

void writeHeaders(bool IsBigObj)

Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:42

Parameters

bool IsBigObj

void writeSections()

Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:43

template <class SymbolTy>
void writeSymbolStringTables()

Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:44

Templates

SymbolTy

virtual ~COFFWriter()

Declared at: llvm/lib/ObjCopy/COFF/COFFWriter.h:52