LLVM: llvm::objcopy:🧝:GroupSection Class Reference (original) (raw)

#include "[ObjCopy/ELF/ELFObject.h](ELFObject%5F8h%5Fsource.html)"

Public Types
template<class T>
using ConstRange
Public Member Functions
GroupSection (ArrayRef< uint8_t > Data)
void setSymTab (const SymbolTableSection *SymTabSec)
void setSymbol (Symbol *S)
void setFlagWord (ELF::Elf32_Word W)
void addMember (SectionBase *Sec)
Error accept (SectionVisitor &) const override
Error accept (MutableSectionVisitor &Visitor) override
void finalize () override
Error removeSectionReferences (bool AllowBrokenLinks, function_ref< bool(const SectionBase *)> ToRemove) override
Error removeSymbols (function_ref< bool(const Symbol &)> ToRemove) override
void markSymbols () override
void replaceSectionReferences (const DenseMap< SectionBase *, SectionBase * > &FromTo) override
void onRemove () override
ConstRange< SectionBase > members () const
Public Member Functions inherited from llvm::objcopy:🧝:SectionBase
SectionBase ()=default
SectionBase (const SectionBase &)=default
virtual ~SectionBase ()=default
virtual Error initialize (SectionTableRef SecTable)
virtual bool hasContents () const
virtual ArrayRef< uint8_t > getContents () const
virtual void restoreSymTabLink (SymbolTableSection &)
Public Attributes
ArrayRef< uint8_t > Contents
Public Attributes inherited from llvm::objcopy:🧝:SectionBase
std::string Name
Segment * ParentSegment = nullptr
uint64_t HeaderOffset = 0
uint32_t Index = 0
uint32_t OriginalIndex = 0
uint64_t OriginalFlags = 0
uint64_t OriginalType = ELF::SHT_NULL
uint64_t OriginalOffset = std::numeric_limits<uint64_t>::max()
uint64_t Addr = 0
uint64_t Align = 1
uint32_t EntrySize = 0
uint64_t Flags = 0
uint64_t Info = 0
uint64_t Link = ELF::SHN_UNDEF
uint64_t NameIndex = 0
uint64_t Offset = 0
uint64_t Size = 0
uint64_t Type = ELF::SHT_NULL
ArrayRef< uint8_t > OriginalData
bool HasSymbol = false

Definition at line 940 of file ELFObject.h.

β—† ConstRange

Initial value:

A range adaptor for a pair of iterators.

An iterator type that allows iterating over the pointees via some other iterator.

Definition at line 949 of file ELFObject.h.

llvm::objcopy:🧝:GroupSection::GroupSection ( ArrayRef< uint8_t > Data) inlineexplicit

β—† accept() [1/2]

β—† accept() [2/2]

β—† addMember()

void llvm::objcopy:🧝:GroupSection::addMember ( SectionBase * Sec) inline

β—† classof()

β—† finalize()

void GroupSection::finalize ( ) overridevirtual

β—† markSymbols()

void GroupSection::markSymbols ( ) overridevirtual

β—† members()

ConstRange< SectionBase > llvm::objcopy:🧝:GroupSection::members ( ) const inline

β—† onRemove()

void GroupSection::onRemove ( ) overridevirtual

β—† removeSectionReferences()

β—† removeSymbols()

β—† replaceSectionReferences()

β—† setFlagWord()

void llvm::objcopy:🧝:GroupSection::setFlagWord ( ELF::Elf32_Word W) inline

β—† setSymbol()

void llvm::objcopy:🧝:GroupSection::setSymbol ( Symbol * S) inline

β—† setSymTab()

β—† Contents


The documentation for this class was generated from the following files: