class ELFWriter
Declaration
template <class ELFT>
class ELFWriter : public Writer { /* full declaration omitted */ };
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:321
Inherits from: Writer
Templates
- ELFT
Member Variables
- private std::unique_ptr<ELFSectionWriter<ELFT>> SecWriter
- public bool WriteSectionHeaders
- public bool OnlyKeepDebug
Inherited from Writer:
Method Overview
- public ELFWriter<ELFT>(llvm::objcopy::elf::Object & Obj, llvm::raw_ostream & Out, bool WSH, bool OnlyKeepDebug)
- private void assignOffsets()
- public llvm::Error finalize()
- private void initEhdrSegment()
- private size_t totalSize() const
- public llvm::Error write()
- private void writeEhdr()
- private void writePhdr(const llvm::objcopy::elf::Segment & Seg)
- private void writePhdrs()
- private llvm::Error writeSectionData()
- private void writeSegmentData()
- private void writeShdr(const llvm::objcopy::elf::SectionBase & Sec)
- private void writeShdrs()
- public virtual ~ELFWriter<ELFT>()
Inherited from Writer:
Methods
¶ELFWriter<ELFT>(llvm::objcopy::elf::Object& Obj,
llvm::raw_ostream& Out,
bool WSH,
bool OnlyKeepDebug)
ELFWriter<ELFT>(llvm::objcopy::elf::Object& Obj,
llvm::raw_ostream& Out,
bool WSH,
bool OnlyKeepDebug)
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:355
Parameters
- llvm::objcopy::elf::Object& Obj
- llvm::raw_ostream& Out
- bool WSH
- bool OnlyKeepDebug
¶void assignOffsets()
void assignOffsets()
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:339
¶llvm::Error finalize()
llvm::Error finalize()
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:353
¶void initEhdrSegment()
void initEhdrSegment()
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:328
¶size_t totalSize() const
size_t totalSize() const
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:343
¶llvm::Error write()
llvm::Error write()
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:354
¶void writeEhdr()
void writeEhdr()
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:330
¶void writePhdr(
const llvm::objcopy::elf::Segment& Seg)
void writePhdr(
const llvm::objcopy::elf::Segment& Seg)
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:331
Parameters
- const llvm::objcopy::elf::Segment& Seg
¶void writePhdrs()
void writePhdrs()
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:334
¶llvm::Error writeSectionData()
llvm::Error writeSectionData()
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:336
¶void writeSegmentData()
void writeSegmentData()
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:337
¶void writeShdr(
const llvm::objcopy::elf::SectionBase& Sec)
void writeShdr(
const llvm::objcopy::elf::SectionBase& Sec)
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:332
Parameters
- const llvm::objcopy::elf::SectionBase& Sec
¶void writeShdrs()
void writeShdrs()
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:335
¶virtual ~ELFWriter<ELFT>()
virtual ~ELFWriter<ELFT>()
Declared at: llvm/lib/ObjCopy/ELF/ELFObject.h:346